Groovy Documentation

org.codehaus.groovy.ast
[Java] Class ClassCodeExpressionTransformer

java.lang.Object
  org.codehaus.groovy.ast.CodeVisitorSupport
      org.codehaus.groovy.ast.ClassCodeVisitorSupport
          org.codehaus.groovy.ast.ClassCodeExpressionTransformer
All Implemented Interfaces:
ExpressionTransformer

public abstract class ClassCodeExpressionTransformer
extends ClassCodeVisitorSupport

Visitor to transform expressions in a whole class. Transformed Expressions are usually not visited.

Authors:
Jochen Theodorou


Method Summary
Expression transform(Expression exp)

void visitAnnotations(AnnotatedNode node)

void visitAssertStatement(AssertStatement as)

void visitCaseStatement(CaseStatement statement)

protected void visitConstructorOrMethod(MethodNode node, boolean isConstructor)

void visitDoWhileLoop(DoWhileStatement loop)

void visitExpressionStatement(ExpressionStatement es)

void visitField(FieldNode node)

void visitForLoop(ForStatement forLoop)

void visitIfElse(IfStatement ifElse)

void visitProperty(PropertyNode node)

void visitReturnStatement(ReturnStatement statement)

void visitSwitch(SwitchStatement statement)

void visitSynchronizedStatement(SynchronizedStatement sync)

void visitThrowStatement(ThrowStatement ts)

void visitWhileLoop(WhileStatement loop)

 
Methods inherited from class ClassCodeVisitorSupport
addError, getSourceUnit, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClass, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoop
 
Methods inherited from class CodeVisitorSupport
visitArgumentlistExpression, visitArrayExpression, visitAssertStatement, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBlockStatement, visitBooleanExpression, visitBreakStatement, visitBytecodeExpression, visitCaseStatement, visitCastExpression, visitCatchStatement, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitEmptyStatement, visitExpressionStatement, visitFieldExpression, visitForLoop, visitGStringExpression, visitIfElse, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitReturnStatement, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitSwitch, visitSynchronizedStatement, visitTernaryExpression, visitThrowStatement, visitTryCatchFinally, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression, visitWhileLoop
 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Method Detail

transform

public Expression transform(Expression exp)


visitAnnotations

public void visitAnnotations(AnnotatedNode node)


visitAssertStatement

public void visitAssertStatement(AssertStatement as)


visitCaseStatement

public void visitCaseStatement(CaseStatement statement)


visitConstructorOrMethod

protected void visitConstructorOrMethod(MethodNode node, boolean isConstructor)


visitDoWhileLoop

public void visitDoWhileLoop(DoWhileStatement loop)


visitExpressionStatement

public void visitExpressionStatement(ExpressionStatement es)


visitField

public void visitField(FieldNode node)


visitForLoop

public void visitForLoop(ForStatement forLoop)


visitIfElse

public void visitIfElse(IfStatement ifElse)


visitProperty

public void visitProperty(PropertyNode node)


visitReturnStatement

public void visitReturnStatement(ReturnStatement statement)


visitSwitch

public void visitSwitch(SwitchStatement statement)


visitSynchronizedStatement

public void visitSynchronizedStatement(SynchronizedStatement sync)


visitThrowStatement

public void visitThrowStatement(ThrowStatement ts)


visitWhileLoop

public void visitWhileLoop(WhileStatement loop)


 

Groovy Documentation