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 static java.util.Collection report_topics
           
 
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

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