@Beta
public interface JavaScriptCheck
| 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.
since 2.14 use
addIssue(Issue) |
List<Issue> |
scanFile(TreeVisitorContext context) |
@Deprecated LineIssue addLineIssue(Tree tree, String message)
addIssue(Issue)treePreciseIssue addIssue(Tree tree, String message)
PreciseIssue. 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 addIssue(Issue): getContext().addIssue(new FileIssue(this, "Some message"))
tree - primary location of issuemessage - primary message<T extends Issue> T addIssue(T issue)
Otherwise please use addIssue(Tree, String)
List<Issue> scanFile(TreeVisitorContext context)
Copyright © 2011–2016 SonarSource and Eriks Nukis. All rights reserved.