Top Description Fields Constructors Methods
org.codehaus.groovy.control

public Class StaticImportVisitor

extends ClassCodeExpressionTransformer
Class Inheritance
Imports
org.codehaus.groovy.ast.AnnotatedNode, .AnnotationNode, .ClassCodeExpressionTransformer, .ClassNode, .DynamicVariable, .FieldNode, .ImportNode, .MethodNode, .ModuleNode, .Parameter, .Variable, org.codehaus.groovy.ast.expr.AnnotationConstantExpression, .ArgumentListExpression, .BinaryExpression, .ClassExpression, .ClosureExpression, .ConstantExpression, .ConstructorCallExpression, .EmptyExpression, .Expression, .MapEntryExpression, .MethodCallExpression, .NamedArgumentListExpression, .PropertyExpression, .StaticMethodCallExpression, .TupleExpression, .VariableExpression, org.codehaus.groovy.ast.stmt.Statement, org.codehaus.groovy.syntax.Types, java.util.List, .Map, java.util.function.Predicate

Visitor to resolve constants and method calls from static imports.

Field Summary

Modifier and TypeField and Description
private ClassNode
private MethodNode
private Expression
private Expression
private boolean
private boolean
private boolean
private boolean
private boolean
private SourceUnit

Constructor Summary

AccessConstructor and Description
public
public
StaticImportVisitor(final ClassNode classNode, final SourceUnit sourceUnit)

Method Summary

Modifier and TypeMethod and Description
private Expression
private static Expression
findStaticMethod(ClassNode staticImportType, String methodName, Expression args)

private Expression
private Expression
findStaticProperty(Map<String, ImportNode> staticImports, String accessorName)

private Expression
findStaticPropertyAccessor(ClassNode staticImportType, String propName)

private Expression
findStaticPropertyAccessorByFullName(ClassNode staticImportType, String accessorName)

private Expression
private Expression
findStaticPropertyOrField(ClassNode staticImportType, String variableName)

private String
protected SourceUnit
private static StaticMethodCallExpression
private static PropertyExpression
private static String
prefix(String name)

public Expression
protected Expression
protected Expression
protected Expression
private Expression
protected Expression
protected Expression
protected Expression
public void
public void
visitClass(final ClassNode classNode, final SourceUnit sourceUnit)

Deprecated
Call StaticImportVisitor(ClassNode, SourceUnit) then visitClass(ClassNode).
protected void
Inherited from org.codehaus.groovy.ast.ClassCodeExpressionTransformer:
setSourcePositionvisitAnnotationvisitAssertStatementvisitCaseStatementvisitDoWhileLoopvisitExpressionStatementvisitFieldvisitForLoopvisitIfElsevisitPropertyvisitReturnStatementvisitSwitchvisitSynchronizedStatementvisitThrowStatementvisitWhileLoop

Field Detail

currentClassback to summary
private ClassNode currentClass
currentMethodback to summary
private MethodNode currentMethod
foundArgsback to summary
private Expression foundArgs
foundConstantback to summary
private Expression foundConstant
inAnnotationback to summary
private boolean inAnnotation
inClosureback to summary
private boolean inClosure
inLeftExpressionback to summary
private boolean inLeftExpression
inPropertyExpressionback to summary
private boolean inPropertyExpression
inSpecialConstructorCallback to summary
private boolean inSpecialConstructorCall
sourceUnitback to summary
private SourceUnit sourceUnit

Constructor Detail

StaticImportVisitorback to summary
public StaticImportVisitor()

Deprecated

Use StaticImportVisitor(ClassNode, SourceUnit).

Annotations
@Deprecated
StaticImportVisitorback to summary
public StaticImportVisitor(final ClassNode classNode, final SourceUnit sourceUnit)

Method Detail

findStaticFieldOrPropertyAccessorImportFromModuleback to summary
private Expression findStaticFieldOrPropertyAccessorImportFromModule(String name)
findStaticMethodback to summary
private static Expression findStaticMethod(ClassNode staticImportType, String methodName, Expression args)
findStaticMethodImportFromModuleback to summary
private Expression findStaticMethodImportFromModule(Expression method, Expression args)
findStaticPropertyback to summary
private Expression findStaticProperty(Map<String, ImportNode> staticImports, String accessorName)
findStaticPropertyAccessorback to summary
private Expression findStaticPropertyAccessor(ClassNode staticImportType, String propName)
findStaticPropertyAccessorByFullNameback to summary
private Expression findStaticPropertyAccessorByFullName(ClassNode staticImportType, String accessorName)
findStaticPropertyAccessorGivenArgsback to summary
private Expression findStaticPropertyAccessorGivenArgs(ClassNode staticImportType, String propName, Expression args)
findStaticPropertyOrFieldback to summary
private Expression findStaticPropertyOrField(ClassNode staticImportType, String variableName)
getAccessorNameback to summary
private String getAccessorName(String name)
getSourceUnitback to summary
protected SourceUnit getSourceUnit()

Implements abstract org.codehaus.groovy.ast.ClassCodeVisitorSupport.getSourceUnit.

Annotations
@Override
newStaticMethodCallXback to summary
private static StaticMethodCallExpression newStaticMethodCallX(ClassNode type, String name, Expression args)
newStaticPropertyXback to summary
private static PropertyExpression newStaticPropertyX(ClassNode type, String name)
prefixback to summary
private static String prefix(String name)
transformback to summary
public Expression transform(Expression exp)

Overrides org.codehaus.groovy.ast.ClassCodeExpressionTransformer.transform.

Implements org.codehaus.groovy.ast.expr.ExpressionTransformer.transform.

Doc from org.codehaus.groovy.ast.expr.ExpressionTransformer.transform.

Transforms the given expression into another expression

Annotations
@Override
transformBinaryExpressionback to summary
protected Expression transformBinaryExpression(BinaryExpression be)
transformClosureExpressionback to summary
protected Expression transformClosureExpression(ClosureExpression ce)
transformConstructorCallExpressionback to summary
protected Expression transformConstructorCallExpression(ConstructorCallExpression cce)
transformMapEntryExpressionback to summary
private Expression transformMapEntryExpression(MapEntryExpression me, ClassNode constructorCallType)
transformMethodCallExpressionback to summary
protected Expression transformMethodCallExpression(MethodCallExpression mce)
transformPropertyExpressionback to summary
protected Expression transformPropertyExpression(PropertyExpression pe)
transformVariableExpressionback to summary
protected Expression transformVariableExpression(VariableExpression ve)
visitAnnotationsback to summary
public void visitAnnotations(AnnotatedNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitAnnotations.

Annotations
@Override
visitClassback to summary
public void visitClass(final ClassNode classNode, final SourceUnit sourceUnit)

Deprecated

Call StaticImportVisitor(ClassNode, SourceUnit) then visitClass(ClassNode).

Annotations
@Deprecated
visitConstructorOrMethodback to summary
protected void visitConstructorOrMethod(MethodNode node, boolean isConstructor)

Overrides org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstructorOrMethod.

Annotations
@Override