Package org.sonar.plugins.java.api
Class IssuableSubscriptionVisitor
java.lang.Object
org.sonar.java.ast.visitors.SubscriptionVisitor
org.sonar.plugins.java.api.IssuableSubscriptionVisitor
- All Implemented Interfaces:
JavaCheck
,JavaFileScanner
Subscription visitor providing an API to report issues.
-
Field Summary
Fields inherited from class org.sonar.java.ast.visitors.SubscriptionVisitor
context
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Report an issue on a specific line.void
addIssueOnFile(String message)
Report an issue at file level.void
reportIssue(Tree tree, String message)
Report an issue.void
reportIssue(Tree tree, String message, List<JavaFileScannerContext.Location> flow, Integer cost)
Report an issue.void
reportIssue(Tree startTree, Tree endTree, String message)
Report an issue.protected void
Methods inherited from class org.sonar.java.ast.visitors.SubscriptionVisitor
leaveFile, leaveNode, nodesToVisit, scanFile, setContext, visitNode, visitToken, visitTrivia
-
Constructor Details
-
IssuableSubscriptionVisitor
public IssuableSubscriptionVisitor()
-
-
Method Details
-
scanTree
- Overrides:
scanTree
in classSubscriptionVisitor
-
addIssue
Report an issue on a specific line.- Parameters:
line
- line on which to report the issuemessage
- Message to display to the user
-
addIssueOnFile
Report an issue at file level.- Parameters:
message
- Message to display to the user
-
reportIssue
Report an issue.- Parameters:
tree
- syntax node on which to raise the issue.message
- Message to display to the user.
-
reportIssue
public void reportIssue(Tree tree, String message, List<JavaFileScannerContext.Location> flow, @Nullable Integer cost)Report an issue.- Parameters:
tree
- syntax node on which to raise the issue.message
- Message to display to the user.flow
- List ofJavaFileScannerContext.Location
to display secondary locations describing the flow leading to the issue. Empty list if the issue does not requires secondary location.cost
- computed remediation cost if applicable, null if not.
-
reportIssue
Report an issue.- Parameters:
startTree
- syntax node on which to start the highlighting of the issue.endTree
- syntax node on which to end the highlighting of the issue.message
- Message to display to the user.
-