polyglot.types
Class CompoundResolver
java.lang.Object
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.
|
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 |
head
protected TopLevelResolver head
tail
protected TopLevelResolver tail
CompoundResolver
public CompoundResolver(TopLevelResolver head,
TopLevelResolver tail)
- Create a compound resolver.
- Parameters:
head - The first resolver to search.tail - The second resolver to search.
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