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

Constructor Summary
VariableScopeCodeVisitor()
           
 
Method Summary
protected  void declareVariable(org.codehaus.groovy.ast.expr.VariableExpression varExp)
           
 org.codehaus.groovy.classgen.VariableScopeCodeVisitor getClosureVisitor()
           
 Set getDeclaredVariables()
           
 Set getParameterSet()
           
 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 visitPostfixExpression(org.codehaus.groovy.ast.expr.PostfixExpression expression)
           
 void visitPrefixExpression(org.codehaus.groovy.ast.expr.PrefixExpression expression)
           
 void visitVariableExpression(org.codehaus.groovy.ast.expr.VariableExpression expression)
           
 
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
visitArrayExpression, visitAssertStatement, visitBlockStatement, visitBooleanExpression, visitBreakStatement, visitCaseStatement, visitClassExpression, visitConstantExpression, visitConstructorCallExpression, visitContinueStatement, visitDoWhileLoop, visitExpressionStatement, visitFieldExpression, visitForLoop, visitGStringExpression, visitIfElse, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitNotExpression, 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()

getParameterSet

public Set getParameterSet()

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

visitPostfixExpression

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

visitPrefixExpression

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

setParameters

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

declareVariable

protected void declareVariable(org.codehaus.groovy.ast.expr.VariableExpression varExp)


Copyright © 2003 The Codehaus. All Rights Reserved.