polyglot.types
Class PackageContextResolver

java.lang.Object
  extended by polyglot.types.AbstractAccessControlResolver
      extended by polyglot.types.PackageContextResolver
All Implemented Interfaces:
AccessControlResolver, Resolver

public class PackageContextResolver
extends AbstractAccessControlResolver

A PackageContextResolver is responsible for looking up types and packages in a package by name.


Field Summary
protected  Package p
           
 
Fields inherited from class polyglot.types.AbstractAccessControlResolver
ts
 
Constructor Summary
PackageContextResolver(TypeSystem ts, Package p)
          Create a package context resolver.
 
Method Summary
protected  boolean canAccess(Named n, ClassType accessor)
           
 Named find(java.lang.String name, ClassType accessor)
          Find a type object by name.
 Resolver outer()
          The system resolver.
 Package package_()
          The package in whose context to search.
 java.lang.String toString()
           
 
Methods inherited from class polyglot.types.AbstractAccessControlResolver
find
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

p

protected Package p
Constructor Detail

PackageContextResolver

public PackageContextResolver(TypeSystem ts,
                              Package p)
Create a package context resolver.

Parameters:
ts - The type system.
p - The package in whose context to search.
Method Detail

package_

public Package package_()
The package in whose context to search.


outer

public Resolver outer()
The system resolver.


find

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

Throws:
SemanticException

canAccess

protected boolean canAccess(Named n,
                            ClassType accessor)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object