Package org.codehaus.groovy.tools.javac
Class JavaAwareResolveVisitor
java.lang.Object
org.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.ast.ClassCodeVisitorSupport
org.codehaus.groovy.ast.ClassCodeExpressionTransformer
org.codehaus.groovy.control.ResolveVisitor
org.codehaus.groovy.tools.javac.JavaAwareResolveVisitor
- All Implemented Interfaces:
ExpressionTransformer,GroovyClassVisitor,GroovyCodeVisitor,ErrorCollecting
Resolve visitor variant used during joint compilation to revisit special
constructor calls and track missing imports for Java sources.
-
Field Summary
Fields inherited from class org.codehaus.groovy.control.ResolveVisitor
DEFAULT_IMPORTS, EMPTY_STRING_ARRAY, QUESTION_MARK -
Constructor Summary
ConstructorsConstructorDescriptionCreates a resolve visitor for the supplied compilation unit. -
Method Summary
Modifier and TypeMethodDescriptionvoidMarks the source unit when a type resolution error indicates imports may need to be reconsidered.protected voidSuppresses class-code-container traversal so normal resolution logic can handle the statements.voidResolves a constructor and then revisits any leading special constructor call expression.Methods inherited from class org.codehaus.groovy.control.ResolveVisitor
getSourceUnit, resolve, resolve, resolveFromCompileUnit, resolveFromDefaultImports, resolveFromDefaultImports, resolveFromModule, resolveFromStaticInnerClasses, resolveNestedClass, resolveToInner, resolveToOuter, setClassNodeResolver, startResolving, transform, transformAnnotationConstantExpression, transformBinaryExpression, transformClosureExpression, transformConstructorCallExpression, transformDeclarationExpression, transformMethodCallExpression, transformPropertyExpression, transformVariableExpression, visitAnnotation, visitBlockStatement, visitCatchStatement, visitClass, visitConstructorOrMethod, visitField, visitForLoop, visitProperty, visitStatementAnnotationsMethods inherited from class org.codehaus.groovy.ast.ClassCodeExpressionTransformer
setSourcePosition, visitAssertStatement, visitCaseStatement, visitClosureExpression, visitDoWhileLoop, visitExpressionStatement, visitIfElse, visitReturnStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitWhileLoopMethods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport
visitAnnotations, visitAnnotations, visitBreakStatement, visitContinueStatement, visitDeclarationExpression, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitStatement, visitTryCatchFinallyMethods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
afterSwitchCaseStatementsVisited, afterSwitchConditionExpressionVisited, visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, 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, visitVariableExpressionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.GroovyCodeVisitor
visit, visit, visitEmptyExpression, visitListOfExpressions
-
Constructor Details
-
JavaAwareResolveVisitor
Creates a resolve visitor for the supplied compilation unit.- Parameters:
cu- the compilation unit being resolved
-
-
Method Details
-
visitConstructor
Resolves a constructor and then revisits any leading special constructor call expression.- Specified by:
visitConstructorin interfaceGroovyClassVisitor- Overrides:
visitConstructorin classClassCodeVisitorSupport- Parameters:
node- the constructor being visited
-
visitClassCodeContainer
Suppresses class-code-container traversal so normal resolution logic can handle the statements.- Overrides:
visitClassCodeContainerin classClassCodeVisitorSupport- Parameters:
stmt- the statement container being considered
-
addError
Marks the source unit when a type resolution error indicates imports may need to be reconsidered.- Specified by:
addErrorin interfaceErrorCollecting- Overrides:
addErrorin classClassCodeVisitorSupport- Parameters:
error- the error messagenode- the node that triggered the error- See Also:
-