Package org.sonar.java.cfg
Class VariableReadExtractor
java.lang.Object
org.sonar.plugins.java.api.tree.BaseTreeVisitor
org.sonar.java.cfg.VariableReadExtractor
- All Implemented Interfaces:
TreeVisitor
-
Constructor Summary
ConstructorsConstructorDescriptionVariableReadExtractor(Symbol.MethodSymbol methodSymbol, boolean includeFields)
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
visitClass(ClassTree tree)
void
visitIdentifier(IdentifierTree tree)
void
visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree)
void
visitVariable(VariableTree tree)
Methods inherited from class org.sonar.plugins.java.api.tree.BaseTreeVisitor
scan, scan, scan, visitAnnotation, visitArrayAccessExpression, visitArrayDimension, visitArrayType, visitAssertStatement, visitBinaryExpression, visitBlock, visitBreakStatement, visitCaseGroup, visitCaseLabel, visitCatch, visitCompilationUnit, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitEnumConstant, visitExportsDirectiveTree, visitExpressionStatement, visitForEachStatement, visitForStatement, visitIfStatement, visitImport, visitInstanceOf, visitLabeledStatement, visitLiteral, visitMemberSelectExpression, visitMethod, visitMethodInvocation, visitMethodReference, visitModifier, visitModule, visitNewArray, visitNewClass, visitOpensDirective, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPatternInstanceOf, visitPrimitiveType, visitProvidesDirective, visitRequiresDirectiveTree, visitReturnStatement, visitSwitchExpression, visitSwitchStatement, visitSynchronizedStatement, visitThrowStatement, visitTryStatement, visitTypeArguments, visitTypeCast, visitTypeParameter, visitTypeParameters, visitUnaryExpression, visitUnionType, visitUsesDirective, visitVarType, visitWhileStatement, visitWildcard, visitYieldStatement
-
Constructor Details
-
VariableReadExtractor
-
-
Method Details
-
usedVariables
-
visitAssignmentExpression
- Specified by:
visitAssignmentExpression
in interfaceTreeVisitor
- Overrides:
visitAssignmentExpression
in classBaseTreeVisitor
-
visitVariable
- Specified by:
visitVariable
in interfaceTreeVisitor
- Overrides:
visitVariable
in classBaseTreeVisitor
-
visitClass
- Specified by:
visitClass
in interfaceTreeVisitor
- Overrides:
visitClass
in classBaseTreeVisitor
-
visitLambdaExpression
- Specified by:
visitLambdaExpression
in interfaceTreeVisitor
- Overrides:
visitLambdaExpression
in classBaseTreeVisitor
-
visitIdentifier
- Specified by:
visitIdentifier
in interfaceTreeVisitor
- Overrides:
visitIdentifier
in classBaseTreeVisitor
-