openjava.mop
Class ClosedEnvironment

java.lang.Object
  |
  +--openjava.mop.Environment
        |
        +--openjava.mop.ClosedEnvironment
Direct Known Subclasses:
ClassEnvironment, QueryEnvironment

public class ClosedEnvironment
extends Environment

An environment whose symbols come from local Java variable, method and class declarations. It inherits more symbols from its parent environment.

Since:
%SOFTWARE% 1.0
Version:
1.0
Author:
Michiaki Tatsubori
See Also:
Object

Nested Class Summary
 
Nested classes inherited from class openjava.mop.Environment
Environment.BasicVariableInfo, Environment.VariableInfo
 
Field Summary
protected  Hashtable symbol_table
           
protected  Hashtable table
           
 
Fields inherited from class openjava.mop.Environment
parent
 
Constructor Summary
ClosedEnvironment(Environment env)
          Creates a ClosedEnvironment.
 
Method Summary
 void bindVariable(String name, Environment.VariableInfo info)
          binds a name to the class type.
 Environment.VariableInfo lookupBind(String name)
          Looks up a binded type of the given variable or field name.
 OJClass lookupClass(String name)
          Looks a class object up.
 void record(String name, OJClass clazz)
          Records a class object.
 String toString()
           
 
Methods inherited from class openjava.mop.Environment
bindVariable, currentClassName, getClassEnvironmentParent, getGlobalEnvironment, getPackage, getParent, isBind, isQualifiedName, isRegisteredModifier, lookupClass, recordMemberClass, toPackageName, toQualifiedName, toSimpleName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

table

protected Hashtable table

symbol_table

protected Hashtable symbol_table
Constructor Detail

ClosedEnvironment

public ClosedEnvironment(Environment env)
Creates a ClosedEnvironment.

Method Detail

toString

public String toString()
Specified by:
toString in class Environment

record

public void record(String name,
                   OJClass clazz)
Description copied from class: Environment
Records a class object.

Specified by:
record in class Environment
Parameters:
name - the fully-qualified name of the class
clazz - the class object associated with that name

lookupClass

public OJClass lookupClass(String name)
Description copied from class: Environment
Looks a class object up.

Overrides:
lookupClass in class Environment
Parameters:
name - the name of the fully-qualified name of the class looked for

bindVariable

public void bindVariable(String name,
                         Environment.VariableInfo info)
binds a name to the class type.

Specified by:
bindVariable in class Environment
Parameters:
name - the fully-qualified name of the class
info - the class object associated with that name

lookupBind

public Environment.VariableInfo lookupBind(String name)
Description copied from class: Environment
Looks up a binded type of the given variable or field name.

Overrides:
lookupBind in class Environment
Parameters:
name - the fully-qualified name of the class

SourceForge.net_Logo