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.12 $
- 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-2010 The Codehaus. All Rights Reserved.