public class CompoundResolver extends java.lang.Object implements TopLevelResolver
CompoundResolver
resolves names using more than one
context.Modifier and Type | Field and Description |
---|---|
protected TopLevelResolver |
head |
protected TopLevelResolver |
tail |
Constructor and Description |
---|
CompoundResolver(TopLevelResolver head,
TopLevelResolver tail)
Create a compound resolver.
|
Modifier and Type | Method and Description |
---|---|
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() |
protected TopLevelResolver head
protected TopLevelResolver tail
public CompoundResolver(TopLevelResolver head, TopLevelResolver tail)
head
- The first resolver to search.tail
- The second resolver to search.public java.lang.String toString()
toString
in class java.lang.Object
public boolean packageExists(java.lang.String name)
packageExists
in interface TopLevelResolver
public Named find(java.lang.String name) throws SemanticException
find
in interface Resolver
SemanticException