org.aspectj.org.eclipse.jdt.internal.compiler.lookup
Class CompilationUnitScope

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope
      extended by org.aspectj.org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope

public class CompilationUnitScope
extends Scope


Field Summary
 char[][] currentPackageName
           
 LookupEnvironment environment
           
 PackageBinding fPackage
           
 ImportBinding[] imports
           
 CompilationUnitDeclaration referenceContext
           
 SourceTypeBinding[] topLevelTypes
           
 HashtableOfObject typeOrPackageCache
           
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope
AUTOBOX_COMPATIBLE, BLOCK_SCOPE, CLASS_SCOPE, COMPATIBLE, COMPILATION_UNIT_SCOPE, EQUAL_OR_MORE_SPECIFIC, kind, METHOD_SCOPE, MORE_GENERIC, NOT_COMPATIBLE, NOT_RELATED, parent, VARARGS_COMPATIBLE
 
Constructor Summary
CompilationUnitScope(CompilationUnitDeclaration unit, LookupEnvironment environment)
           
 
Method Summary
 void buildFieldsAndMethods()
           
 void checkAndSetImports()
           
 void checkParameterizedTypes()
          Perform deferred check specific to parameterized types: bound checks, supertype collisions
 char[] computeConstantPoolName(LocalTypeBinding localType)
           
 void connectTypeHierarchy()
           
 void faultInTypes()
           
 Binding findImport(char[][] compoundName, boolean findStaticImports, boolean onDemand)
           
 Binding getImport(char[][] compoundName, boolean onDemand, boolean isStaticImport)
           
 int nextCaptureID()
           
 ProblemReporter problemReporter()
           
 void recordTypeConversion(TypeBinding superType, TypeBinding subType)
           
 void recordTypeReference(TypeBinding type)
           
 void storeDependencyInfo()
           
 java.lang.String toString()
           
 void verifyMethods(MethodVerifier verifier)
           
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Scope
boxing, classScope, compareTypes, compilationUnitScope, compilerOptions, computeCompatibleMethod, connectTypeVariables, convertEliminatingTypeVariables, createArrayType, createTypeVariables, deferBoundCheck, enclosingClassScope, enclosingMethodScope, enclosingReceiverType, enclosingReferenceContext, enclosingSourceType, environment, findDefaultAbstractMethod, findDirectMemberType, findExactMethod, findField, findField, findMemberType, findMethod, findMethod, findMethodForArray, findMethodInSuperInterfaces, findPrivilegedHandler, findType, findTypeVariable, findVariable, getBaseType, getBinding, getConstructor, getCurrentPackage, getDeclarationModifiers, getField, getImplicitMethod, getJavaIoSerializable, getJavaLangAnnotationAnnotation, getJavaLangAssertionError, getJavaLangClass, getJavaLangCloneable, getJavaLangEnum, getJavaLangIterable, getJavaLangObject, getJavaLangString, getJavaLangThrowable, getJavaUtilIterator, getMemberType, getMethod, getPackage, getStaticFactory, getType, getType, getType, getTypeOrPackage, greaterLowerBound, greaterLowerBound, hasErasedCandidatesCollisions, innermostSwitchCase, invocationType, isAcceptableMethod, isBoxingCompatibleWith, isDefinedInField, isDefinedInMethod, isDefinedInSameUnit, isDefinedInType, isInsideCase, isInsideDeprecatedCode, isPossibleSubtypeOfRawType, lowerUpperBound, methodScope, minimalErasedCandidates, mostSpecificClassMethodBinding, mostSpecificInterfaceMethodBinding, mostSpecificMethodBinding, outerMostClassScope, outerMostMethodScope, parameterCompatibilityLevel, referenceCompilationUnit, referenceContext, substitute, substitute, substitute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

environment

public LookupEnvironment environment

referenceContext

public CompilationUnitDeclaration referenceContext

currentPackageName

public char[][] currentPackageName

fPackage

public PackageBinding fPackage

imports

public ImportBinding[] imports

typeOrPackageCache

public HashtableOfObject typeOrPackageCache

topLevelTypes

public SourceTypeBinding[] topLevelTypes
Constructor Detail

CompilationUnitScope

public CompilationUnitScope(CompilationUnitDeclaration unit,
                            LookupEnvironment environment)
Method Detail

buildFieldsAndMethods

public void buildFieldsAndMethods()

checkAndSetImports

public void checkAndSetImports()

checkParameterizedTypes

public void checkParameterizedTypes()
Perform deferred check specific to parameterized types: bound checks, supertype collisions


computeConstantPoolName

public char[] computeConstantPoolName(LocalTypeBinding localType)

connectTypeHierarchy

public void connectTypeHierarchy()

faultInTypes

public void faultInTypes()

findImport

public Binding findImport(char[][] compoundName,
                          boolean findStaticImports,
                          boolean onDemand)

getImport

public final Binding getImport(char[][] compoundName,
                               boolean onDemand,
                               boolean isStaticImport)

nextCaptureID

public int nextCaptureID()

problemReporter

public ProblemReporter problemReporter()
Specified by:
problemReporter in class Scope

recordTypeConversion

public void recordTypeConversion(TypeBinding superType,
                                 TypeBinding subType)

recordTypeReference

public void recordTypeReference(TypeBinding type)

storeDependencyInfo

public void storeDependencyInfo()

toString

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

verifyMethods

public void verifyMethods(MethodVerifier verifier)