Class ResolveVisitor

  • All Implemented Interfaces:
    ExpressionTransformer, GroovyClassVisitor, GroovyCodeVisitor
    Direct Known Subclasses:
    JavaAwareResolveVisitor

    public class ResolveVisitor
    extends ClassCodeExpressionTransformer
    Visitor to resolve Types and convert VariableExpression to ClassExpressions if needed. The ResolveVisitor will try to find the Class for a ClassExpression and prints an error if it fails to do so. Constructions like C[], foo as C, (C) foo will force creation of a ClassExpression for C

    Note: the method to start the resolving is startResolving(ClassNode, SourceUnit).

    Author:
    Jochen Theodorou, Roshan Dawrani, Alex Tkachman