org.codehaus.groovy.control
Class StaticImportVisitor

Visitor to resolve constants and method calls from static Imports

author:
Jochen Theodorou
author:
Paul King

Field Summary
 CompilationUnit compilationUnit
           
 ClassNode currentClass
           
 MethodNode currentMethod
           
 Expression foundArgs
           
 Expression foundConstant
           
 boolean inClosure
           
 boolean inPropertyExpression
           
 boolean inSpecialConstructorCall
           
 SourceUnit source
           
 boolean stillResolving
           
 
Constructor Summary
StaticImportVisitor(CompilationUnit cu)
           
 
Method Summary
void addStaticVariableError(VariableExpression ve)
          
void checkStaticScope(PropertyExpression pe)
          
Expression findStaticField(ClassNode staticImportType, String fieldName)
          
Expression findStaticFieldImportFromModule(String name)
          
Expression findStaticMethod(ClassNode staticImportType, String methodName, Expression args)
          
Expression findStaticMethodImportFromModule(Expression method, Expression args)
          
SourceUnit getSourceUnit()
          
Expression transform(Expression exp)
          
Expression transformClosureExpression(ClosureExpression ce)
          
Expression transformConstructorCallExpression(ConstructorCallExpression cce)
          
Expression transformMethodCallExpression(MethodCallExpression mce)
          
Expression transformPropertyExpression(PropertyExpression pe)
          
Expression transformVariableExpression(VariableExpression ve)
          
void visitClass(ClassNode node, SourceUnit source)
          
void visitConstructorOrMethod(MethodNode node, boolean isConstructor)
          
 

Constructor Detail

StaticImportVisitor

public StaticImportVisitor(CompilationUnit cu)


Method Detail

addStaticVariableError

void addStaticVariableError(VariableExpression ve)


checkStaticScope

void checkStaticScope(PropertyExpression pe)


findStaticField

Expression findStaticField(ClassNode staticImportType, String fieldName)


findStaticFieldImportFromModule

Expression findStaticFieldImportFromModule(String name)


findStaticMethod

Expression findStaticMethod(ClassNode staticImportType, String methodName, Expression args)


findStaticMethodImportFromModule

Expression findStaticMethodImportFromModule(Expression method, Expression args)


getSourceUnit

SourceUnit getSourceUnit()


transform

public Expression transform(Expression exp)


transformClosureExpression

Expression transformClosureExpression(ClosureExpression ce)


transformConstructorCallExpression

Expression transformConstructorCallExpression(ConstructorCallExpression cce)


transformMethodCallExpression

Expression transformMethodCallExpression(MethodCallExpression mce)


transformPropertyExpression

Expression transformPropertyExpression(PropertyExpression pe)


transformVariableExpression

Expression transformVariableExpression(VariableExpression ve)


visitClass

public void visitClass(ClassNode node, SourceUnit source)


visitConstructorOrMethod

void visitConstructorOrMethod(MethodNode node, boolean isConstructor)