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

Quick Search    Search Deep

openjava.mop
Class FileEnvironment  view FileEnvironment download FileEnvironment.java

java.lang.Object
  extended byopenjava.mop.Environment
      extended byopenjava.mop.FileEnvironment

public class FileEnvironment
extends Environment

The class FileEnvironment

For example

 

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

Field Summary
private  java.util.Vector importedClasses
           
private  java.util.Vector importedPackages
           
private  java.util.Vector localClasses
           
private  java.util.Hashtable localClassTable
           
private  java.lang.String mainClassName
           
private  java.lang.String packageName
           
 
Fields inherited from class openjava.mop.Environment
parent
 
Constructor Summary
FileEnvironment(Environment e)
           
FileEnvironment(Environment e, openjava.ptree.CompilationUnit comp_unit, java.lang.String mainname)
           
FileEnvironment(Environment e, java.lang.String pack, java.lang.String name)
           
 
Method Summary
 void bindVariable(java.lang.String name, OJClass clazz)
          binds a name to the class type.
 java.lang.String getPackage()
          Gets the package name.
 java.lang.String getPublicClassName()
           
 boolean importClass(java.lang.String qualified_name)
          Imports a class.
 void importPackage(java.lang.String name)
          Imports a package.
private  boolean isAlreadyImportedClass(java.lang.String qualified_name)
           
private  boolean isCrashingClassName(java.lang.String simple_name)
           
private static boolean isPrimitiveType(java.lang.String name)
           
 OJClass lookupBind(java.lang.String name)
          Looks up a binded type of the given variable or field name.
 OJClass lookupClass(java.lang.String name)
          Looks a class object up.
 void record(java.lang.String name, OJClass clazz)
          Records a class object.
 void recordLocalClassName(java.lang.String name)
          Register a simple name as a local class
private  java.lang.String searchImportedClasses(java.lang.String simple_name)
           
private  java.lang.String searchImportedPackages(java.lang.String simple_name)
           
 void setPackage(java.lang.String pack)
          Sets the package name.
private  boolean theClassExists(java.lang.String class_name)
           
 java.lang.String toQualifiedName(java.lang.String name)
          Obtains the fully-qualified name of the given class name.
 java.lang.String toString()
          Convert this Object to a human-readable String.
private static void writeStringVector(java.io.PrintWriter out, java.util.Vector v)
           
 
Methods inherited from class openjava.mop.Environment
currentClassName, isQualifiedName, isRegisteredModifier, toPackageName, toSimpleName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

packageName

private java.lang.String packageName
See Also:
java.lang.Object

mainClassName

private java.lang.String mainClassName

localClasses

private java.util.Vector localClasses

importedClasses

private java.util.Vector importedClasses

importedPackages

private java.util.Vector importedPackages

localClassTable

private java.util.Hashtable localClassTable
Constructor Detail

FileEnvironment

public FileEnvironment(Environment e,
                       java.lang.String pack,
                       java.lang.String name)

FileEnvironment

public FileEnvironment(Environment e)

FileEnvironment

public FileEnvironment(Environment e,
                       openjava.ptree.CompilationUnit comp_unit,
                       java.lang.String mainname)
Method Detail

toString

public java.lang.String toString()
Description copied from class: java.lang.Object
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it into System.out.println() 55 and such.

It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.

This method will be called when performing string concatenation with this object. If the result is null, string concatenation will instead use "null".

The default implementation returns getClass().getName() + "@" + Integer.toHexString(hashCode()).

Specified by:
toString in class Environment

writeStringVector

private static void writeStringVector(java.io.PrintWriter out,
                                      java.util.Vector v)

getPublicClassName

public java.lang.String getPublicClassName()

setPackage

public void setPackage(java.lang.String pack)
Sets the package name.


getPackage

public java.lang.String getPackage()
Gets the package name.

Overrides:
getPackage in class Environment

lookupClass

public OJClass lookupClass(java.lang.String name)
Looks a class object up.

Overrides:
lookupClass in class Environment

record

public void record(java.lang.String name,
                   OJClass clazz)
Records a class object.

Specified by:
record in class Environment

importClass

public boolean importClass(java.lang.String qualified_name)
Imports a class.


importPackage

public void importPackage(java.lang.String name)
Imports a package.


toQualifiedName

public java.lang.String toQualifiedName(java.lang.String name)
Obtains the fully-qualified name of the given class name.

Overrides:
toQualifiedName in class Environment

recordLocalClassName

public void recordLocalClassName(java.lang.String name)
Register a simple name as a local class


isPrimitiveType

private static final boolean isPrimitiveType(java.lang.String name)

searchImportedClasses

private java.lang.String searchImportedClasses(java.lang.String simple_name)

isAlreadyImportedClass

private boolean isAlreadyImportedClass(java.lang.String qualified_name)

isCrashingClassName

private boolean isCrashingClassName(java.lang.String simple_name)

searchImportedPackages

private java.lang.String searchImportedPackages(java.lang.String simple_name)

theClassExists

private boolean theClassExists(java.lang.String class_name)

bindVariable

public void bindVariable(java.lang.String name,
                         OJClass clazz)
binds a name to the class type.

Specified by:
bindVariable in class Environment

lookupBind

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

Overrides:
lookupBind in class Environment