@Beta public abstract class SubscriptionVisitorCheck extends SubscriptionVisitor implements JavaScriptCheck
| Constructor and Description |
|---|
SubscriptionVisitorCheck() |
| Modifier and Type | Method and Description |
|---|---|
<T extends Issue> |
addIssue(T issue)
Use this method only to add specific kind of issue.
|
PreciseIssue |
addIssue(Tree tree,
String message)
Returns new issue which is instance of
PreciseIssue. |
LineIssue |
addLineIssue(Tree tree,
String message)
Deprecated.
|
List<Issue> |
scanFile(TreeVisitorContext context) |
getContext, isSubscribed, leaveFile, leaveNode, nodesToVisit, scanTree, scanTree, visitFile, visitNodepublic List<Issue> scanFile(TreeVisitorContext context)
scanFile in interface JavaScriptCheck@Deprecated public LineIssue addLineIssue(Tree tree, String message)
JavaScriptCheck.addLineIssue(Tree, String)JavaScriptChecktreeaddLineIssue in interface JavaScriptCheckpublic PreciseIssue addIssue(Tree tree, String message)
JavaScriptCheckPreciseIssue. Then you can chain this method with following method calls to provide more information about issue:
PreciseIssue.secondary(Tree, String), PreciseIssue.secondary(Tree) (without message) or
PreciseIssue.secondary(IssueLocation) to add secondary locationPreciseIssue.cost(double) to add costSee example
newIssue(functionDeclaration, "Remove this function declaration")
.secondary(call, "Function call")
.secondary(redefinition, "Function redefinition")
.cost(functionDeclaration.parameters().parameters().size());
To create new issue you also can use JavaScriptCheck.addIssue(Issue): getContext().addIssue(new FileIssue(this, "Some message"))
addIssue in interface JavaScriptChecktree - primary location of issuemessage - primary messagepublic <T extends Issue> T addIssue(T issue)
JavaScriptCheck
Otherwise please use JavaScriptCheck.addIssue(Tree, String)
addIssue in interface JavaScriptCheckCopyright © 2011–2016 SonarSource and Eriks Nukis. All rights reserved.