public abstract class ScopeTrackingClassCodeExpressionTransformer
extends org.codehaus.groovy.ast.ClassCodeExpressionTransformer
implements groovy.lang.GroovyObject
| Constructor and Description |
|---|
ScopeTrackingClassCodeExpressionTransformer() |
| Modifier and Type | Method and Description |
|---|---|
Object |
declareVariable(org.codehaus.groovy.ast.Variable exp) |
groovy.lang.MetaClass |
getMetaClass() |
Object |
getProperty(String property) |
void |
handleDeclarations(org.codehaus.groovy.ast.expr.DeclarationExpression exp) |
Object |
invokeMethod(String method,
Object arguments) |
boolean |
isLocalVariable(String name) |
void |
setMetaClass(groovy.lang.MetaClass mc) |
void |
setProperty(String property,
Object value) |
void |
visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement block) |
void |
visitCatchStatement(org.codehaus.groovy.ast.stmt.CatchStatement statement) |
void |
visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expression) |
void |
visitDoWhileLoop(org.codehaus.groovy.ast.stmt.DoWhileStatement loop) |
void |
visitForLoop(org.codehaus.groovy.ast.stmt.ForStatement forLoop) |
void |
visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifElse) |
void |
visitMethod(org.codehaus.groovy.ast.MethodNode node) |
void |
visitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement statement) |
void |
visitSynchronizedStatement(org.codehaus.groovy.ast.stmt.SynchronizedStatement sync) |
void |
visitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement statement) |
void |
visitWhileLoop(org.codehaus.groovy.ast.stmt.WhileStatement loop) |
protected void |
withVarScope(groovy.lang.Closure body) |
transform, visitAnnotations, visitAssertStatement, visitCaseStatement, visitConstructorOrMethod, visitExpressionStatement, visitField, visitProperty, visitReturnStatement, visitThrowStatementaddError, getSourceUnit, visitBreakStatement, visitClass, visitClassCodeContainer, visitConstructor, visitContinueStatement, visitDeclarationExpression, visitImports, visitObjectInitializerStatements, visitPackage, visitStatementvisitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpressionpublic ScopeTrackingClassCodeExpressionTransformer()
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 boolean isLocalVariable(String name)
public void visitMethod(org.codehaus.groovy.ast.MethodNode node)
visitMethod in interface org.codehaus.groovy.ast.GroovyClassVisitorvisitMethod in class org.codehaus.groovy.ast.ClassCodeVisitorSupportprotected void withVarScope(groovy.lang.Closure body)
public void visitBlockStatement(org.codehaus.groovy.ast.stmt.BlockStatement block)
visitBlockStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitBlockStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic void visitDoWhileLoop(org.codehaus.groovy.ast.stmt.DoWhileStatement loop)
visitDoWhileLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitDoWhileLoop in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitForLoop(org.codehaus.groovy.ast.stmt.ForStatement forLoop)
visitForLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitForLoop in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitIfElse(org.codehaus.groovy.ast.stmt.IfStatement ifElse)
visitIfElse in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitIfElse in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitSwitch(org.codehaus.groovy.ast.stmt.SwitchStatement statement)
visitSwitch in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitSwitch in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitSynchronizedStatement(org.codehaus.groovy.ast.stmt.SynchronizedStatement sync)
visitSynchronizedStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitSynchronizedStatement in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitTryCatchFinally(org.codehaus.groovy.ast.stmt.TryCatchStatement statement)
visitTryCatchFinally in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitTryCatchFinally in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic void visitCatchStatement(org.codehaus.groovy.ast.stmt.CatchStatement statement)
visitCatchStatement in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitCatchStatement in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic void visitWhileLoop(org.codehaus.groovy.ast.stmt.WhileStatement loop)
visitWhileLoop in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitWhileLoop in class org.codehaus.groovy.ast.ClassCodeExpressionTransformerpublic void visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expression)
visitClosureExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitClosureExpression in class org.codehaus.groovy.ast.CodeVisitorSupportpublic void handleDeclarations(org.codehaus.groovy.ast.expr.DeclarationExpression exp)
public Object declareVariable(org.codehaus.groovy.ast.Variable exp)
Copyright © 2016. All Rights Reserved.