public class ResolveVisitor extends ClassCodeExpressionTransformer
Note: the method to start the resolving is startResolving(ClassNode, SourceUnit).
| Modifier and Type | Field and Description |
|---|---|
static String[] |
DEFAULT_IMPORTS |
static String[] |
EMPTY_STRING_ARRAY |
static String |
QUESTION_MARK |
| Constructor and Description |
|---|
ResolveVisitor(CompilationUnit compilationUnit) |
setSourcePosition, visitAnnotation, visitAssertStatement, visitCaseStatement, visitDoWhileLoop, visitExpressionStatement, visitIfElse, visitReturnStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitWhileLoopaddError, visitBreakStatement, visitClassCodeContainer, visitConstructor, visitContinueStatement, visitDeclarationExpression, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitStatement, visitTryCatchFinallyafterSwitchConditionExpressionVisited, visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitLambdaExpression, visitListExpression, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitMethodReferenceExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpressionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitEmptyExpression, visitListOfExpressionspublic static final String[] DEFAULT_IMPORTS
public static final String QUESTION_MARK
public static final String[] EMPTY_STRING_ARRAY
public ResolveVisitor(CompilationUnit compilationUnit)
public void setClassNodeResolver(ClassNodeResolver classNodeResolver)
public void startResolving(ClassNode node, SourceUnit source)
protected SourceUnit getSourceUnit()
getSourceUnit in class ClassCodeVisitorSupportprotected 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 ClassCodeExpressionTransformerprotected boolean resolveToInner(ClassNode type)
protected boolean resolve(ClassNode type)
protected boolean resolve(ClassNode type, boolean testModuleImports, boolean testDefaultImports, boolean testStaticInnerClasses)
protected boolean resolveNestedClass(ClassNode type)
protected boolean resolveFromStaticInnerClasses(ClassNode type)
protected boolean resolveFromDefaultImports(ClassNode type)
protected boolean resolveFromDefaultImports(ClassNode type, String[] packagePrefixes)
protected boolean resolveFromCompileUnit(ClassNode type)
protected boolean resolveFromModule(ClassNode type, boolean testModuleImports)
protected boolean resolveToOuter(ClassNode type)
public 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 ClassCodeVisitorSupportpublic 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 ClassCodeVisitorSupport