polyglot.types
Class MemberClassResolver

java.lang.Object
  extended by polyglot.types.MemberClassResolver
All Implemented Interfaces:
Resolver, TopLevelResolver

public class MemberClassResolver
extends java.lang.Object
implements TopLevelResolver

Loads member classes using a TopLevelResolver that can only handle top-level classes.


Field Summary
protected  boolean allowRawClasses
           
protected  TopLevelResolver inner
           
protected  java.util.Set nocache
           
protected static java.util.Collection report_topics
           
protected  TypeSystem ts
           
 
Constructor Summary
MemberClassResolver(TypeSystem ts, TopLevelResolver inner, boolean allowRawClasses)
          Create a member class resolver.
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ts

protected TypeSystem ts

inner

protected TopLevelResolver inner

allowRawClasses

protected boolean allowRawClasses

nocache

protected java.util.Set nocache

report_topics

protected static final java.util.Collection report_topics
Constructor Detail

MemberClassResolver

public MemberClassResolver(TypeSystem ts,
                           TopLevelResolver inner,
                           boolean allowRawClasses)
Create a member class resolver.

Parameters:
ts - The type system
inner - The resolver for top-level classes
Method Detail

packageExists

public boolean packageExists(java.lang.String name)
Description copied from interface: TopLevelResolver
Check if a package exists.

Specified by:
packageExists in interface TopLevelResolver

find

public Named find(java.lang.String name)
           throws SemanticException
Find a type by name.

Specified by:
find in interface Resolver
Throws:
SemanticException

findMember

protected Named findMember(Named container,
                           java.lang.String name)
                    throws SemanticException
Throws:
SemanticException