public class ResolveVisitor extends ClassCodeExpressionTransformer
Note: the method to start the resolving is startResolving(ClassNode, SourceUnit).
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String[] |
DEFAULT_IMPORTS |
| Constructor and Description |
|---|
ResolveVisitor(CompilationUnit cu) |
visitAssertStatement, visitCaseStatement, visitDoWhileLoop, visitExpressionStatement, visitIfElse, visitReturnStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitWhileLoopaddError, visitBreakStatement, visitClassCodeContainer, visitConstructor, visitContinueStatement, visitDeclarationExpression, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitStatement, visitTryCatchFinallyvisitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpressionpublic ResolveVisitor(CompilationUnit cu)
public void startResolving(ClassNode node, SourceUnit source)
protected void visitConstructorOrMethod(MethodNode node, boolean isConstructor)
visitConstructorOrMethod in class ClassCodeExpressionTransformerpublic void visitField(FieldNode node)
GroovyClassVisitorvisitField in interface GroovyClassVisitorvisitField in class ClassCodeExpressionTransformerpublic void visitProperty(PropertyNode node)
GroovyClassVisitorvisitProperty in interface GroovyClassVisitorvisitProperty in class ClassCodeExpressionTransformerpublic Expression transform(Expression exp)
ExpressionTransformertransform in interface ExpressionTransformertransform in class ClassCodeExpressionTransformerprotected Expression transformPropertyExpression(PropertyExpression pe)
protected Expression transformVariableExpression(VariableExpression ve)
protected Expression transformBinaryExpression(BinaryExpression be)
protected Expression transformClosureExpression(ClosureExpression ce)
protected Expression transformConstructorCallExpression(ConstructorCallExpression cce)
protected Expression transformMethodCallExpression(MethodCallExpression mce)
protected Expression transformDeclarationExpression(DeclarationExpression de)
protected Expression transformAnnotationConstantExpression(AnnotationConstantExpression ace)
public void visitAnnotations(AnnotatedNode node)
visitAnnotations in class ClassCodeExpressionTransformerpublic void visitClass(ClassNode node)
GroovyClassVisitorvisitClass in interface GroovyClassVisitorvisitClass in class ClassCodeVisitorSupportpublic void visitCatchStatement(CatchStatement cs)
visitCatchStatement in interface GroovyCodeVisitorvisitCatchStatement in class ClassCodeVisitorSupportpublic void visitForLoop(ForStatement forLoop)
visitForLoop in interface GroovyCodeVisitorvisitForLoop in class ClassCodeExpressionTransformerpublic void visitBlockStatement(BlockStatement block)
visitBlockStatement in interface GroovyCodeVisitorvisitBlockStatement in class ClassCodeVisitorSupportprotected SourceUnit getSourceUnit()
getSourceUnit in class ClassCodeVisitorSupportpublic void setClassNodeResolver(ClassNodeResolver classNodeResolver)