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.


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
 

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