Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

openjava.ptree.util
Class ScopeHandler  view ScopeHandler download ScopeHandler.java

java.lang.Object
  extended byopenjava.ptree.util.ParseTreeVisitor
      extended byopenjava.ptree.util.EvaluationShuttle
          extended byopenjava.ptree.util.ScopeHandler
Direct Known Subclasses:
TypeNameQualifier, VariableBinder

public abstract class ScopeHandler
extends EvaluationShuttle

The class ScopeHandler

For example

 

Since:
$Id: ScopeHandler.java,v 1.2 2003/02/19 02:55:00 tatsubori Exp $
Version:
1.0

Field Summary
private  java.util.Stack env_nest
           
 
Fields inherited from class openjava.ptree.util.EvaluationShuttle
 
Constructor Summary
ScopeHandler(openjava.mop.Environment base_env)
           
 
Method Summary
 openjava.ptree.Expression evaluateDown(openjava.ptree.AllocationExpression ptree)
           
 openjava.ptree.Statement evaluateDown(openjava.ptree.Block ptree)
           
 openjava.ptree.ClassDeclaration evaluateDown(openjava.ptree.ClassDeclaration ptree)
           
 openjava.ptree.CompilationUnit evaluateDown(openjava.ptree.CompilationUnit ptree)
           
 openjava.ptree.MemberDeclaration evaluateDown(openjava.ptree.ConstructorDeclaration ptree)
           
 openjava.ptree.Statement evaluateDown(openjava.ptree.DoWhileStatement ptree)
           
 openjava.ptree.Statement evaluateDown(openjava.ptree.ForStatement ptree)
           
 openjava.ptree.Statement evaluateDown(openjava.ptree.IfStatement ptree)
           
 openjava.ptree.MemberDeclaration evaluateDown(openjava.ptree.MemberInitializer ptree)
           
 openjava.ptree.MemberDeclaration evaluateDown(openjava.ptree.MethodDeclaration ptree)
           
 openjava.ptree.Statement evaluateDown(openjava.ptree.SwitchStatement ptree)
           
 openjava.ptree.Statement evaluateDown(openjava.ptree.SynchronizedStatement ptree)
           
 openjava.ptree.Statement evaluateDown(openjava.ptree.TryStatement ptree)
           
 openjava.ptree.Statement evaluateDown(openjava.ptree.WhileStatement ptree)
           
 openjava.ptree.Expression evaluateUp(openjava.ptree.AllocationExpression ptree)
           
 openjava.ptree.Statement evaluateUp(openjava.ptree.Block ptree)
           
 openjava.ptree.ClassDeclaration evaluateUp(openjava.ptree.ClassDeclaration ptree)
           
 openjava.ptree.CompilationUnit evaluateUp(openjava.ptree.CompilationUnit ptree)
           
 openjava.ptree.MemberDeclaration evaluateUp(openjava.ptree.ConstructorDeclaration ptree)
           
 openjava.ptree.Statement evaluateUp(openjava.ptree.DoWhileStatement ptree)
           
 openjava.ptree.Statement evaluateUp(openjava.ptree.ForStatement ptree)
           
 openjava.ptree.Statement evaluateUp(openjava.ptree.IfStatement ptree)
           
 openjava.ptree.MemberDeclaration evaluateUp(openjava.ptree.MemberInitializer ptree)
           
 openjava.ptree.MemberDeclaration evaluateUp(openjava.ptree.MethodDeclaration ptree)
           
 openjava.ptree.Statement evaluateUp(openjava.ptree.SwitchStatement ptree)
           
 openjava.ptree.Statement evaluateUp(openjava.ptree.SynchronizedStatement ptree)
           
 openjava.ptree.Statement evaluateUp(openjava.ptree.TryStatement ptree)
           
 openjava.ptree.Statement evaluateUp(openjava.ptree.WhileStatement ptree)
           
protected  void pop()
           
protected  void push(openjava.mop.Environment env)
           
protected  void pushClosedEnvironment()
           
private  void recordLocalClass(openjava.ptree.ClassDeclaration ptree)
           
 
Methods inherited from class openjava.ptree.util.EvaluationShuttle
evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateDown, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, evaluateUp, getEnvironment, setEnvironment, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class openjava.ptree.util.ParseTreeVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

env_nest

private java.util.Stack env_nest
Constructor Detail

ScopeHandler

public ScopeHandler(openjava.mop.Environment base_env)
Method Detail

pushClosedEnvironment

protected final void pushClosedEnvironment()

push

protected final void push(openjava.mop.Environment env)

pop

protected final void pop()

evaluateDown

public openjava.ptree.CompilationUnit evaluateDown(openjava.ptree.CompilationUnit ptree)
                                            throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

evaluateDown

public openjava.ptree.ClassDeclaration evaluateDown(openjava.ptree.ClassDeclaration ptree)
                                             throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

recordLocalClass

private void recordLocalClass(openjava.ptree.ClassDeclaration ptree)

evaluateDown

public openjava.ptree.MemberDeclaration evaluateDown(openjava.ptree.MethodDeclaration ptree)
                                              throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

evaluateDown

public openjava.ptree.MemberDeclaration evaluateDown(openjava.ptree.ConstructorDeclaration ptree)
                                              throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

evaluateDown

public openjava.ptree.MemberDeclaration evaluateDown(openjava.ptree.MemberInitializer ptree)
                                              throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

evaluateDown

public openjava.ptree.Statement evaluateDown(openjava.ptree.Block ptree)
                                      throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

evaluateDown

public openjava.ptree.Statement evaluateDown(openjava.ptree.SwitchStatement ptree)
                                      throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

evaluateDown

public openjava.ptree.Statement evaluateDown(openjava.ptree.IfStatement ptree)
                                      throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

evaluateDown

public openjava.ptree.Statement evaluateDown(openjava.ptree.WhileStatement ptree)
                                      throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

evaluateDown

public openjava.ptree.Statement evaluateDown(openjava.ptree.DoWhileStatement ptree)
                                      throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

evaluateDown

public openjava.ptree.Statement evaluateDown(openjava.ptree.ForStatement ptree)
                                      throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

evaluateDown

public openjava.ptree.Statement evaluateDown(openjava.ptree.TryStatement ptree)
                                      throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

evaluateDown

public openjava.ptree.Statement evaluateDown(openjava.ptree.SynchronizedStatement ptree)
                                      throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

evaluateDown

public openjava.ptree.Expression evaluateDown(openjava.ptree.AllocationExpression ptree)
                                       throws openjava.ptree.ParseTreeException
Overrides:
evaluateDown in class EvaluationShuttle

evaluateUp

public openjava.ptree.CompilationUnit evaluateUp(openjava.ptree.CompilationUnit ptree)
                                          throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle

evaluateUp

public openjava.ptree.ClassDeclaration evaluateUp(openjava.ptree.ClassDeclaration ptree)
                                           throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle

evaluateUp

public openjava.ptree.MemberDeclaration evaluateUp(openjava.ptree.MethodDeclaration ptree)
                                            throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle

evaluateUp

public openjava.ptree.MemberDeclaration evaluateUp(openjava.ptree.ConstructorDeclaration ptree)
                                            throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle

evaluateUp

public openjava.ptree.MemberDeclaration evaluateUp(openjava.ptree.MemberInitializer ptree)
                                            throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle

evaluateUp

public openjava.ptree.Statement evaluateUp(openjava.ptree.Block ptree)
                                    throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle

evaluateUp

public openjava.ptree.Statement evaluateUp(openjava.ptree.SwitchStatement ptree)
                                    throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle

evaluateUp

public openjava.ptree.Statement evaluateUp(openjava.ptree.IfStatement ptree)
                                    throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle

evaluateUp

public openjava.ptree.Statement evaluateUp(openjava.ptree.WhileStatement ptree)
                                    throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle

evaluateUp

public openjava.ptree.Statement evaluateUp(openjava.ptree.DoWhileStatement ptree)
                                    throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle

evaluateUp

public openjava.ptree.Statement evaluateUp(openjava.ptree.ForStatement ptree)
                                    throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle

evaluateUp

public openjava.ptree.Statement evaluateUp(openjava.ptree.TryStatement ptree)
                                    throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle

evaluateUp

public openjava.ptree.Statement evaluateUp(openjava.ptree.SynchronizedStatement ptree)
                                    throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle

evaluateUp

public openjava.ptree.Expression evaluateUp(openjava.ptree.AllocationExpression ptree)
                                     throws openjava.ptree.ParseTreeException
Overrides:
evaluateUp in class EvaluationShuttle