public class CompilationUnitScope extends Scope
Scope.Substitutor| Modifier and Type | Field and Description |
|---|---|
char[][] |
currentPackageName |
LookupEnvironment |
environment |
PlainPackageBinding |
fPackage |
int |
importPtr |
ImportBinding[] |
imports |
CompilationUnitDeclaration |
referenceContext |
SourceTypeBinding[] |
topLevelTypes |
HashtableOfObject |
typeOrPackageCache |
AUTOBOX_COMPATIBLE, BLOCK_SCOPE, CLASS_SCOPE, COMPATIBLE, COMPILATION_UNIT_SCOPE, EQUAL_OR_MORE_SPECIFIC, kind, METHOD_SCOPE, MODULE_SCOPE, MORE_GENERIC, NOT_COMPATIBLE, NOT_REDUNDANT, NOT_RELATED, parent, VARARGS_COMPATIBLE| Constructor and Description |
|---|
CompilationUnitScope(CompilationUnitDeclaration unit,
CompilerOptions compilerOptions) |
CompilationUnitScope(CompilationUnitDeclaration unit,
LookupEnvironment environment) |
| Modifier and Type | Method and Description |
|---|---|
void |
buildFieldsAndMethods() |
void |
checkAndSetImports() |
void |
checkParameterizedTypes()
Perform deferred check specific to parameterized types: bound checks, supertype collisions
|
Binding |
checkRedundantDefaultNullness(int nullBits,
int sourceStart)
Check whether the given null default is redundant at the given position inside this scope.
|
void |
cleanUpInferenceContexts() |
char[] |
computeConstantPoolName(LocalTypeBinding localType) |
void |
connectTypeHierarchy() |
void |
faultInTypes() |
Binding |
findImport(char[][] compoundName,
boolean findStaticImports,
boolean onDemand) |
Binding |
getImport(char[][] compoundName,
boolean onDemand,
boolean isStaticImport) |
boolean |
hasDefaultNullnessFor(int location,
int sourceStart)
Answer a defaultNullness defined for the closest enclosing scope, using bits from Binding.NullnessDefaultMASK.
|
ModuleBinding |
module() |
int |
nextCaptureID() |
ProblemReporter |
problemReporter() |
void |
recordTypeConversion(TypeBinding superType,
TypeBinding subType) |
void |
recordTypeReference(TypeBinding type) |
void |
registerInferredInvocation(Invocation invocation) |
void |
storeDependencyInfo() |
java.lang.String |
toString() |
void |
verifyMethods(MethodVerifier verifier) |
boxing, classScope, compareTypes, compilationUnitScope, compilerOptions, computeCompatibleMethod, computeCompatibleMethod, connectTypeVariables, convertEliminatingTypeVariables, createArrayType, createArrayType, createTypeVariables, deferBoundCheck, deferCheck, enclosingClassScope, enclosingLambdaScope, enclosingMethodScope, enclosingReceiverType, enclosingReferenceContext, enclosingSourceType, enclosingTopMostClassScope, environment, findDefaultAbstractMethod, findDirectMemberType, findExactMethod, findField, findField, findMemberType, findMethod, findMethod0, findMethodForArray, findMethodInSuperInterfaces, findPrivilegedHandler, findType, findTypeVariable, findVariable, getBaseType, getBinding, getCommonReferenceBinding, getConstructor, getConstructor0, getCurrentPackage, getDeclarationModifiers, getExactConstructor, getExactMethod, getField, getImplicitMethod, getJavaIoSerializable, getJavaLangAnnotationAnnotation, getJavaLangAssertionError, getJavaLangBoolean, getJavaLangByte, getJavaLangCharacter, getJavaLangClass, getJavaLangClassNotFoundException, getJavaLangCloneable, getJavaLangDouble, getJavaLangEnum, getJavaLangError, getJavaLangFloat, getJavaLangIllegalArgumentException, getJavaLangIncompatibleClassChangeError, getJavaLangInteger, getJavaLangInvokeLambdaMetafactory, getJavaLangInvokeMethodHandlesLookup, getJavaLangInvokeSerializedLambda, getJavaLangIterable, getJavaLangLong, getJavaLangNoClassDefFoundError, getJavaLangNoSuchFieldError, getJavaLangObject, getJavaLangRecord, getJavaLangReflectField, getJavaLangReflectMethod, getJavaLangRuntimeObjectMethods, getJavaLangShort, getJavaLangString, getJavaLangStringBuffer, getJavaLangStringBuilder, getJavaLangThrowable, getJavaLangVoid, getJavaUtilIterator, getMemberType, getMethod, getOnlyPackage, getPackage, getStaticFactory, getType, getType, getType, getTypeOrPackage, greaterLowerBound, greaterLowerBound, hasErasedCandidatesCollisions, innermostSwitchCase, invocationType, isAcceptableMethod, isBoxingCompatibleWith, isDefinedInField, isDefinedInMethod, isDefinedInSameUnit, isDefinedInType, isInsideCase, isInsideDeprecatedCode, isInterTypeScope, isLambdaScope, isLambdaSubscope, isSubtypeOfRawType, localCheckRedundantDefaultNullness, localNonNullByDefaultValue, lowerUpperBound, methodScope, minimalErasedCandidates, mostSpecificClassMethodBinding, mostSpecificInterfaceMethodBinding, mostSpecificMethodBinding, namedMethodScope, originalReferenceContext, outerMostClassScope, outerMostMethodScope, parameterCompatibilityLevel, parameterCompatibilityLevel, parameterCompatibilityLevel, parameterCompatibilityLevel, recordNonNullByDefault, referenceCompilationUnit, referenceContext, substitute, substitute, substitute, tagAsAccessingEnclosingInstanceStateOf, typeAnnotationsResolutionScope, validateNullAnnotationpublic LookupEnvironment environment
public CompilationUnitDeclaration referenceContext
public char[][] currentPackageName
public PlainPackageBinding fPackage
public ImportBinding[] imports
public int importPtr
public HashtableOfObject typeOrPackageCache
public SourceTypeBinding[] topLevelTypes
public CompilationUnitScope(CompilationUnitDeclaration unit, LookupEnvironment environment)
public CompilationUnitScope(CompilationUnitDeclaration unit, CompilerOptions compilerOptions)
public void buildFieldsAndMethods()
public void checkAndSetImports()
public void checkParameterizedTypes()
public char[] computeConstantPoolName(LocalTypeBinding localType)
public void connectTypeHierarchy()
public void faultInTypes()
public Binding findImport(char[][] compoundName, boolean findStaticImports, boolean onDemand)
public final Binding getImport(char[][] compoundName, boolean onDemand, boolean isStaticImport)
public int nextCaptureID()
public ModuleBinding module()
public ProblemReporter problemReporter()
problemReporter in class Scopepublic void recordTypeConversion(TypeBinding superType, TypeBinding subType)
public void recordTypeReference(TypeBinding type)
public void storeDependencyInfo()
public java.lang.String toString()
toString in class java.lang.Objectpublic void verifyMethods(MethodVerifier verifier)
public boolean hasDefaultNullnessFor(int location,
int sourceStart)
ScopehasDefaultNullnessFor in class Scopepublic Binding checkRedundantDefaultNullness(int nullBits, int sourceStart)
ScopecheckRedundantDefaultNullness in class ScopenullBits - locally defined nullness default, see Binding.NullnessDefaultMASKScope.NOT_REDUNDANT, indicating that a different enclosing nullness default was found,
or null to indicate that no enclosing nullness default was found.public void registerInferredInvocation(Invocation invocation)
public void cleanUpInferenceContexts()