|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectpolyglot.types.CachingResolver
public class CachingResolver
A CachingResolver memoizes another Resolver
| Field Summary | |
|---|---|
protected Resolver |
inner
|
| Constructor Summary | |
|---|---|
CachingResolver(Resolver inner)
|
|
CachingResolver(Resolver inner,
boolean cacheNotFound)
Create a caching resolver. |
|
| Method Summary | |
|---|---|
void |
addNamed(java.lang.String name,
Named q)
Install a qualifier in the cache. |
protected java.util.Collection |
cachedObjects()
|
Named |
check(java.lang.String name)
Check if a type object is in the cache, returning null if not. |
java.lang.Object |
copy()
|
void |
dump()
|
Named |
find(java.lang.String name)
Find a type object by name. |
Resolver |
inner()
The resolver whose results this resolver caches. |
void |
install(java.lang.String name,
Named q)
Install a qualifier in the cache. |
protected boolean |
shouldReport(int level)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected Resolver inner
| Constructor Detail |
|---|
public CachingResolver(Resolver inner,
boolean cacheNotFound)
inner - The resolver whose results this resolver caches.public CachingResolver(Resolver inner)
| Method Detail |
|---|
protected boolean shouldReport(int level)
public java.lang.Object copy()
copy in interface Copypublic Resolver inner()
public java.lang.String toString()
toString in class java.lang.Objectprotected java.util.Collection cachedObjects()
public Named find(java.lang.String name)
throws SemanticException
find in interface Resolvername - The name to search for.
SemanticExceptionpublic Named check(java.lang.String name)
name - The name to search for.
public void install(java.lang.String name,
Named q)
name - The name of the qualifier to insert.q - The qualifier to insert.
public void addNamed(java.lang.String name,
Named q)
throws SemanticException
name - The name of the qualifier to insert.q - The qualifier to insert.
SemanticExceptionpublic void dump()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||