@Immutable
public class Metadata {
- private final int lines;
- private final int nonBlankLines;
- private final String hash;
- private final int[] originalLineStartOffsets;
- private final int[] originalLineEndOffsets;
- private final int lastValidOffset;
+ private final int lines;
+ private final int nonBlankLines;
+ private final String hash;
+ private final int[] originalLineStartOffsets;
+ private final int[] originalLineEndOffsets;
+ private final int lastValidOffset;
- public Metadata(int lines, int nonBlankLines, String hash, int[] originalLineStartOffsets, int[] originalLineEndOffsets, int lastValidOffset) {
- this.lines = lines;
- this.nonBlankLines = nonBlankLines;
- this.hash = hash;
- this.originalLineStartOffsets = Arrays.copyOf(originalLineStartOffsets, originalLineStartOffsets.length);
- this.originalLineEndOffsets = Arrays.copyOf(originalLineEndOffsets, originalLineEndOffsets.length);
- this.lastValidOffset = lastValidOffset;
- }
+ public Metadata(int lines, int nonBlankLines, String hash, int[] originalLineStartOffsets, int[] originalLineEndOffsets, int lastValidOffset) {
+ this.lines = lines;
+ this.nonBlankLines = nonBlankLines;
+ this.hash = hash;
+ this.originalLineStartOffsets = Arrays.copyOf(originalLineStartOffsets, originalLineStartOffsets.length);
+ this.originalLineEndOffsets = Arrays.copyOf(originalLineEndOffsets, originalLineEndOffsets.length);
+ this.lastValidOffset = lastValidOffset;
+ }
- public int lines() {
- return lines;
- }
+ public int lines() {
+ return lines;
+ }
- public int nonBlankLines() {
- return nonBlankLines;
- }
+ public int nonBlankLines() {
+ return nonBlankLines;
+ }
- public String hash() {
- return hash;
- }
+ public String hash() {
+ return hash;
+ }
- public int[] originalLineStartOffsets() {
- return originalLineStartOffsets;
- }
+ public int[] originalLineStartOffsets() {
+ return originalLineStartOffsets;
+ }
- public int[] originalLineEndOffsets() {
- return originalLineEndOffsets;
- }
+ public int[] originalLineEndOffsets() {
+ return originalLineEndOffsets;
+ }
- public int lastValidOffset() {
- return lastValidOffset;
- }
+ public int lastValidOffset() {
+ return lastValidOffset;
+ }
- public boolean isEmpty() {
- return lastValidOffset == 0;
- }
+ public boolean isEmpty() {
+ return lastValidOffset == 0;
+ }
}
import java.nio.file.Path;
import javax.annotation.Nullable;
+
import org.sonar.api.batch.fs.InputFile;
import org.sonar.api.batch.fs.internal.DefaultIndexedFile;
import org.sonar.api.batch.fs.internal.DefaultInputFile;
import org.sonar.api.batch.fs.internal.DefaultInputModule;
import org.sonar.api.batch.fs.internal.InputModuleHierarchy;
import org.sonar.api.batch.fs.internal.SensorStrategy;
-import org.sonar.api.utils.PathUtils;
import org.sonar.scanner.scan.ScanProperties;
public class InputFileBuilder {