@Override public void reportIssueWithFlow(JavaCheck javaCheck, Tree syntaxNode, String message, Iterable<List<Location>> flows, @Nullable Integer cost) { throwIfEndOfAnalysisCheck(javaCheck); reportIssue(createAnalyzerMessage(file, javaCheck, syntaxNode, null, message, flows, cost)); }
protected JavaFileScannerContext createScannerContext( CompilationUnitTree tree, SemanticModel semanticModel, SonarComponents sonarComponents, boolean fileParsed) { return new DefaultJavaFileScannerContext( tree, currentFile, semanticModel, sonarComponents, javaVersion, fileParsed); }
@Override public void addIssue(int line, JavaCheck javaCheck, String message) { addIssue(line, javaCheck, message, null); }
public AnalyzerMessage createAnalyzerMessage(JavaCheck javaCheck, Tree startTree, String message) { return createAnalyzerMessage(file, javaCheck, startTree, null, message, new ArrayList<>(), null); }
@Override public void reportIssue(JavaCheck javaCheck, Tree tree, String message) { reportIssue(javaCheck, tree, message, ImmutableList.of(), null); }
@Override public void reportIssue(JavaCheck javaCheck, Tree syntaxNode, String message, List<Location> secondary, @Nullable Integer cost) { List<List<Location>> flows = secondary.stream().map(Collections::singletonList).collect(Collectors.toList()); reportIssueWithFlow(javaCheck, syntaxNode, message, flows, cost); }
@Override public List<Tree> getMethodComplexityNodes(ClassTree enclosingClass, MethodTree methodTree) { return getComplexityNodes(tree); }
@Override public void reportIssue(Tree tree, SECheck check, String message, List<JavaFileScannerContext.Location> locations) { ((DefaultJavaFileScannerContext) context).reportSEIssue(check.getClass(), tree, message, locations); }
@Override public void scanFile(JavaFileScannerContext context) { Multimap<Tree, DefaultJavaFileScannerContext.SEIssue> issues = ((DefaultJavaFileScannerContext) context).getSEIssues(getClass()); for (Map.Entry<Tree, DefaultJavaFileScannerContext.SEIssue> issue : issues.entries()) { DefaultJavaFileScannerContext.SEIssue seIssue = issue.getValue(); context.reportIssue(this, seIssue.getTree(), seIssue.getMessage(), seIssue.getSecondary(), null); } }
public AnalyzerMessage createAnalyzerMessage(JavaCheck javaCheck, Tree startTree, String message) { return createAnalyzerMessage(file, javaCheck, startTree, null, message, new ArrayList<>(), null); }
@Override public void reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message) { reportIssue(javaCheck, startTree, endTree, message, ImmutableList.of(), null); }
@Override public void reportIssue(JavaCheck javaCheck, Tree syntaxNode, String message, List<Location> secondary, @Nullable Integer cost) { List<List<Location>> flows = secondary.stream().map(Collections::singletonList).collect(Collectors.toList()); reportIssueWithFlow(javaCheck, syntaxNode, message, flows, cost); }
@Override public List<Tree> getMethodComplexityNodes(ClassTree enclosingClass, MethodTree methodTree) { return getComplexityNodes(tree); }
@Override public void reportIssueWithFlow(JavaCheck javaCheck, Tree syntaxNode, String message, Iterable<List<Location>> flows, @Nullable Integer cost) { throwIfEndOfAnalysisCheck(javaCheck); reportIssue(createAnalyzerMessage(file, javaCheck, syntaxNode, null, message, flows, cost)); }
private void addMessageToMap(String classPackageName, IdentifierTree classNameTree) { DefaultJavaFileScannerContext defaultContext = (DefaultJavaFileScannerContext) context; AnalyzerMessage analyzerMessage = defaultContext.createAnalyzerMessage(this, classNameTree, String.format(MESSAGE_FORMAT, classNameTree.name())); messagesPerPackage.computeIfAbsent(classPackageName, k -> new ArrayList<>()).add(analyzerMessage); }
@Override public void addIssue(int line, JavaCheck javaCheck, String message) { addIssue(line, javaCheck, message, null); }
@Override public void reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message) { reportIssue(javaCheck, startTree, endTree, message, ImmutableList.of(), null); }
protected JavaFileScannerContext createScannerContext( CompilationUnitTree tree, SemanticModel semanticModel, boolean analyseAccessors, SonarComponents sonarComponents, boolean fileParsed) { return new DefaultJavaFileScannerContext( tree, currentFile, semanticModel, analyseAccessors, sonarComponents, javaVersion, fileParsed); }
@Override public void reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message, List<Location> secondary, @Nullable Integer cost) { throwIfEndOfAnalysisCheck(javaCheck); List<List<Location>> flows = secondary.stream().map(Collections::singletonList).collect(Collectors.toList()); reportIssue(createAnalyzerMessage(file, javaCheck, startTree, endTree, message, flows, cost)); }
private void addMessageToMap(String classPackageName, IdentifierTree classNameTree) { DefaultJavaFileScannerContext defaultContext = (DefaultJavaFileScannerContext) context; AnalyzerMessage analyzerMessage = defaultContext.createAnalyzerMessage(this, classNameTree, String.format(MESSAGE_FORMAT, classNameTree.name())); messagesPerPackage.computeIfAbsent(classPackageName, k -> new ArrayList<>()).add(analyzerMessage); }