public abstract class DoubleDispatchVisitorCheck extends DoubleDispatchVisitor implements JavaScriptCheck
| Constructor and Description |
|---|
DoubleDispatchVisitorCheck() |
| Modifier and Type | Method and Description |
|---|---|
<T extends Issue> |
addIssue(T issue)
Use this method only to add specific kind of issue (when listed below methods don't meet your needs).
|
PreciseIssue |
addIssue(Tree tree,
String message)
Returns new issue which is instance of
PreciseIssue. |
LineIssue |
addLineIssue(Tree tree,
String message)
This method should be deprecated, as soon as this plugin will be migrated on 5.X LTS (with support of precise issue locations).
|
List<Issue> |
scanFile(TreeVisitorContext context) |
getContext, scan, scan, scanTree, visitArrayBindingPattern, visitArrayLiteral, visitArrowFunction, visitAssignmentExpression, visitBinaryExpression, visitBindingProperty, visitBlock, visitBreakStatement, visitCallExpression, visitCaseClause, visitCatchBlock, visitClass, visitComputedPropertyName, visitConditionalExpression, visitContinueStatement, visitDebugger, visitDefaultClause, visitDefaultExportDeclaration, visitDoWhileStatement, visitElseClause, visitEmptyStatement, visitExportClause, visitExpressionStatement, visitForObjectStatement, visitForStatement, visitFromClause, visitFunctionDeclaration, visitFunctionExpression, visitIdentifier, visitIfStatement, visitImportClause, visitImportDeclaration, visitImportModuleDeclaration, visitInitializedBindingElement, visitLabelledStatement, visitLiteral, visitMemberExpression, visitMethodDeclaration, visitModule, visitNamedExportDeclaration, visitNameSpaceExportDeclaration, visitNewExpression, visitObjectBindingPattern, visitObjectLiteral, visitPairProperty, visitParameterList, visitParenthesisedExpression, visitRestElement, visitReturnStatement, visitScript, visitSpecifier, visitSpecifierList, visitSuper, visitSwitchStatement, visitTaggedTemplate, visitTemplateCharacters, visitTemplateExpression, visitTemplateLiteral, visitThrowStatement, visitTryStatement, visitUnaryExpression, visitVariableDeclaration, visitVariableStatement, visitWhileStatement, visitWithStatement, visitYieldExpressionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetContextpublic List<Issue> scanFile(TreeVisitorContext context)
scanFile in interface JavaScriptCheckpublic LineIssue addLineIssue(Tree tree, String message)
JavaScriptCheck
Instead please use JavaScriptCheck.addIssue(Tree, String)
addLineIssue 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)
JavaScriptCheckOtherwise please use:
JavaScriptCheck.addIssue(Tree, String) for precise issue (see PreciseIssue)JavaScriptCheck.addLineIssue(Tree, String) for line issue (see LineIssue)addIssue in interface JavaScriptCheckCopyright © 2011–2016 SonarSource and Eriks Nukis. All rights reserved.