Package org.sonar.plugins.javascript.api
Interface EslintBasedCheck
-
- All Superinterfaces:
JavaScriptCheck
public interface EslintBasedCheck extends JavaScriptCheck
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default PreciseIssueaddIssue(Tree tree, String message)Returns new issue which is instance ofPreciseIssue.default <T extends Issue>
TaddIssue(T issue)Use this method only to add specific kind of issue.default LineIssueaddLineIssue(Tree tree, String message)Returns new issue which is located on first line oftreedefault List<Object>configurations()StringeslintKey()default List<Issue>scanFile(TreeVisitorContext context)
-
-
-
Method Detail
-
eslintKey
String eslintKey()
-
scanFile
default List<Issue> scanFile(TreeVisitorContext context)
- Specified by:
scanFilein interfaceJavaScriptCheck
-
addLineIssue
default LineIssue addLineIssue(Tree tree, String message)
Description copied from interface:JavaScriptCheckReturns new issue which is located on first line oftree- Specified by:
addLineIssuein interfaceJavaScriptCheck
-
addIssue
default PreciseIssue addIssue(Tree tree, String message)
Description copied from interface:JavaScriptCheckReturns new issue which is instance ofPreciseIssue. 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) orPreciseIssue.secondary(IssueLocation)to add secondary locationPreciseIssue.cost(double)to add cost
See example
To create new issue you also can usenewIssue(functionDeclaration, "Remove this function declaration") .secondary(call, "Function call") .secondary(redefinition, "Function redefinition") .cost(functionDeclaration.parameters().parameters().size());JavaScriptCheck.addIssue(Issue):getContext().addIssue(new FileIssue(this, "Some message"))
- Specified by:
addIssuein interfaceJavaScriptCheck- Parameters:
tree- primary location of issuemessage- primary message- Returns:
- new issue
-
addIssue
default <T extends Issue> T addIssue(T issue)
Description copied from interface:JavaScriptCheckUse this method only to add specific kind of issue. E.g. you can use this method to add issue on file level, line issue or precise issue with sophisticated primary location.Otherwise please use
JavaScriptCheck.addIssue(Tree, String)- Specified by:
addIssuein interfaceJavaScriptCheck
-
-