Package org.sonar.java.resolve
Class FirstPass
- java.lang.Object
-
- org.sonar.plugins.java.api.tree.BaseTreeVisitor
-
- org.sonar.java.resolve.FirstPass
-
- All Implemented Interfaces:
TreeVisitor
public class FirstPass extends BaseTreeVisitor
Defines scopes and symbols.
-
-
Constructor Summary
Constructors Constructor Description FirstPass(SemanticModel semanticModel, Symbols symbols, Resolve resolve, ParametrizedTypeCache parametrizedTypeCache, TypeAndReferenceSolver typeAndReferenceSolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
completeSymbols()
void
visitBlock(BlockTree tree)
void
visitCatch(CatchTree tree)
void
visitClass(ClassTree tree)
void
visitCompilationUnit(CompilationUnitTree tree)
void
visitEnumConstant(EnumConstantTree tree)
void
visitForEachStatement(ForEachStatement tree)
void
visitForStatement(ForStatementTree tree)
void
visitLambdaExpression(LambdaExpressionTree tree)
void
visitMethod(MethodTree tree)
void
visitSwitchStatement(SwitchStatementTree tree)
void
visitTryStatement(TryStatementTree tree)
void
visitVariable(VariableTree tree)
-
Methods inherited from class org.sonar.plugins.java.api.tree.BaseTreeVisitor
scan, scan, scan, visitAnnotation, visitArrayAccessExpression, visitArrayDimension, visitArrayType, visitAssertStatement, visitAssignmentExpression, visitBinaryExpression, visitBreakStatement, visitCaseGroup, visitCaseLabel, visitConditionalExpression, visitContinueStatement, visitDoWhileStatement, visitEmptyStatement, visitExportsDirectiveTree, visitExpressionStatement, visitIdentifier, visitIfStatement, visitImport, visitInstanceOf, visitLabeledStatement, visitLiteral, visitMemberSelectExpression, visitMethodInvocation, visitMethodReference, visitModifier, visitModule, visitNewArray, visitNewClass, visitOpensDirective, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvidesDirective, visitRequiresDirectiveTree, visitReturnStatement, visitSwitchExpression, visitSynchronizedStatement, visitThrowStatement, visitTypeArguments, visitTypeCast, visitTypeParameter, visitTypeParameters, visitUnaryExpression, visitUnionType, visitUsesDirective, visitVarType, visitWhileStatement, visitWildcard
-
-
-
-
Constructor Detail
-
FirstPass
public FirstPass(SemanticModel semanticModel, Symbols symbols, Resolve resolve, ParametrizedTypeCache parametrizedTypeCache, TypeAndReferenceSolver typeAndReferenceSolver)
-
-
Method Detail
-
completeSymbols
public void completeSymbols()
-
visitCompilationUnit
public void visitCompilationUnit(CompilationUnitTree tree)
- Specified by:
visitCompilationUnit
in interfaceTreeVisitor
- Overrides:
visitCompilationUnit
in classBaseTreeVisitor
-
visitClass
public void visitClass(ClassTree tree)
- Specified by:
visitClass
in interfaceTreeVisitor
- Overrides:
visitClass
in classBaseTreeVisitor
-
visitMethod
public void visitMethod(MethodTree tree)
- Specified by:
visitMethod
in interfaceTreeVisitor
- Overrides:
visitMethod
in classBaseTreeVisitor
-
visitEnumConstant
public void visitEnumConstant(EnumConstantTree tree)
- Specified by:
visitEnumConstant
in interfaceTreeVisitor
- Overrides:
visitEnumConstant
in classBaseTreeVisitor
-
visitVariable
public void visitVariable(VariableTree tree)
- Specified by:
visitVariable
in interfaceTreeVisitor
- Overrides:
visitVariable
in classBaseTreeVisitor
-
visitBlock
public void visitBlock(BlockTree tree)
- Specified by:
visitBlock
in interfaceTreeVisitor
- Overrides:
visitBlock
in classBaseTreeVisitor
-
visitTryStatement
public void visitTryStatement(TryStatementTree tree)
- Specified by:
visitTryStatement
in interfaceTreeVisitor
- Overrides:
visitTryStatement
in classBaseTreeVisitor
-
visitForStatement
public void visitForStatement(ForStatementTree tree)
- Specified by:
visitForStatement
in interfaceTreeVisitor
- Overrides:
visitForStatement
in classBaseTreeVisitor
-
visitForEachStatement
public void visitForEachStatement(ForEachStatement tree)
- Specified by:
visitForEachStatement
in interfaceTreeVisitor
- Overrides:
visitForEachStatement
in classBaseTreeVisitor
-
visitCatch
public void visitCatch(CatchTree tree)
- Specified by:
visitCatch
in interfaceTreeVisitor
- Overrides:
visitCatch
in classBaseTreeVisitor
-
visitLambdaExpression
public void visitLambdaExpression(LambdaExpressionTree tree)
- Specified by:
visitLambdaExpression
in interfaceTreeVisitor
- Overrides:
visitLambdaExpression
in classBaseTreeVisitor
-
visitSwitchStatement
public void visitSwitchStatement(SwitchStatementTree tree)
- Specified by:
visitSwitchStatement
in interfaceTreeVisitor
- Overrides:
visitSwitchStatement
in classBaseTreeVisitor
-
-