public class ClassScope extends Scope
Scope.Substitutor| Modifier and Type | Field and Description |
|---|---|
TypeDeclaration |
referenceContext |
TypeReference |
superTypeReference |
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 and Description |
|---|
ClassScope(Scope parent,
TypeDeclaration context) |
| Modifier and Type | Method and Description |
|---|---|
int |
addDepth() |
void |
checkParameterizedSuperTypeCollisions() |
void |
checkParameterizedTypeBounds() |
boolean |
deferCheck(java.lang.Runnable check) |
boolean |
detectHierarchyCycle(TypeBinding superType,
TypeReference reference) |
boolean |
hasDefaultNullnessFor(int location)
Answer a defaultNullness defined for the closest enclosing scope, using bits from Binding.NullnessDefaultMASK.
|
SourceTypeBinding |
invocationType()
For Java scopes, the invocationType is always the same as the enclosingSourceType
This distinction is important for AspectJ's inter-type declarations
For inter-type declarations, the invocationType is the lexically enclosing type.
|
ProblemReporter |
problemReporter() |
TypeDeclaration |
referenceType() |
java.lang.String |
toString() |
boxing, classScope, compareTypes, compilationUnitScope, compilerOptions, computeCompatibleMethod, computeCompatibleMethod, connectTypeVariables, convertEliminatingTypeVariables, createArrayType, createArrayType, createTypeVariables, deferBoundCheck, enclosingClassScope, enclosingLambdaScope, enclosingMethodScope, enclosingReceiverType, enclosingReferenceContext, enclosingSourceType, environment, findDefaultAbstractMethod, findDirectMemberType, findExactMethod, findField, findField, findMemberType, findMethod, findMethod0, findMethodForArray, findMethodInSuperInterfaces, findPrivilegedHandler, findType, findTypeVariable, findVariable, getBaseType, getBinding, getConstructor, getConstructor0, getCurrentPackage, getDeclarationModifiers, getExactConstructor, getExactMethod, getField, getImplicitMethod, getJavaIoSerializable, getJavaLangAnnotationAnnotation, getJavaLangAssertionError, getJavaLangClass, getJavaLangCloneable, getJavaLangEnum, getJavaLangIllegalArgumentException, getJavaLangInvokeLambdaMetafactory, getJavaLangInvokeMethodHandlesLookup, getJavaLangInvokeSerializedLambda, getJavaLangIterable, getJavaLangObject, getJavaLangString, getJavaLangThrowable, getJavaUtilIterator, getMemberType, getMethod, getOnlyPackage, getPackage, getStaticFactory, getType, getType, getType, getTypeOrPackage, greaterLowerBound, greaterLowerBound, hasErasedCandidatesCollisions, innermostSwitchCase, isAcceptableMethod, isBoxingCompatibleWith, isDefinedInField, isDefinedInMethod, isDefinedInSameUnit, isDefinedInType, isInsideCase, isInsideDeprecatedCode, isLambdaScope, isLambdaSubscope, isSubtypeOfRawType, lowerUpperBound, methodScope, minimalErasedCandidates, mostSpecificClassMethodBinding, mostSpecificInterfaceMethodBinding, mostSpecificMethodBinding, namedMethodScope, originalReferenceContext, outerMostClassScope, outerMostMethodScope, parameterCompatibilityLevel, parameterCompatibilityLevel, parameterCompatibilityLevel, parameterCompatibilityLevel, referenceCompilationUnit, referenceContext, substitute, substitute, substitute, tagAsAccessingEnclosingInstanceStateOf, typeAnnotationsResolutionScope, validateNullAnnotationpublic TypeDeclaration referenceContext
public TypeReference superTypeReference
public ClassScope(Scope parent, TypeDeclaration context)
public void checkParameterizedSuperTypeCollisions()
public void checkParameterizedTypeBounds()
public boolean deferCheck(java.lang.Runnable check)
deferCheck in class Scopepublic boolean detectHierarchyCycle(TypeBinding superType, TypeReference reference)
public ProblemReporter problemReporter()
problemReporter in class Scopepublic TypeDeclaration referenceType()
public boolean hasDefaultNullnessFor(int location)
ScopehasDefaultNullnessFor in class Scopepublic java.lang.String toString()
toString in class java.lang.Objectpublic int addDepth()
public SourceTypeBinding invocationType()
ScopeinvocationType in class Scope