public class CpsTransformer
extends org.codehaus.groovy.control.customizers.CompilationCustomizer
implements org.codehaus.groovy.ast.GroovyCodeVisitor, groovy.lang.GroovyObject
| Modifier and Type | Field and Description |
|---|---|
protected org.codehaus.groovy.ast.ClassNode |
classNode |
protected TransformerConfiguration |
config |
protected groovy.lang.Closure |
parent |
| Constructor and Description |
|---|
CpsTransformer() |
| Modifier and Type | Method and Description |
|---|---|
void |
call(org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context,
org.codehaus.groovy.ast.ClassNode classNode) |
groovy.lang.MetaClass |
getMetaClass() |
Object |
getProperty(String property) |
protected Class |
getTrustTag() |
Object |
invokeMethod(String method,
Object arguments) |
protected void |
literal(boolean b) |
protected void |
literal(org.codehaus.groovy.ast.ClassNode c) |
protected void |
literal(int n) |
protected void |
literal(String s) |
protected void |
loc(org.codehaus.groovy.ast.ASTNode e) |
protected org.codehaus.groovy.ast.expr.Expression |
makeBuilder(org.codehaus.groovy.ast.MethodNode m) |
protected org.codehaus.groovy.ast.expr.TupleExpression |
makeChildren(Object args) |
protected void |
makeNode(org.codehaus.groovy.ast.ClassNode type,
Object args) |
protected void |
makeNode(String methodName) |
protected void |
makeNode(String methodName,
Object args) |
protected String |
prepostfixOperatorSuffix(org.codehaus.groovy.ast.expr.Expression exp) |
void |
setConfiguration(TransformerConfiguration config) |
void |
setMetaClass(groovy.lang.MetaClass mc) |
void |
setProperty(String property,
Object value) |
protected boolean |
shouldBeTransformed(org.codehaus.groovy.ast.MethodNode node) |
protected void |
visit(org.codehaus.groovy.ast.ASTNode e) |
protected void |
visit(Collection<? extends org.codehaus.groovy.ast.ASTNode> col) |
void |
visitArgumentlistExpression(org.codehaus.groovy.ast.expr.ArgumentListExpression expression) |
void |
visitArrayExpression(org.codehaus.groovy.ast.expr.ArrayExpression exp) |
void |
visitAssertStatement(org.codehaus.groovy.ast.stmt.AssertStatement statement) |
void |
visitAttributeExpression(org.codehaus.groovy.ast.expr.AttributeExpression exp) |
void |
visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression exp) |
void |
visitBitwiseNegationExpression(org.codehaus.groovy.ast.expr.BitwiseNegationExpression exp) |
void |
visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement b) |
void |
visitBooleanExpression(org.codehaus.groovy.ast.expr.BooleanExpression exp) |
void |
visitBreakStatement(org.codehaus.groovy.ast.stmt.BreakStatement statement) |
void |
visitBytecodeExpression(org.codehaus.groovy.classgen.BytecodeExpression expression) |
void |
visitCaseStatement(org.codehaus.groovy.ast.stmt.CaseStatement stmt) |
void |
visitCastExpression(org.codehaus.groovy.ast.expr.CastExpression exp) |
void |
visitCatchStatement(org.codehaus.groovy.ast.stmt.CatchStatement stmt) |
void |
visitClassExpression(org.codehaus.groovy.ast.expr.ClassExpression expression) |
void |
visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression exp) |
void |
visitClosureListExpression(org.codehaus.groovy.ast.expr.ClosureListExpression closureListExpression) |
void |
visitConstantExpression(org.codehaus.groovy.ast.expr.ConstantExpression expression) |
void |
visitConstructorCallExpression(org.codehaus.groovy.ast.expr.ConstructorCallExpression call) |
void |
visitContinueStatement(org.codehaus.groovy.ast.stmt.ContinueStatement statement) |
void |
visitDeclarationExpression(org.codehaus.groovy.ast.expr.DeclarationExpression exp) |
void |
visitDoWhileLoop(org.codehaus.groovy.ast.stmt.DoWhileStatement loop) |
void |
visitEmptyExpression(org.codehaus.groovy.ast.expr.EmptyExpression e) |
void |
visitEmptyStatement(org.codehaus.groovy.ast.stmt.EmptyStatement e) |
void |
visitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement statement) |
void |
visitFieldExpression(org.codehaus.groovy.ast.expr.FieldExpression exp) |
void |
visitForLoop(org.codehaus.groovy.ast.stmt.ForStatement forLoop) |
void |
visitGStringExpression(org.codehaus.groovy.ast.expr.GStringExpression exp) |
void |
visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement stmt) |
void |
visitListExpression(org.codehaus.groovy.ast.expr.ListExpression exp) |
void |
visitMapEntryExpression(org.codehaus.groovy.ast.expr.MapEntryExpression expression) |
void |
visitMapExpression(org.codehaus.groovy.ast.expr.MapExpression exp) |
void |
visitMethod(org.codehaus.groovy.ast.MethodNode m) |
void |
visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call) |
void |
visitMethodPointerExpression(org.codehaus.groovy.ast.expr.MethodPointerExpression exp) |
protected void |
visitNontransformedMethod(org.codehaus.groovy.ast.MethodNode m) |
void |
visitNotExpression(org.codehaus.groovy.ast.expr.NotExpression exp) |
void |
visitPostfixExpression(org.codehaus.groovy.ast.expr.PostfixExpression exp) |
void |
visitPrefixExpression(org.codehaus.groovy.ast.expr.PrefixExpression exp) |
void |
visitPropertyExpression(org.codehaus.groovy.ast.expr.PropertyExpression exp) |
void |
visitRangeExpression(org.codehaus.groovy.ast.expr.RangeExpression exp) |
void |
visitReturnStatement(org.codehaus.groovy.ast.stmt.ReturnStatement statement) |
void |
visitShortTernaryExpression(org.codehaus.groovy.ast.expr.ElvisOperatorExpression exp) |
void |
visitSpreadExpression(org.codehaus.groovy.ast.expr.SpreadExpression expression) |
void |
visitSpreadMapExpression(org.codehaus.groovy.ast.expr.SpreadMapExpression expression) |
void |
visitStaticMethodCallExpression(org.codehaus.groovy.ast.expr.StaticMethodCallExpression exp) |
void |
visitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement stmt) |
void |
visitSynchronizedStatement(org.codehaus.groovy.ast.stmt.SynchronizedStatement statement) |
void |
visitTernaryExpression(org.codehaus.groovy.ast.expr.TernaryExpression exp) |
void |
visitThrowStatement(org.codehaus.groovy.ast.stmt.ThrowStatement st) |
void |
visitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement stmt) |
void |
visitTupleExpression(org.codehaus.groovy.ast.expr.TupleExpression expression) |
void |
visitUnaryMinusExpression(org.codehaus.groovy.ast.expr.UnaryMinusExpression exp) |
void |
visitUnaryPlusExpression(org.codehaus.groovy.ast.expr.UnaryPlusExpression exp) |
void |
visitVariableExpression(org.codehaus.groovy.ast.expr.VariableExpression exp) |
void |
visitWhileLoop(org.codehaus.groovy.ast.stmt.WhileStatement loop) |
protected void |
visitWithSafepoint(org.codehaus.groovy.ast.stmt.Statement st) |
protected org.codehaus.groovy.ast.ClassNode classNode
protected TransformerConfiguration config
protected groovy.lang.Closure parent
public groovy.lang.MetaClass getMetaClass()
getMetaClass in interface groovy.lang.GroovyObjectpublic void setMetaClass(groovy.lang.MetaClass mc)
setMetaClass in interface groovy.lang.GroovyObjectpublic Object invokeMethod(String method, Object arguments)
invokeMethod in interface groovy.lang.GroovyObjectpublic Object getProperty(String property)
getProperty in interface groovy.lang.GroovyObjectpublic void setProperty(String property, Object value)
setProperty in interface groovy.lang.GroovyObjectpublic void setConfiguration(TransformerConfiguration config)
public void call(org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.classgen.GeneratorContext context,
org.codehaus.groovy.ast.ClassNode classNode)
call in class org.codehaus.groovy.control.CompilationUnit.PrimaryClassNodeOperationprotected boolean shouldBeTransformed(org.codehaus.groovy.ast.MethodNode node)
public void visitMethod(org.codehaus.groovy.ast.MethodNode m)
protected org.codehaus.groovy.ast.expr.Expression makeBuilder(org.codehaus.groovy.ast.MethodNode m)
protected Class getTrustTag()
protected void visitNontransformedMethod(org.codehaus.groovy.ast.MethodNode m)
protected void visit(org.codehaus.groovy.ast.ASTNode e)
protected void visit(Collection<? extends org.codehaus.groovy.ast.ASTNode> col)
protected void visitWithSafepoint(org.codehaus.groovy.ast.stmt.Statement st)
protected void makeNode(org.codehaus.groovy.ast.ClassNode type,
Object args)
protected org.codehaus.groovy.ast.expr.TupleExpression makeChildren(Object args)
protected void makeNode(String methodName)
protected void loc(org.codehaus.groovy.ast.ASTNode e)
protected void literal(String s)
protected void literal(org.codehaus.groovy.ast.ClassNode c)
protected void literal(int n)
protected void literal(boolean b)
public void visitEmptyExpression(org.codehaus.groovy.ast.expr.EmptyExpression e)
public void visitEmptyStatement(org.codehaus.groovy.ast.stmt.EmptyStatement e)
public void visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call)
visitMethodCallExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement b)
visitBlockStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitForLoop(org.codehaus.groovy.ast.stmt.ForStatement forLoop)
visitForLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitWhileLoop(org.codehaus.groovy.ast.stmt.WhileStatement loop)
visitWhileLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitDoWhileLoop(org.codehaus.groovy.ast.stmt.DoWhileStatement loop)
visitDoWhileLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement stmt)
visitIfElse in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitExpressionStatement(org.codehaus.groovy.ast.stmt.ExpressionStatement statement)
visitExpressionStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitReturnStatement(org.codehaus.groovy.ast.stmt.ReturnStatement statement)
visitReturnStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitAssertStatement(org.codehaus.groovy.ast.stmt.AssertStatement statement)
visitAssertStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement stmt)
visitTryCatchFinally in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement stmt)
visitSwitch in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitCaseStatement(org.codehaus.groovy.ast.stmt.CaseStatement stmt)
visitCaseStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitBreakStatement(org.codehaus.groovy.ast.stmt.BreakStatement statement)
visitBreakStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitContinueStatement(org.codehaus.groovy.ast.stmt.ContinueStatement statement)
visitContinueStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitThrowStatement(org.codehaus.groovy.ast.stmt.ThrowStatement st)
visitThrowStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitSynchronizedStatement(org.codehaus.groovy.ast.stmt.SynchronizedStatement statement)
visitSynchronizedStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitCatchStatement(org.codehaus.groovy.ast.stmt.CatchStatement stmt)
visitCatchStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitStaticMethodCallExpression(org.codehaus.groovy.ast.expr.StaticMethodCallExpression exp)
visitStaticMethodCallExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitConstructorCallExpression(org.codehaus.groovy.ast.expr.ConstructorCallExpression call)
visitConstructorCallExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitTernaryExpression(org.codehaus.groovy.ast.expr.TernaryExpression exp)
visitTernaryExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitShortTernaryExpression(org.codehaus.groovy.ast.expr.ElvisOperatorExpression exp)
visitShortTernaryExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression exp)
visitBinaryExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitPrefixExpression(org.codehaus.groovy.ast.expr.PrefixExpression exp)
visitPrefixExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitPostfixExpression(org.codehaus.groovy.ast.expr.PostfixExpression exp)
visitPostfixExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorprotected String prepostfixOperatorSuffix(org.codehaus.groovy.ast.expr.Expression exp)
public void visitBooleanExpression(org.codehaus.groovy.ast.expr.BooleanExpression exp)
visitBooleanExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression exp)
visitClosureExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitTupleExpression(org.codehaus.groovy.ast.expr.TupleExpression expression)
visitTupleExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitMapExpression(org.codehaus.groovy.ast.expr.MapExpression exp)
visitMapExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitMapEntryExpression(org.codehaus.groovy.ast.expr.MapEntryExpression expression)
visitMapEntryExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitListExpression(org.codehaus.groovy.ast.expr.ListExpression exp)
visitListExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitRangeExpression(org.codehaus.groovy.ast.expr.RangeExpression exp)
visitRangeExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitPropertyExpression(org.codehaus.groovy.ast.expr.PropertyExpression exp)
visitPropertyExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitAttributeExpression(org.codehaus.groovy.ast.expr.AttributeExpression exp)
visitAttributeExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitFieldExpression(org.codehaus.groovy.ast.expr.FieldExpression exp)
visitFieldExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitMethodPointerExpression(org.codehaus.groovy.ast.expr.MethodPointerExpression exp)
visitMethodPointerExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitConstantExpression(org.codehaus.groovy.ast.expr.ConstantExpression expression)
visitConstantExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitClassExpression(org.codehaus.groovy.ast.expr.ClassExpression expression)
visitClassExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitVariableExpression(org.codehaus.groovy.ast.expr.VariableExpression exp)
visitVariableExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitDeclarationExpression(org.codehaus.groovy.ast.expr.DeclarationExpression exp)
visitDeclarationExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitGStringExpression(org.codehaus.groovy.ast.expr.GStringExpression exp)
visitGStringExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitArrayExpression(org.codehaus.groovy.ast.expr.ArrayExpression exp)
visitArrayExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitSpreadExpression(org.codehaus.groovy.ast.expr.SpreadExpression expression)
visitSpreadExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitSpreadMapExpression(org.codehaus.groovy.ast.expr.SpreadMapExpression expression)
visitSpreadMapExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitNotExpression(org.codehaus.groovy.ast.expr.NotExpression exp)
visitNotExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitUnaryMinusExpression(org.codehaus.groovy.ast.expr.UnaryMinusExpression exp)
visitUnaryMinusExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitUnaryPlusExpression(org.codehaus.groovy.ast.expr.UnaryPlusExpression exp)
visitUnaryPlusExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitBitwiseNegationExpression(org.codehaus.groovy.ast.expr.BitwiseNegationExpression exp)
visitBitwiseNegationExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitCastExpression(org.codehaus.groovy.ast.expr.CastExpression exp)
visitCastExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitArgumentlistExpression(org.codehaus.groovy.ast.expr.ArgumentListExpression expression)
visitArgumentlistExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitClosureListExpression(org.codehaus.groovy.ast.expr.ClosureListExpression closureListExpression)
visitClosureListExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorpublic void visitBytecodeExpression(org.codehaus.groovy.classgen.BytecodeExpression expression)
visitBytecodeExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorCopyright © 2011–2017. All rights reserved.