polyglot.types
Class TableResolver

java.lang.Object
  extended by polyglot.types.ClassResolver
      extended by polyglot.types.TableResolver
All Implemented Interfaces:
Resolver, TopLevelResolver

public class TableResolver
extends ClassResolver
implements TopLevelResolver

A class resolver implemented as a map from names to types.


Field Summary
protected  java.util.Map table
           
 
Constructor Summary
TableResolver()
          Create a resolver.
 
Method Summary
 void addNamed(Named type)
          Add a named type object to the table.
 void addNamed(java.lang.String name, Named type)
          Add a named type object to the table.
 Named find(java.lang.String name)
          Find a type by name.
 boolean packageExists(java.lang.String name)
          Check if a package exists.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

table

protected java.util.Map table
Constructor Detail

TableResolver

public TableResolver()
Create a resolver.

Method Detail

addNamed

public void addNamed(Named type)
Add a named type object to the table.


addNamed

public void addNamed(java.lang.String name,
                     Named type)
Add a named type object to the table.


packageExists

public boolean packageExists(java.lang.String name)
Description copied from interface: TopLevelResolver
Check if a package exists.

Specified by:
packageExists in interface TopLevelResolver

find

public Named find(java.lang.String name)
           throws SemanticException
Find a type by name.

Specified by:
find in interface Resolver
Specified by:
find in class ClassResolver
Throws:
SemanticException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object