@Override public void reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message) { issues.add(new AnalyzerMessage(javaCheck, getFile(), AnalyzerMessage.textSpanBetween(startTree, endTree), message, 0)); } }
protected static AnalyzerMessage createAnalyzerMessage(File file, JavaCheck javaCheck, Tree startTree, @Nullable Tree endTree, String message, Iterable<List<Location>> flows, @Nullable Integer cost) { AnalyzerMessage.TextSpan textSpan = endTree != null ? AnalyzerMessage.textSpanBetween(startTree, endTree) : AnalyzerMessage.textSpanFor(startTree); AnalyzerMessage analyzerMessage = new AnalyzerMessage(javaCheck, file, textSpan, message, cost != null ? cost : 0); for (List<Location> flow : flows) { List<AnalyzerMessage> sonarqubeFlow = flow.stream().map(l -> new AnalyzerMessage(javaCheck, file, AnalyzerMessage.textSpanFor(l.syntaxNode), l.msg, 0)).collect(Collectors.toList()); analyzerMessage.flows.add(sonarqubeFlow); } return analyzerMessage; }
protected static AnalyzerMessage createAnalyzerMessage(File file, JavaCheck javaCheck, Tree startTree, @Nullable Tree endTree, String message, Iterable<List<Location>> flows, @Nullable Integer cost) { AnalyzerMessage.TextSpan textSpan = endTree != null ? AnalyzerMessage.textSpanBetween(startTree, endTree) : AnalyzerMessage.textSpanFor(startTree); AnalyzerMessage analyzerMessage = new AnalyzerMessage(javaCheck, file, textSpan, message, cost != null ? cost : 0); for (List<Location> flow : flows) { List<AnalyzerMessage> sonarqubeFlow = flow.stream().map(l -> new AnalyzerMessage(javaCheck, file, AnalyzerMessage.textSpanFor(l.syntaxNode), l.msg, 0)).collect(Collectors.toList()); analyzerMessage.flows.add(sonarqubeFlow); } return analyzerMessage; }
@Override public void reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message) { sonarComponents.reportIssue(new AnalyzerMessage(javaCheck, file, AnalyzerMessage.textSpanBetween(startTree, endTree), message, 0)); }
public static AnalyzerMessage.TextSpan textSpanFor(Tree syntaxNode) { SyntaxToken firstSyntaxToken = FirstSyntaxTokenFinder.firstSyntaxToken(syntaxNode); SyntaxToken lastSyntaxToken = LastSyntaxTokenFinder.lastSyntaxToken(syntaxNode); return textSpanBetween(firstSyntaxToken, lastSyntaxToken); }
public static AnalyzerMessage.TextSpan textSpanBetween(Tree startTree, Tree endTree) { SyntaxToken firstSyntaxToken = FirstSyntaxTokenFinder.firstSyntaxToken(startTree); SyntaxToken lastSyntaxToken = LastSyntaxTokenFinder.lastSyntaxToken(endTree); return textSpanBetween(firstSyntaxToken, lastSyntaxToken); }
public static AnalyzerMessage.TextSpan textSpanFor(Tree syntaxNode) { SyntaxToken firstSyntaxToken = getNonEmptyTree(syntaxNode).firstToken(); SyntaxToken lastSyntaxToken = getNonEmptyTree(syntaxNode).lastToken(); return textSpanBetween(firstSyntaxToken, lastSyntaxToken); }
public static AnalyzerMessage.TextSpan textSpanBetween(Tree startTree, Tree endTree) { SyntaxToken firstSyntaxToken = getNonEmptyTree(startTree).firstToken(); SyntaxToken lastSyntaxToken = getNonEmptyTree(endTree).lastToken(); return textSpanBetween(firstSyntaxToken, lastSyntaxToken); }
public static AnalyzerMessage.TextSpan textSpanBetween(Tree startTree, Tree endTree) { SyntaxToken firstSyntaxToken = getNonEmptyTree(startTree).firstToken(); SyntaxToken lastSyntaxToken = getNonEmptyTree(endTree).lastToken(); return textSpanBetween(firstSyntaxToken, lastSyntaxToken); }
public static AnalyzerMessage.TextSpan textSpanFor(Tree syntaxNode) { SyntaxToken firstSyntaxToken = getNonEmptyTree(syntaxNode).firstToken(); SyntaxToken lastSyntaxToken = getNonEmptyTree(syntaxNode).lastToken(); return textSpanBetween(firstSyntaxToken, lastSyntaxToken); }