Package org.sonar.java.resolve
Class TypeAndReferenceSolver
- java.lang.Object
-
- org.sonar.plugins.java.api.tree.BaseTreeVisitor
-
- org.sonar.java.resolve.TypeAndReferenceSolver
-
- All Implemented Interfaces:
TreeVisitor
public class TypeAndReferenceSolver extends BaseTreeVisitor
Computes types and references of Identifier and MemberSelectExpression.
-
-
Constructor Summary
Constructors Constructor Description TypeAndReferenceSolver(SemanticModel semanticModel, Symbols symbols, Resolve resolve, ParametrizedTypeCache parametrizedTypeCache)
-
Method Summary
-
Methods inherited from class org.sonar.plugins.java.api.tree.BaseTreeVisitor
scan, scan, scan, visitAssertStatement, visitBlock, visitCaseGroup, visitCatch, visitCompilationUnit, visitDoWhileStatement, visitEmptyStatement, visitExportsDirectiveTree, visitForStatement, visitIfStatement, visitModifier, visitModule, visitOpensDirective, visitPackage, visitProvidesDirective, visitRequiresDirectiveTree, visitSwitchStatement, visitSynchronizedStatement, visitTryStatement, visitTypeParameters, visitUsesDirective, visitVarType, visitWhileStatement
-
-
-
-
Constructor Detail
-
TypeAndReferenceSolver
public TypeAndReferenceSolver(SemanticModel semanticModel, Symbols symbols, Resolve resolve, ParametrizedTypeCache parametrizedTypeCache)
-
-
Method Detail
-
visitMethod
public void visitMethod(MethodTree tree)
- Specified by:
visitMethodin interfaceTreeVisitor- Overrides:
visitMethodin classBaseTreeVisitor
-
visitClass
public void visitClass(ClassTree tree)
- Specified by:
visitClassin interfaceTreeVisitor- Overrides:
visitClassin classBaseTreeVisitor
-
visitImport
public void visitImport(ImportTree tree)
- Specified by:
visitImportin interfaceTreeVisitor- Overrides:
visitImportin classBaseTreeVisitor
-
visitLabeledStatement
public void visitLabeledStatement(LabeledStatementTree tree)
- Specified by:
visitLabeledStatementin interfaceTreeVisitor- Overrides:
visitLabeledStatementin classBaseTreeVisitor
-
visitBreakStatement
public void visitBreakStatement(BreakStatementTree tree)
- Specified by:
visitBreakStatementin interfaceTreeVisitor- Overrides:
visitBreakStatementin classBaseTreeVisitor
-
visitContinueStatement
public void visitContinueStatement(ContinueStatementTree tree)
- Specified by:
visitContinueStatementin interfaceTreeVisitor- Overrides:
visitContinueStatementin classBaseTreeVisitor
-
visitMethodInvocation
public void visitMethodInvocation(MethodInvocationTree tree)
- Specified by:
visitMethodInvocationin interfaceTreeVisitor- Overrides:
visitMethodInvocationin classBaseTreeVisitor
-
resolveAs
public JavaSymbol resolveAs(Tree tree, int kind, org.sonar.java.resolve.Resolve.Env resolveEnv)
-
resolveAs
public JavaSymbol resolveAs(Tree tree, int kind, org.sonar.java.resolve.Resolve.Env resolveEnv, boolean associateReference)
-
visitTypeParameter
public void visitTypeParameter(TypeParameterTree typeParameter)
- Specified by:
visitTypeParameterin interfaceTreeVisitor- Overrides:
visitTypeParameterin classBaseTreeVisitor
-
visitTypeArguments
public void visitTypeArguments(TypeArguments trees)
- Specified by:
visitTypeArgumentsin interfaceTreeVisitor- Overrides:
visitTypeArgumentsin classBaseTreeVisitor
-
visitInstanceOf
public void visitInstanceOf(InstanceOfTree tree)
- Specified by:
visitInstanceOfin interfaceTreeVisitor- Overrides:
visitInstanceOfin classBaseTreeVisitor
-
visitParameterizedType
public void visitParameterizedType(ParameterizedTypeTree tree)
- Specified by:
visitParameterizedTypein interfaceTreeVisitor- Overrides:
visitParameterizedTypein classBaseTreeVisitor
-
visitWildcard
public void visitWildcard(WildcardTree tree)
- Specified by:
visitWildcardin interfaceTreeVisitor- Overrides:
visitWildcardin classBaseTreeVisitor
-
visitConditionalExpression
public void visitConditionalExpression(ConditionalExpressionTree tree)
- Specified by:
visitConditionalExpressionin interfaceTreeVisitor- Overrides:
visitConditionalExpressionin classBaseTreeVisitor
-
visitSwitchExpression
public void visitSwitchExpression(SwitchExpressionTree tree)
- Specified by:
visitSwitchExpressionin interfaceTreeVisitor- Overrides:
visitSwitchExpressionin classBaseTreeVisitor
-
visitThrowStatement
public void visitThrowStatement(ThrowStatementTree tree)
- Specified by:
visitThrowStatementin interfaceTreeVisitor- Overrides:
visitThrowStatementin classBaseTreeVisitor
-
visitLambdaExpression
public void visitLambdaExpression(LambdaExpressionTree tree)
- Specified by:
visitLambdaExpressionin interfaceTreeVisitor- Overrides:
visitLambdaExpressionin classBaseTreeVisitor
-
visitReturnStatement
public void visitReturnStatement(ReturnStatementTree tree)
- Specified by:
visitReturnStatementin interfaceTreeVisitor- Overrides:
visitReturnStatementin classBaseTreeVisitor
-
visitCaseLabel
public void visitCaseLabel(CaseLabelTree tree)
- Specified by:
visitCaseLabelin interfaceTreeVisitor- Overrides:
visitCaseLabelin classBaseTreeVisitor
-
visitNewArray
public void visitNewArray(NewArrayTree tree)
- Specified by:
visitNewArrayin interfaceTreeVisitor- Overrides:
visitNewArrayin classBaseTreeVisitor
-
visitParenthesized
public void visitParenthesized(ParenthesizedTree tree)
- Specified by:
visitParenthesizedin interfaceTreeVisitor- Overrides:
visitParenthesizedin classBaseTreeVisitor
-
visitArrayAccessExpression
public void visitArrayAccessExpression(ArrayAccessExpressionTree tree)
- Specified by:
visitArrayAccessExpressionin interfaceTreeVisitor- Overrides:
visitArrayAccessExpressionin classBaseTreeVisitor
-
visitArrayDimension
public void visitArrayDimension(ArrayDimensionTree tree)
- Specified by:
visitArrayDimensionin interfaceTreeVisitor- Overrides:
visitArrayDimensionin classBaseTreeVisitor
-
visitBinaryExpression
public void visitBinaryExpression(BinaryExpressionTree tree)
- Specified by:
visitBinaryExpressionin interfaceTreeVisitor- Overrides:
visitBinaryExpressionin classBaseTreeVisitor
-
visitNewClass
public void visitNewClass(NewClassTree tree)
- Specified by:
visitNewClassin interfaceTreeVisitor- Overrides:
visitNewClassin classBaseTreeVisitor
-
visitExpressionStatement
public void visitExpressionStatement(ExpressionStatementTree tree)
- Specified by:
visitExpressionStatementin interfaceTreeVisitor- Overrides:
visitExpressionStatementin classBaseTreeVisitor
-
visitPrimitiveType
public void visitPrimitiveType(PrimitiveTypeTree tree)
- Specified by:
visitPrimitiveTypein interfaceTreeVisitor- Overrides:
visitPrimitiveTypein classBaseTreeVisitor
-
visitVariable
public void visitVariable(VariableTree tree)
- Specified by:
visitVariablein interfaceTreeVisitor- Overrides:
visitVariablein classBaseTreeVisitor
-
visitForEachStatement
public void visitForEachStatement(ForEachStatement tree)
- Specified by:
visitForEachStatementin interfaceTreeVisitor- Overrides:
visitForEachStatementin classBaseTreeVisitor
-
visitAssignmentExpression
public void visitAssignmentExpression(AssignmentExpressionTree tree)
Computes type of an assignment expression. Which is always a type of lvalue. For example in case ofdouble d; int i; res = d = i;type of assignment expressiond = iis double.- Specified by:
visitAssignmentExpressionin interfaceTreeVisitor- Overrides:
visitAssignmentExpressionin classBaseTreeVisitor
-
visitLiteral
public void visitLiteral(LiteralTree tree)
- Specified by:
visitLiteralin interfaceTreeVisitor- Overrides:
visitLiteralin classBaseTreeVisitor
-
visitUnaryExpression
public void visitUnaryExpression(UnaryExpressionTree tree)
- Specified by:
visitUnaryExpressionin interfaceTreeVisitor- Overrides:
visitUnaryExpressionin classBaseTreeVisitor
-
visitArrayType
public void visitArrayType(ArrayTypeTree tree)
- Specified by:
visitArrayTypein interfaceTreeVisitor- Overrides:
visitArrayTypein classBaseTreeVisitor
-
visitTypeCast
public void visitTypeCast(TypeCastTree tree)
- Specified by:
visitTypeCastin interfaceTreeVisitor- Overrides:
visitTypeCastin classBaseTreeVisitor
-
visitUnionType
public void visitUnionType(UnionTypeTree tree)
- Specified by:
visitUnionTypein interfaceTreeVisitor- Overrides:
visitUnionTypein classBaseTreeVisitor
-
visitEnumConstant
public void visitEnumConstant(EnumConstantTree tree)
- Specified by:
visitEnumConstantin interfaceTreeVisitor- Overrides:
visitEnumConstantin classBaseTreeVisitor
-
visitAnnotation
public void visitAnnotation(AnnotationTree tree)
- Specified by:
visitAnnotationin interfaceTreeVisitor- Overrides:
visitAnnotationin classBaseTreeVisitor
-
visitIdentifier
public void visitIdentifier(IdentifierTree tree)
- Specified by:
visitIdentifierin interfaceTreeVisitor- Overrides:
visitIdentifierin classBaseTreeVisitor
-
visitMemberSelectExpression
public void visitMemberSelectExpression(MemberSelectExpressionTree tree)
- Specified by:
visitMemberSelectExpressionin interfaceTreeVisitor- Overrides:
visitMemberSelectExpressionin classBaseTreeVisitor
-
visitMethodReference
public void visitMethodReference(MethodReferenceTree methodReferenceTree)
- Specified by:
visitMethodReferencein interfaceTreeVisitor- Overrides:
visitMethodReferencein classBaseTreeVisitor
-
visitOther
public void visitOther(Tree tree)
- Specified by:
visitOtherin interfaceTreeVisitor- Overrides:
visitOtherin classBaseTreeVisitor
-
-