org.codehaus.groovy.classgen
Class VariableScopeCodeVisitor
java.lang.Object
org.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.classgen.VariableScopeCodeVisitor
- All Implemented Interfaces:
- GroovyCodeVisitor
- public class VariableScopeCodeVisitor
- extends CodeVisitorSupport
A visitor which figures out which variables are in scope
- Version:
- $Revision: 1.11 $
- Author:
- James Strachan
| Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport |
visitArrayExpression, visitAssertStatement, visitAttributeExpression, visitBitwiseNegExpression, visitBlockStatement, visitBooleanExpression, visitBreakStatement, visitCaseStatement, visitCastExpression, visitCatchStatement, visitClassExpression, visitConstantExpression, visitConstructorCallExpression, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitFieldExpression, visitGStringExpression, visitIfElse, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodPointerExpression, visitNegationExpression, visitNotExpression, visitPropertyExpression, visitRangeExpression, visitRegexExpression, visitReturnStatement, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitSwitch, visitSynchronizedStatement, visitTernaryExpression, visitThrowStatement, visitTryCatchFinally, visitTupleExpression, visitWhileLoop |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
VariableScopeCodeVisitor
public VariableScopeCodeVisitor(VariableScope scope)
getReferencedVariables
public Set getReferencedVariables()
getDeclaredVariables
public Set getDeclaredVariables()
visitBinaryExpression
public void visitBinaryExpression(BinaryExpression expression)
- Specified by:
visitBinaryExpression in interface GroovyCodeVisitor- Overrides:
visitBinaryExpression in class CodeVisitorSupport
visitForLoop
public void visitForLoop(ForStatement forLoop)
- Specified by:
visitForLoop in interface GroovyCodeVisitor- Overrides:
visitForLoop in class CodeVisitorSupport
visitClosureExpression
public void visitClosureExpression(ClosureExpression expression)
- Specified by:
visitClosureExpression in interface GroovyCodeVisitor- Overrides:
visitClosureExpression in class CodeVisitorSupport
visitVariableExpression
public void visitVariableExpression(VariableExpression expression)
- Specified by:
visitVariableExpression in interface GroovyCodeVisitor- Overrides:
visitVariableExpression in class CodeVisitorSupport
visitPostfixExpression
public void visitPostfixExpression(PostfixExpression expression)
- Specified by:
visitPostfixExpression in interface GroovyCodeVisitor- Overrides:
visitPostfixExpression in class CodeVisitorSupport
visitPrefixExpression
public void visitPrefixExpression(PrefixExpression expression)
- Specified by:
visitPrefixExpression in interface GroovyCodeVisitor- Overrides:
visitPrefixExpression in class CodeVisitorSupport
visitMethodCallExpression
public void visitMethodCallExpression(MethodCallExpression call)
- Specified by:
visitMethodCallExpression in interface GroovyCodeVisitor- Overrides:
visitMethodCallExpression in class CodeVisitorSupport
setParameters
public void setParameters(Parameter[] parameters)
declareVariable
protected void declareVariable(VariableExpression varExp)
declareVariable
protected void declareVariable(String variable)
createClosureVisitor
protected VariableScopeCodeVisitor createClosureVisitor(ClosureExpression expression)
Copyright © 2003-2005 The Codehaus. All Rights Reserved.