|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpolyglot.types.CachingResolver
polyglot.types.SystemResolver
public class SystemResolver
The SystemResolver
is the main resolver for
fully-qualified names.
Field Summary |
---|
Fields inherited from class polyglot.types.CachingResolver |
---|
inner |
Constructor Summary | |
---|---|
SystemResolver(TopLevelResolver inner,
ExtensionInfo extInfo)
Create a caching resolver. |
Method Summary | |
---|---|
void |
addNamed(java.lang.String name,
Named q)
Install a qualifier in the cache. |
protected void |
cachePackage(Package p)
|
Type |
checkType(java.lang.String name)
Check if a type is in the cache, returning null if not. |
void |
clearAdded()
|
java.lang.Object |
copy()
|
Named |
find(java.lang.String name)
Find a type object by name. |
void |
install(java.lang.String name,
Named q)
Install a qualifier in the cache. |
boolean |
installedInAll(java.lang.String name,
Named q)
|
void |
installInAll(java.lang.String name,
Named n)
|
java.util.Collection |
justAdded()
|
boolean |
packageExists(java.lang.String name)
Check if a package exists. |
protected boolean |
packageExistsInCache(java.lang.String name)
Check if a package exists in the resolver cache. |
SystemResolver |
previous()
|
void |
putAll(SystemResolver r)
|
Methods inherited from class polyglot.types.CachingResolver |
---|
cachedObjects, check, dump, inner, shouldReport, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public SystemResolver(TopLevelResolver inner, ExtensionInfo extInfo)
inner
- The resolver whose results this resolver caches.Method Detail |
---|
public SystemResolver previous()
public java.lang.Object copy()
copy
in interface Copy
copy
in class CachingResolver
public void installInAll(java.lang.String name, Named n)
public boolean installedInAll(java.lang.String name, Named q)
protected boolean packageExistsInCache(java.lang.String name)
public boolean packageExists(java.lang.String name)
packageExists
in interface TopLevelResolver
protected void cachePackage(Package p)
public Type checkType(java.lang.String name)
name
- The name to search for.public java.util.Collection justAdded()
public void clearAdded()
public void putAll(SystemResolver r) throws SemanticException
SemanticException
public Named find(java.lang.String name) throws SemanticException
CachingResolver
find
in interface Resolver
find
in class CachingResolver
name
- The name to search for.
SemanticException
public void install(java.lang.String name, Named q)
CachingResolver
install
in class CachingResolver
name
- The name of the qualifier to insert.q
- The qualifier to insert.public void addNamed(java.lang.String name, Named q) throws SemanticException
addNamed
in class CachingResolver
name
- The name of the qualifier to insert.q
- The qualifier to insert.
SemanticException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |