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
public class VariableReadExtractor extends BaseTreeVisitor
-
-
Constructor Summary
Constructors Constructor Description VariableReadExtractor(Symbol.MethodSymbol methodSymbol, boolean includeFields)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<Symbol>
usedVariables()
void
visitAssignmentExpression(AssignmentExpressionTree tree)
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, visitPrimitiveType, visitProvidesDirective, visitRequiresDirectiveTree, visitReturnStatement, visitSwitchExpression, visitSwitchStatement, visitSynchronizedStatement, visitThrowStatement, visitTryStatement, visitTypeArguments, visitTypeCast, visitTypeParameter, visitTypeParameters, visitUnaryExpression, visitUnionType, visitUsesDirective, visitVarType, visitWhileStatement, visitWildcard, visitYieldStatement
-
-
-
-
Constructor Detail
-
VariableReadExtractor
public VariableReadExtractor(Symbol.MethodSymbol methodSymbol, boolean includeFields)
-
-
Method Detail
-
visitAssignmentExpression
public void visitAssignmentExpression(AssignmentExpressionTree tree)
- Specified by:
visitAssignmentExpression
in interfaceTreeVisitor
- Overrides:
visitAssignmentExpression
in classBaseTreeVisitor
-
visitVariable
public void visitVariable(VariableTree tree)
- Specified by:
visitVariable
in interfaceTreeVisitor
- Overrides:
visitVariable
in classBaseTreeVisitor
-
visitClass
public void visitClass(ClassTree tree)
- Specified by:
visitClass
in interfaceTreeVisitor
- Overrides:
visitClass
in classBaseTreeVisitor
-
visitLambdaExpression
public void visitLambdaExpression(LambdaExpressionTree lambdaExpressionTree)
- Specified by:
visitLambdaExpression
in interfaceTreeVisitor
- Overrides:
visitLambdaExpression
in classBaseTreeVisitor
-
visitIdentifier
public void visitIdentifier(IdentifierTree tree)
- Specified by:
visitIdentifier
in interfaceTreeVisitor
- Overrides:
visitIdentifier
in classBaseTreeVisitor
-
-