public class MemberClassResolver extends java.lang.Object implements TopLevelResolver
Modifier and Type | Field and Description |
---|---|
protected boolean |
allowRawClasses |
protected TopLevelResolver |
inner |
protected java.util.Set<java.lang.String> |
nocache |
protected static java.util.Collection<java.lang.String> |
report_topics |
protected TypeSystem |
ts |
Constructor and Description |
---|
MemberClassResolver(TypeSystem ts,
TopLevelResolver inner,
boolean allowRawClasses)
Create a member class resolver.
|
Modifier and Type | Method and Description |
---|---|
Named |
find(java.lang.String name)
Find a type by name.
|
protected Named |
findMember(Named container,
java.lang.String name) |
boolean |
packageExists(java.lang.String name)
Check if a package exists.
|
protected TypeSystem ts
protected TopLevelResolver inner
protected boolean allowRawClasses
protected java.util.Set<java.lang.String> nocache
protected static final java.util.Collection<java.lang.String> report_topics
public MemberClassResolver(TypeSystem ts, TopLevelResolver inner, boolean allowRawClasses)
ts
- The type systeminner
- The resolver for top-level classespublic boolean packageExists(java.lang.String name)
TopLevelResolver
packageExists
in interface TopLevelResolver
public Named find(java.lang.String name) throws SemanticException
find
in interface Resolver
SemanticException
protected Named findMember(Named container, java.lang.String name) throws SemanticException
SemanticException