public static AnalyzerMessage buildAnalyzerMessage(JavaCheck check, String message, Integer line, Iterable<XmlDocumentLocation> secondary, @Nullable Integer cost, File file) { AnalyzerMessage analyzerMessage = new AnalyzerMessage(check, file, line, message, cost != null ? cost.intValue() : 0); for (XmlDocumentLocation location : secondary) { AnalyzerMessage secondaryLocation = getSecondaryAnalyzerMessage(check, file, location); if (secondaryLocation != null) { analyzerMessage.secondaryLocations.add(secondaryLocation); } } return analyzerMessage; }
@Override public void addIssue(int line, JavaCheck javaCheck, String message, @Nullable Double cost) { issues.add(new AnalyzerMessage(javaCheck, getFile(), line, message, cost != null ? cost.intValue() : 0)); }
public void addIssue(File file, JavaCheck check, int line, String message, @Nullable Integer cost) { reportIssue(new AnalyzerMessage(check, file, line, message, cost != null ? cost.intValue() : 0)); }
private AnalyzerMessage createAnalyzerMessage(JavaCheck javaCheck, Tree syntaxNode, String message, List<Location> secondary, @Nullable Integer cost) { AnalyzerMessage analyzerMessage = new AnalyzerMessage(javaCheck, file, AnalyzerMessage.textSpanFor(syntaxNode), message, cost != null ? cost : 0); for (Location location : secondary) { AnalyzerMessage secondaryLocation = new AnalyzerMessage(javaCheck, file, AnalyzerMessage.textSpanFor(location.syntaxNode), location.msg, 0); analyzerMessage.secondaryLocations.add(secondaryLocation); } return analyzerMessage; }
@Override public void addIssue(int line, JavaCheck javaCheck, String message, @Nullable Integer cost) { issues.add(new AnalyzerMessage(javaCheck, getFile(), line, message, cost != null ? cost.intValue() : 0)); }
public void addIssue(File file, JavaCheck check, int line, String message, @Nullable Double cost) { reportIssue(new AnalyzerMessage(check, file, line, message, cost != null ? cost.intValue() : 0)); }
@Override public void addIssue(int line, JavaCheck javaCheck, String message, @Nullable Integer cost) { issues.add(new AnalyzerMessage(javaCheck, getFile(), line, message, cost != null ? cost.intValue() : 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; }
public void addIssue(File file, JavaCheck check, int line, String message, @Nullable Integer cost) { reportIssue(new AnalyzerMessage(check, file, line, message, cost != null ? cost.intValue() : 0)); }
@Override public void reportIssue(JavaCheck javaCheck, Tree syntaxNode, String message, List<Location> secondary, @Nullable Integer cost) { File file = getFile(); AnalyzerMessage analyzerMessage = new AnalyzerMessage(javaCheck, file, AnalyzerMessage.textSpanFor(syntaxNode), message, cost != null ? cost : 0); for (Location location : secondary) { AnalyzerMessage secondaryLocation = new AnalyzerMessage(javaCheck, file, AnalyzerMessage.textSpanFor(location.syntaxNode), location.msg, 0); analyzerMessage.secondaryLocations.add(secondaryLocation); } issues.add(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) { issues.add(new AnalyzerMessage(javaCheck, getFile(), AnalyzerMessage.textSpanBetween(startTree, endTree), message, 0)); } }
@CheckForNull private static AnalyzerMessage getSecondaryAnalyzerMessage(JavaCheck check, File file, XmlDocumentLocation location) { Integer startLine = nodeLine(location.node); if (startLine == null) { return null; } TextSpan ts = new TextSpan(startLine, 0, startLine, 0); return new AnalyzerMessage(check, file, ts, location.msg, 0); }
@Override public void reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message) { sonarComponents.reportIssue(new AnalyzerMessage(javaCheck, file, AnalyzerMessage.textSpanBetween(startTree, endTree), message, 0)); }
@VisibleForTesting static AnalyzerMessage getSecondaryAnalyzerMessage(JavaCheck check, File file, Location location) { XmlLocation startLocation = location.tree.startLocation(); int startLine = startLocation.line(); int startColumn = startLocation.column(); if (startColumn == -1) { // in case of unknown start column startColumn = 0; } TextSpan ts = new TextSpan(startLine, startColumn, startLine, startColumn); return new AnalyzerMessage(check, file, ts, location.msg, 0); } }
@Override public void reportIssue(PomCheck check, int line, String message, List<Location> secondary) { File file = getFile(); AnalyzerMessage analyzerMessage = new AnalyzerMessage(check, file, line, message, 0); for (Location location : secondary) { AnalyzerMessage secondaryLocation = getSecondaryAnalyzerMessage(check, file, location); analyzerMessage.secondaryLocations.add(secondaryLocation); } getSonarComponents().reportIssue(analyzerMessage); }