|
|||||||||
| 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 | |
|---|---|
protected ExtensionInfo |
extInfo
|
protected java.util.Collection |
justAdded
|
protected java.util.Map |
packageCache
|
protected SystemResolver |
previous
|
| 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 (or package) 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 |
| Field Detail |
|---|
protected java.util.Map packageCache
protected ExtensionInfo extInfo
protected SystemResolver previous
protected java.util.Collection justAdded
| 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 Copycopy 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 TopLevelResolverprotected 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
find in interface Resolverfind in class CachingResolvername - The name to search for.
SemanticException
public void install(java.lang.String name,
Named q)
CachingResolver
install in class CachingResolvername - 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 CachingResolvername - 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 | ||||||||