private static void writeChangedLines(ScannerReportWriter writer, int fileRef, Set<Integer> changedLines) { ScannerReport.ChangedLines.Builder builder = ScannerReport.ChangedLines.newBuilder(); builder.addAllLine(changedLines); writer.writeComponentChangedLines(fileRef, builder.build()); } }
private static ScannerReport.IssueLocation moveLocation(ScannerReport.Component root, ScannerReport.Component component, ScannerReport.IssueLocation location) { String msg = "[" + component.getProjectRelativePath() + "] " + location.getMsg(); return ScannerReport.IssueLocation.newBuilder() .setComponentRef(root.getRef()) .setMsg(msg) .build(); }
public boolean hasSignificantCode(int fileRef) { File file = fileStructure.fileFor(FileStructure.Domain.SGNIFICANT_CODE, fileRef); return fileExists(file); }
@DataProvider public static Object[][] all_types_batch_measure_builders() { return new Object[][] { {ScannerReport.Measure.newBuilder().setBooleanValue(BoolValue.newBuilder().setValue(true)), SOME_BOOLEAN_METRIC}, {ScannerReport.Measure.newBuilder().setIntValue(IntValue.newBuilder().setValue(1)), SOME_INT_METRIC}, {ScannerReport.Measure.newBuilder().setLongValue(LongValue.newBuilder().setValue(1)), SOME_LONG_METRIC}, {ScannerReport.Measure.newBuilder().setDoubleValue(DoubleValue.newBuilder().setValue(1)), SOME_DOUBLE_METRIC}, {ScannerReport.Measure.newBuilder().setStringValue(StringValue.newBuilder().setValue("1")), SOME_STRING_METRIC}, {ScannerReport.Measure.newBuilder().setStringValue(StringValue.newBuilder().setValue(Measure.Level.OK.name())), SOME_LEVEL_METRIC} }; } }
private Issue createIssue() { Issue.Builder builder = Issue.newBuilder(); builder.setGap(3.0); builder.setTextRange(TextRange.newBuilder() .setStartLine(30) .setStartOffset(10) .setEndLine(31) .setEndOffset(3)); builder.setSeverity(Severity.MAJOR); return builder.build(); }
private void addHighlighting(List<ScannerReport.SyntaxHighlightingRule> syntaxHighlightingList, int startLine, int startOffset, int endLine, int endOffset, HighlightingType type) { TextRange.Builder textRangeBuilder = TextRange.newBuilder(); ScannerReport.SyntaxHighlightingRule.Builder ruleBuilder = ScannerReport.SyntaxHighlightingRule.newBuilder(); syntaxHighlightingList.add(ruleBuilder .setRange(textRangeBuilder .setStartLine(startLine).setEndLine(endLine) .setStartOffset(startOffset).setEndOffset(endOffset) .build()) .setType(type) .build()); }
@Test public void read_measures() { ScannerReportWriter writer = new ScannerReportWriter(dir); ScannerReport.Measure.Builder measure = ScannerReport.Measure.newBuilder() .setStringValue(StringValue.newBuilder().setValue("value_a")); writer.writeComponentMeasures(1, asList(measure.build())); assertThat(underTest.readComponentMeasures(1)).hasSize(1); }
private static ScannerReport.TextRange createTextRange(int startLine, int enLine, int startOffset, int endOffset) { return ScannerReport.TextRange.newBuilder() .setStartLine(startLine).setEndLine(enLine) .setStartOffset(startOffset).setEndOffset(endOffset) .build(); }
private void addChangesetInReport(String author, Long date, String revision, boolean copyFromPrevious) { reportReader.putChangesets(ScannerReport.Changesets.newBuilder() .setComponentRef(FILE_REF) .setCopyFromPrevious(copyFromPrevious) .addChangeset(ScannerReport.Changesets.Changeset.newBuilder() .setAuthor(author) .setDate(date) .setRevision(revision) .build()) .addChangesetIndexByLine(0) .build()); }
private static ScannerReport.TextRange singleLineTextRange(int line) { return ScannerReport.TextRange.newBuilder() .setStartLine(line) .setEndLine(line) .build(); }
private static LineSgnificantCode createLineSignificantCode(int line, int start, int end) { return LineSgnificantCode.newBuilder() .setLine(line) .setStartOffset(start) .setEndOffset(end) .build(); }
private static void askToCopyDataFromPreviousAnalysis(DefaultInputFile f, ScannerReportWriter writer) { Builder scmBuilder = ScannerReport.Changesets.newBuilder(); scmBuilder.setComponentRef(f.scannerId()); scmBuilder.setCopyFromPrevious(true); writer.writeComponentChangesets(scmBuilder.build()); }
private static ScannerReport.ContextProperty newContextProperty(String key, String value) { return ScannerReport.ContextProperty.newBuilder() .setKey(key) .setValue(value) .build(); } }
private ScannerReport.Symbol newSymbol(TextRange declaration, TextRange... references) { ScannerReport.Symbol.Builder builder = ScannerReport.Symbol.newBuilder() .setDeclaration(declaration); for (TextRange reference : references) { builder.addReference(reference); } return builder.build(); }
private Issue createIssueWithoutFields() { Issue.Builder builder = Issue.newBuilder(); builder.setSeverity(Severity.MAJOR); return builder.build(); }
private static ScannerReport.Duplication createDuplication(ScannerReport.TextRange original, ScannerReport.Duplicate... duplicates) { ScannerReport.Duplication.Builder builder = ScannerReport.Duplication.newBuilder() .setOriginPosition(original); for (ScannerReport.Duplicate duplicate : duplicates) { builder.addDuplicate(duplicate); } return builder.build(); }
private static ScannerReport.AnalysisWarning toProtobufAnalysisWarning(DefaultAnalysisWarnings.Message message) { return ScannerReport.AnalysisWarning.newBuilder() .setText(message.getText()) .setTimestamp(message.getTimestamp()) .build(); } }
private static ScannerReport.Metadata.Builder newBatchReportBuilder() { return ScannerReport.Metadata.newBuilder() .setProjectKey(PROJECT_KEY); }
private static TextRange newTextRange(int startLine, int endLine, int startOffset, int endOffset) { return TextRange.newBuilder() .setStartLine(startLine).setEndLine(endLine) .setStartOffset(startOffset).setEndOffset(endOffset) .build(); }
private static ScannerReport.ContextProperty newContextProperty(String key, String value) { return ScannerReport.ContextProperty.newBuilder() .setKey(key) .setValue(value) .build(); } }