Top Description Constructors Methods
org.codehaus.groovy.ast

public abstract Class ClassCodeExpressionTransformer

extends ClassCodeVisitorSupport
implements ExpressionTransformer
Class Inheritance
All Implemented Interfaces
org.codehaus.groovy.ast.expr.ExpressionTransformer
Known Direct Subclasses
org.codehaus.groovy.control.OptimizerVisitor, org.codehaus.groovy.control.ResolveVisitor, org.codehaus.groovy.control.StaticImportVisitor, org.codehaus.groovy.transform.FieldASTTransformation, org.codehaus.groovy.transform.NewifyASTTransformation, org.codehaus.groovy.transform.sc.transformers.StaticCompilationTransformer, org.codehaus.groovy.transform.trait.NAryOperationRewriter, org.codehaus.groovy.transform.trait.SuperCallTraitTransformer, org.codehaus.groovy.transform.trait.TraitASTTransformation.PostTypeCheckingExpressionReplacer, org.codehaus.groovy.transform.trait.TraitReceiverTransformer
Imports
org.codehaus.groovy.ast.expr.BooleanExpression, .Expression, .ExpressionTransformer, .PropertyExpression, org.codehaus.groovy.ast.stmt.AssertStatement, .CaseStatement, .DoWhileStatement, .ExpressionStatement, .ForStatement, .IfStatement, .ReturnStatement, .Statement, .SwitchStatement, .SynchronizedStatement, .ThrowStatement, .WhileStatement, java.util.Map

Transforms expressions in a whole class. Transformed expressions are usually not visited.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected static void
setSourcePosition(Expression
resulting node
toSet
,
Expression
original node
origNode
)

Set the source position of toSet including its property expression if it has one.

public Expression
transform(Expression expr)

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

Transforms the given expression into another expression
protected void
public void
public void
protected void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
Inherited from org.codehaus.groovy.ast.ClassCodeVisitorSupport:
addErrorgetSourceUnitvisitAnnotationsvisitBlockStatementvisitBreakStatementvisitCatchStatementvisitClassvisitClassCodeContainervisitConstructorvisitContinueStatementvisitDeclarationExpressionvisitImportsvisitMethodvisitObjectInitializerStatementsvisitPackagevisitStatementvisitTryCatchFinally

Constructor Detail

ClassCodeExpressionTransformerback to summary
public ClassCodeExpressionTransformer()

Method Detail

setSourcePositionback to summary
protected static void setSourcePosition(Expression toSet, Expression origNode)

Set the source position of toSet including its property expression if it has one.

Parameters
toSet:Expression

resulting node

origNode:Expression

original node

transformback to summary
public Expression transform(Expression expr)

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
visitAnnotationback to summary
protected void visitAnnotation(AnnotationNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitAnnotation.

Annotations
@Override
visitAssertStatementback to summary
public void visitAssertStatement(AssertStatement stmt)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitAssertStatement.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitAssertStatement.

Annotations
@Override
visitCaseStatementback to summary
public void visitCaseStatement(CaseStatement stmt)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitCaseStatement.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitCaseStatement.

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

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod.

Annotations
@Override
visitDoWhileLoopback to summary
public void visitDoWhileLoop(DoWhileStatement stmt)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitDoWhileLoop.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitDoWhileLoop.

Annotations
@Override
visitExpressionStatementback to summary
public void visitExpressionStatement(ExpressionStatement stmt)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitExpressionStatement.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitExpressionStatement.

Annotations
@Override
visitFieldback to summary
public void visitField(FieldNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitField.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitField.

Doc from org.codehaus.groovy.ast.GroovyClassVisitor.visitField.

Visit a FieldNode.

Annotations
@Override
visitForLoopback to summary
public void visitForLoop(ForStatement stmt)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitForLoop.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitForLoop.

Annotations
@Override
visitIfElseback to summary
public void visitIfElse(IfStatement stmt)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitIfElse.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitIfElse.

Annotations
@Override
visitPropertyback to summary
public void visitProperty(PropertyNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitProperty.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitProperty.

Doc from org.codehaus.groovy.ast.GroovyClassVisitor.visitProperty.

Visit a PropertyNode.

Annotations
@Override
visitReturnStatementback to summary
public void visitReturnStatement(ReturnStatement stmt)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitReturnStatement.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitReturnStatement.

Annotations
@Override
visitSwitchback to summary
public void visitSwitch(SwitchStatement stmt)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitSwitch.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitSwitch.

Annotations
@Override
visitSynchronizedStatementback to summary
public void visitSynchronizedStatement(SynchronizedStatement stmt)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitSynchronizedStatement.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitSynchronizedStatement.

Annotations
@Override
visitThrowStatementback to summary
public void visitThrowStatement(ThrowStatement stmt)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitThrowStatement.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitThrowStatement.

Annotations
@Override
visitWhileLoopback to summary
public void visitWhileLoop(WhileStatement stmt)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitWhileLoop.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitWhileLoop.

Annotations
@Override