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