polyglot.types
Class TableResolver

java.lang.Object
  extended bypolyglot.types.ClassResolver
      extended bypolyglot.types.TableResolver
All Implemented Interfaces:
Resolver

public class TableResolver
extends ClassResolver

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)
           
 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)

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()