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.2 $
Author:
James Strachan

Constructor Summary
VariableScopeCodeVisitor()
           
 
Method Summary
 org.codehaus.groovy.classgen.VariableScopeCodeVisitor getClosureVisitor()
           
 Set getDeclaredVariables()
           
 Set getReferencedVariables()
           
protected  void setParameters(org.codehaus.groovy.ast.Parameter[] parameters)
           
 void visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression)
           
 void visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expression)
           
 void visitVariableExpression(org.codehaus.groovy.ast.expr.VariableExpression expression)
           
 
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
visitArrayExpression, visitAssertStatement, visitBooleanExpression, visitBreakStatement, visitCaseStatement, visitClassExpression, visitConstantExpression, visitConstructorCallExpression, visitContinueStatement, visitDoWhileLoop, visitExpressionStatement, visitFieldExpression, visitForLoop, visitGStringExpression, visitIfElse, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitRegexExpression, visitReturnStatement, visitStaticMethodCallExpression, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitTupleExpression, visitWhileLoop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VariableScopeCodeVisitor

public VariableScopeCodeVisitor()
Method Detail

getDeclaredVariables

public Set getDeclaredVariables()

getReferencedVariables

public Set getReferencedVariables()

getClosureVisitor

public org.codehaus.groovy.classgen.VariableScopeCodeVisitor getClosureVisitor()

visitBinaryExpression

public void visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression)
Specified by:
visitBinaryExpression in interface GroovyCodeVisitor
Overrides:
visitBinaryExpression in class CodeVisitorSupport

visitClosureExpression

public void visitClosureExpression(org.codehaus.groovy.ast.expr.ClosureExpression expression)
Specified by:
visitClosureExpression in interface GroovyCodeVisitor
Overrides:
visitClosureExpression in class CodeVisitorSupport

visitVariableExpression

public void visitVariableExpression(org.codehaus.groovy.ast.expr.VariableExpression expression)
Specified by:
visitVariableExpression in interface GroovyCodeVisitor
Overrides:
visitVariableExpression in class CodeVisitorSupport

setParameters

protected void setParameters(org.codehaus.groovy.ast.Parameter[] parameters)


Copyright © 2003 The Codehaus. All Rights Reserved.