polyglot.types
Class CompoundResolver

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

public class CompoundResolver
extends java.lang.Object
implements TopLevelResolver

An CompoundResolver resolves names using more than one context.


Field Summary
protected  TopLevelResolver head
           
protected  TopLevelResolver tail
           
 
Constructor Summary
CompoundResolver(TopLevelResolver head, TopLevelResolver tail)
          Create a compound resolver.
 
Method Summary
 Named find(java.lang.String name)
          Find a type object 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

head

protected TopLevelResolver head

tail

protected TopLevelResolver tail
Constructor Detail

CompoundResolver

public CompoundResolver(TopLevelResolver head,
                        TopLevelResolver tail)
Create a compound resolver.

Parameters:
head - The first resolver to search.
tail - The second resolver to search.
Method Detail

toString

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

packageExists

public boolean packageExists(java.lang.String name)
Check if a package exists.

Specified by:
packageExists in interface TopLevelResolver

find

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

Specified by:
find in interface Resolver
Throws:
SemanticException