Klasse LookupEnvironment
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
- Alle implementierten Schnittstellen:
ProblemReasons
,TypeConstants
- Bekannte direkte Unterklassen:
AjLookupEnvironment
AspectJ Extension - made many methods and fields more visible for extension
Also modified error checking on getType(char[][] compoundName) to allow
refering to inner types directly.
-
Verschachtelte Klassen - Übersicht
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeConstants
TypeConstants.BoundCheckStatus, TypeConstants.CloseMethodRecord, TypeConstants.DangerousMethod
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected static final int
protected static final int
protected static final int
protected static final int
boolean
protected int
protected int
boolean
type that is driving current lookup attempts.final LookupEnvironment
The root environment driving the current compilation.protected int
boolean
Flag that should be set during annotation traversal or similar runs to prevent caching of failures regarding imports of yet to be generated classes.protected CompilationUnitDeclaration[]
Von Schnittstelle geerbte Felder org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ProblemReasons
Ambiguous, ApplicableMethodOverriddenByInapplicable, AttemptToBypassDirectSuper, ContradictoryNullAnnotations, DefectiveContainerAnnotationType, ErrorAlreadyReported, IllegalSuperTypeVariable, InferredApplicableMethodInapplicable, InheritedNameHidesEnclosingName, InterfaceMethodInvocationNotBelow18, InternalNameProvided, InvalidTypeForAutoManagedResource, InvalidTypeForStaticImport, InvocationTypeInferenceFailure, NoError, NonStaticOrAlienTypeReceiver, NonStaticReferenceInConstructorInvocation, NonStaticReferenceInStaticContext, NoProperEnclosingInstance, NoSuchMethodOnArray, NoSuchSingleAbstractMethod, NotAccessible, NotAWellFormedParameterizedType, NotFound, NotVisible, ParameterBoundMismatch, ParameterizedMethodTypeMismatch, ReceiverTypeNotVisible, TypeArgumentsForRawGenericMethod, TypeParameterArityMismatch, VarargsElementTypeNotVisible
Von Schnittstelle geerbte Felder org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeConstants
ANNOTATION, ANNOTATION_PREFIX, ANNOTATION_SUFFIX, ANONYM_PREFIX, ANONYM_SUFFIX, ANONYMOUS_METHOD, APACHE, APACHE_DBUTILS, APACHE_IOUTILS, API, ASSERT_CLASS, ASSERT_FALSE, ASSERT_NOTNULL, ASSERT_NULL, ASSERT_TRUE, ASSERTIONS_CLASS, AUTOMATIC_MODULE_NAME, AUTOWIRED, BEANS, BOOLEAN, BYTE, CAPTURE18, CHANNELS, CHAR, CharArray_JAVA_IO_OBJECTINPUTSTREAM, CharArray_JAVA_IO_OBJECTOUTPUTSTREAM, CharArray_JAVA_IO_OBJECTSTREAMFIELD, CharArray_JAVA_LANG_ANNOTATION_ANNOTATION, CharArray_JAVA_LANG_ENUM, CharArray_JAVA_LANG_OBJECT, CharArray_JAVA_LANG_RECORD, CharArray_JAVA_LANG_RECORD_SLASH, CHECK_ARGUMENT, CHECK_NOT_NULL, CHECK_STATE, CLINIT, CLONE, CLOSE, CLOSE_QUIETLY, closeMethods, COM, COM_GOOGLE_COMMON_BASE_PRECONDITIONS, COM_GOOGLE_INJECT_INJECT, COMMONS, COMPILER, CONSTRAINT_EQUAL, CONSTRAINT_EXTENDS, CONSTRAINT_SUPER, CONTAINS, CONTAINS_ALL, CONTAINS_KEY, CONTAINS_VALUE, CORE, DEFAULT_LOCATION__ARRAY_CONTENTS, DEFAULT_LOCATION__FIELD, DEFAULT_LOCATION__PARAMETER, DEFAULT_LOCATION__RETURN_TYPE, DEFAULT_LOCATION__TYPE_ARGUMENT, DEFAULT_LOCATION__TYPE_BOUND, DEFAULT_LOCATION__TYPE_PARAMETER, DESERIALIZE_LAMBDA, DOM, DOUBLE, ECLIPSE, EQUALS, ESSENTIAL_API, FACTORY, FLOAT, FLUENT_RESOURCE_CLASSES, FOR_REMOVAL, FRAMEWORK, GET, GETCLASS, GOOGLE, GUAVA_CLOSEABLES, HASHCODE, IMPLEMENTS, INDEX_OF, INIT, INJECT_PACKAGE, INJECT_TYPE, INT, INTERNAL, INVOKE, IO, IS_INSTANCE, IS_NOTNULL, IS_NULL, IS_TRUE, ITYPEBINDING, JAVA, JAVA_BASE, JAVA_IO, JAVA_IO_CLOSEABLE, JAVA_IO_EXTERNALIZABLE, JAVA_IO_IOEXCEPTION, JAVA_IO_OBJECTINPUTSTREAM, JAVA_IO_OBJECTOUTPUTSTREAM, JAVA_IO_OBJECTSTREAMEXCEPTION, JAVA_IO_PRINTSTREAM, JAVA_IO_RESOURCE_FREE_CLOSEABLES, JAVA_IO_SERIALIZABLE, JAVA_IO_WRAPPER_CLOSEABLES, JAVA_LANG, JAVA_LANG_ANNOTATION, JAVA_LANG_ANNOTATION_ANNOTATION, JAVA_LANG_ANNOTATION_DOCUMENTED, JAVA_LANG_ANNOTATION_ELEMENTTYPE, JAVA_LANG_ANNOTATION_INHERITED, JAVA_LANG_ANNOTATION_REPEATABLE, JAVA_LANG_ANNOTATION_RETENTION, JAVA_LANG_ANNOTATION_RETENTIONPOLICY, JAVA_LANG_ANNOTATION_TARGET, JAVA_LANG_ASSERTIONERROR, JAVA_LANG_AUTOCLOSEABLE, JAVA_LANG_BOOLEAN, JAVA_LANG_BYTE, JAVA_LANG_CHARACTER, JAVA_LANG_CLASS, JAVA_LANG_CLASSNOTFOUNDEXCEPTION, JAVA_LANG_CLONEABLE, JAVA_LANG_DEPRECATED, JAVA_LANG_DOUBLE, JAVA_LANG_ENUM, JAVA_LANG_ERROR, JAVA_LANG_EXCEPTION, JAVA_LANG_FLOAT, JAVA_LANG_FUNCTIONAL_INTERFACE, JAVA_LANG_ILLEGALARGUMENTEXCEPTION, JAVA_LANG_INCOMPATIBLECLASSCHANGEERROR, JAVA_LANG_INTEGER, JAVA_LANG_INVOKE_LAMBDAMETAFACTORY, JAVA_LANG_INVOKE_METHODHANDLE, JAVA_LANG_INVOKE_METHODHANDLE_$_POLYMORPHICSIGNATURE, JAVA_LANG_INVOKE_METHODHANDLE_POLYMORPHICSIGNATURE, JAVA_LANG_INVOKE_METHODHANDLES, JAVA_LANG_INVOKE_SERIALIZEDLAMBDA, JAVA_LANG_INVOKE_VARHANDLE, JAVA_LANG_ITERABLE, JAVA_LANG_LONG, JAVA_LANG_NOCLASSDEFERROR, JAVA_LANG_NOSUCHFIELDERROR, JAVA_LANG_OBJECT, JAVA_LANG_OVERRIDE, JAVA_LANG_RECORD, JAVA_LANG_REFLECT_CONSTRUCTOR, JAVA_LANG_REFLECT_FIELD, JAVA_LANG_REFLECT_METHOD, JAVA_LANG_RUNTIME_OBJECTMETHODS, JAVA_LANG_RUNTIME_SWITCHBOOTSTRAPS, JAVA_LANG_RUNTIMEEXCEPTION, JAVA_LANG_SAFEVARARGS, JAVA_LANG_SHORT, JAVA_LANG_STRING, JAVA_LANG_STRINGBUFFER, JAVA_LANG_STRINGBUILDER, JAVA_LANG_SUPPRESSWARNINGS, JAVA_LANG_SYSTEM, JAVA_LANG_THROWABLE, JAVA_LANG_VOID, JAVA_NIO_FILE_FILES, JAVA_UTIL_ARRAYS, JAVA_UTIL_COLLECTION, JAVA_UTIL_ITERATOR, JAVA_UTIL_LIST, JAVA_UTIL_MAP, JAVA_UTIL_OBJECTS, JAVA_UTIL_STREAM, JAVA_UTIL_ZIP_WRAPPER_CLOSEABLES, JAVAC, JAVAX, JAVAX_ANNOTATION_INJECT_INJECT, JAVAX_RMI_CORBA_STUB, JDK, JDK_INTERNAL_JAVAC_PREVIEW_FEATURE, JDK_INTERNAL_PREVIEW_FEATURE, JDK_INTERNAL_VALUEBASED, JDT, JUNIT, JUNIT_FRAMEWORK_ASSERT, JUPITER, KEYWORD_EXTENDS, LAMBDA_TYPE, LANG, LANG3, LAST_INDEX_OF, LENGTH, LONG, LOOKUP, MAIN, META_INF_MANIFEST_MF, METHOD_SOURCE, MODULE_INFO_CLASS_NAME, MODULE_INFO_CLASS_NAME_STRING, MODULE_INFO_FILE_NAME, MODULE_INFO_FILE_NAME_STRING, MODULE_INFO_NAME, MODULE_INFO_NAME_STRING, NEXT, NIO, NON_NULL, NOT_NULL, NULL, OBJECT, ONE_UTIL_STREAMEX, OPTIONAL, ORG, ORG_APACHE_COMMONS_LANG_VALIDATE, ORG_APACHE_COMMONS_LANG3_VALIDATE, ORG_ECLIPSE_CORE_RUNTIME_ASSERT, ORG_ECLIPSE_JDT_CORE_DOM_ITYPEBINDING, ORG_ECLIPSE_JDT_INTERNAL_COMPILER_LOOKUP_TYPEBINDING, ORG_JUNIT_ASSERT, ORG_JUNIT_JUPITER_API_ASSERTIONS, ORG_JUNIT_METHOD_SOURCE, ORG_SPRING_AUTOWIRED, OTHER_WRAPPER_CLOSEABLES, PACKAGE_INFO_NAME, PARAMS, PERMITS, PROVIDER, READOBJECT, READRESOLVE, RECORD_CLASS, RECORD_RESTRICTED_IDENTIFIER, REFLECT, REMOVE, REMOVE_ALL, REQUIRE_NON_NULL, REQUIRED, RESOURCE_FREE_CLOSEABLE_J_U_STREAMS, RESOURCE_FREE_CLOSEABLE_STREAMEX, RETAIN_ALL, RUNTIME, SEALED, SERIALPERSISTENTFIELDS, SERIALVERSIONUID, SHORT, SINCE, SPRING, SYNTHETIC_ACCESS_METHOD_PREFIX, SYNTHETIC_ASSERT_DISABLED, SYNTHETIC_CLASS, SYNTHETIC_ENCLOSING_INSTANCE_PREFIX, SYNTHETIC_ENUM_CONSTANT_INITIALIZATION_METHOD_PREFIX, SYNTHETIC_ENUM_VALUES, SYNTHETIC_OUTER_LOCAL_PREFIX, SYNTHETIC_STATIC_FACTORY, SYNTHETIC_SWITCH_ENUM_TABLE, TOSTRING, TYPE, TYPE_PARAMETER_TARGET, TYPE_USE_TARGET, TYPEBINDING, UPPER_ANNOTATION_TYPE, UPPER_CLASS, UPPER_CONSTRUCTOR, UPPER_FIELD, UPPER_LOCAL_VARIABLE, UPPER_METHOD, UPPER_MODULE, UPPER_PACKAGE, UPPER_PARAMETER, UPPER_RECORD_COMPONENT, UPPER_RUNTIME, UPPER_SOURCE, UTIL, VALIDATE_CLASS, VALUE, VALUEOF, VALUES, VAR, VOID, WILDCARD_CAPTURE, WILDCARD_CAPTURE_NAME_PREFIX, WILDCARD_CAPTURE_NAME_SUFFIX, WILDCARD_CAPTURE_SIGNABLE_NAME_SUFFIX, WILDCARD_EXTENDS, WILDCARD_MINUS, WILDCARD_NAME, WILDCARD_PLUS, WILDCARD_STAR, WILDCARD_SUPER, WRITEOBJECT, WRITEREPLACE, YIELD, ZIP
-
Konstruktorübersicht
KonstruktorBeschreibungLookupEnvironment
(ITypeRequestor typeRequestor, CompilerOptions globalOptions, ProblemReporter problemReporter, INameEnvironment nameEnvironment) Construct the root LookupEnvironment, corresponding to the UnNamedModule.LookupEnvironment
(LookupEnvironment rootEnv, ModuleBinding module) Construct a specific LookupEnvironment, corresponding to the given module. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
addResolutionListener
(IQualifiedTypeResolutionListener resolutionListener) askForType
(char[][] compoundName, ModuleBinding clientModule) Ask the name environment for a type which corresponds to the compoundName.void
buildTypeBindings
(CompilationUnitDeclaration unit, AccessRestriction accessRestriction) cacheBinaryType
(IBinaryType binaryType, boolean needFieldsAndMethods, AccessRestriction accessRestriction) cacheBinaryType
(IBinaryType binaryType, AccessRestriction accessRestriction) boolean
canTypeBeAccessed
(SourceTypeBinding binding, Scope scope) void
void
completeTypeBindings
(CompilationUnitDeclaration parsedUnit) void
completeTypeBindings
(CompilationUnitDeclaration[] parsedUnits, boolean[] buildFieldsAndMethods, int unitCount) void
completeTypeBindings
(CompilationUnitDeclaration parsedUnit, boolean buildFieldsAndMethods) computeBoxingType
(TypeBinding type) boolean
containsNullTypeAnnotation
(IBinaryAnnotation[] typeAnnotations) boolean
containsNullTypeAnnotation
(AnnotationBinding[] typeAnnotations) convertToParameterizedType
(ReferenceBinding originalType) Convert a given source type into a parameterized form if generic.convertToRawType
(TypeBinding type, boolean forceRawEnclosingType) Returns the given binding's raw type binding.convertToRawTypes
(ReferenceBinding[] originalTypes, boolean forceErasure, boolean forceRawEnclosingType) Convert an array of types in raw forms.createAnnotatedType
(TypeBinding type, AnnotationBinding[] newbies) createAnnotatedType
(TypeBinding type, AnnotationBinding[][] annotations) createAnnotation
(ReferenceBinding annotationType, ElementValuePair[] pairs) createArrayType
(TypeBinding leafComponentType, int dimensionCount) createArrayType
(TypeBinding leafComponentType, int dimensionCount, AnnotationBinding[] annotations) createBinaryTypeFrom
(IBinaryType binaryType, PackageBinding packageBinding, boolean needFieldsAndMethods, AccessRestriction accessRestriction) createBinaryTypeFrom
(IBinaryType binaryType, PackageBinding packageBinding, AccessRestriction accessRestriction) createCapturedWildcard
(WildcardBinding wildcard, ReferenceBinding contextType, int start, int end, ASTNode cud, int id) createGetClassMethod
(TypeBinding receiverType, MethodBinding originalMethod, Scope scope) createIntersectionType18
(ReferenceBinding[] intersectingTypes) createMemberType
(ReferenceBinding memberType, ReferenceBinding enclosingType) createMissingType
(PackageBinding packageBinding, char[][] compoundName) createPackage
(char[][] compoundName) createParameterizedGenericMethod
(MethodBinding genericMethod, RawTypeBinding rawType) createParameterizedGenericMethod
(MethodBinding genericMethod, TypeBinding[] typeArguments) createParameterizedGenericMethod
(MethodBinding genericMethod, TypeBinding[] typeArguments, boolean inferredWithUncheckedConversion, boolean hasReturnProblem, TypeBinding targetType) createParameterizedGenericMethod
(MethodBinding genericMethod, TypeBinding[] typeArguments, TypeBinding targetType) createParameterizedType
(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType) createParameterizedType
(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType, AnnotationBinding[] annotations) createPlainPackage
(char[][] compoundName) createPolymorphicMethod
(MethodBinding originalPolymorphicMethod, TypeBinding[] parameters, Scope scope) createRawType
(ReferenceBinding genericType, ReferenceBinding enclosingType) createRawType
(ReferenceBinding genericType, ReferenceBinding enclosingType, AnnotationBinding[] annotations) createUnresolvedAnnotation
(ReferenceBinding annotationType, ElementValuePair[] pairs) createWildcard
(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind) createWildcard
(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind, AnnotationBinding[] annotations) filterNullTypeAnnotations
(AnnotationBinding[] typeAnnotations) Returns the access restriction associated to a given type, or null if nonegetAnnotatedTypes
(TypeBinding type) getCachedType
(char[][] compoundName) Answer the type for the compoundName if it exists in the cache.getCachedType0
(char[][] compoundName) getInaccessibleBinding
(char[][] compoundName, ModuleBinding clientModule) getModule
(char[] name) char[][]
char[][]
char[][]
getResolvedJavaBaseType
(char[][] compoundName, Scope scope) getResolvedType
(char[][] compoundName, ModuleBinding moduleBinding, Scope scope, boolean implicitAnnotationUse) getResolvedType
(char[][] compoundName, Scope scope) getType
(char[][] compoundName) getType
(char[][] compoundName, ModuleBinding mod) getTypeFromTypeSignature
(SignatureWrapper wrapper, TypeVariableBinding[] staticVariables, ReferenceBinding enclosingType, char[][][] missingTypeNames, ITypeAnnotationWalker walker) getUnannotatedType
(TypeBinding typeBinding) boolean
maybeCreateParameterizedType
(ReferenceBinding nonGenericType, ReferenceBinding enclosingType) nullAnnotationsFromTagBits
(long nullTagBits) void
releaseClassFiles
(ClassFile[] classFiles) void
reset()
void
setAccessRestriction
(ReferenceBinding type, AccessRestriction accessRestriction) Associate a given type with some access restriction (did not store the restriction directly into binding, since sparse information)updatePolymorphicMethodReturnType
(PolymorphicMethodBinding binding, TypeBinding typeBinding) boolean
boolean
wrapInModuleEnvironment
(ModuleBinding moduleBinding)
-
Felddetails
-
root
The root environment driving the current compilation. Other mutable fields in this class marked as ROOT_ONLY must always be accessed from the root environment. It is assumed that external clients only know the root environment, whereas calls internally in the compiler have to delegate to root where necessary. Immutable fields with "global" semantics are SHARED among environments via aliasing. -
UnNamedModule
-
JavaBaseModule
-
module
-
defaultPackage
-
lastCompletedUnitIndex
protected int lastCompletedUnitIndex -
lastUnitIndex
protected int lastUnitIndex -
nameEnvironment
-
globalOptions
-
problemReporter
-
classFilePool
-
stepCompleted
protected int stepCompleted -
typeRequestor
-
knownModules
-
unitBeingCompleted
-
missingClassFileLocation
-
units
-
isProcessingAnnotations
public boolean isProcessingAnnotations -
mayTolerateMissingType
public boolean mayTolerateMissingType -
suppressImportErrors
public boolean suppressImportErrorsFlag that should be set during annotation traversal or similar runs to prevent caching of failures regarding imports of yet to be generated classes. -
requestingType
type that is driving current lookup attempts. -
moduleVersion
-
BUILD_FIELDS_AND_METHODS
protected static final int BUILD_FIELDS_AND_METHODS- Siehe auch:
-
BUILD_TYPE_HIERARCHY
protected static final int BUILD_TYPE_HIERARCHY- Siehe auch:
-
CHECK_AND_SET_IMPORTS
protected static final int CHECK_AND_SET_IMPORTS- Siehe auch:
-
CONNECT_TYPE_HIERARCHY
protected static final int CONNECT_TYPE_HIERARCHY- Siehe auch:
-
resolutionListeners
-
-
Konstruktordetails
-
LookupEnvironment
public LookupEnvironment(ITypeRequestor typeRequestor, CompilerOptions globalOptions, ProblemReporter problemReporter, INameEnvironment nameEnvironment) Construct the root LookupEnvironment, corresponding to the UnNamedModule. -
LookupEnvironment
Construct a specific LookupEnvironment, corresponding to the given module.
-
-
Methodendetails
-
getModule
-
askForType
Ask the name environment for a type which corresponds to the compoundName. Answer null if the name cannot be found. -
canTypeBeAccessed
-
buildTypeBindings
-
cacheBinaryType
public BinaryTypeBinding cacheBinaryType(IBinaryType binaryType, AccessRestriction accessRestriction) -
cacheBinaryType
public BinaryTypeBinding cacheBinaryType(IBinaryType binaryType, boolean needFieldsAndMethods, AccessRestriction accessRestriction) -
completeTypeBindings
public void completeTypeBindings() -
completeTypeBindings
-
completeTypeBindings
public void completeTypeBindings(CompilationUnitDeclaration parsedUnit, boolean buildFieldsAndMethods) -
completeTypeBindings
public void completeTypeBindings(CompilationUnitDeclaration[] parsedUnits, boolean[] buildFieldsAndMethods, int unitCount) -
computeBoxingType
-
javaBaseModule
-
convertToParameterizedType
Convert a given source type into a parameterized form if generic. generic X--> param X -
convertToRawType
Returns the given binding's raw type binding.- Parameter:
type
- the TypeBinding to raw convertforceRawEnclosingType
- forces recursive raw conversion of enclosing types (used in Javadoc references only)- Gibt zurück:
- TypeBinding the raw converted TypeBinding
-
convertToRawTypes
public ReferenceBinding[] convertToRawTypes(ReferenceBinding[] originalTypes, boolean forceErasure, boolean forceRawEnclosingType) Convert an array of types in raw forms. Only allocate an array if anything is different. -
convertUnresolvedBinaryToRawType
-
createAnnotation
public AnnotationBinding createAnnotation(ReferenceBinding annotationType, ElementValuePair[] pairs) -
createUnresolvedAnnotation
public AnnotationBinding createUnresolvedAnnotation(ReferenceBinding annotationType, ElementValuePair[] pairs) -
createArrayType
-
createArrayType
public ArrayBinding createArrayType(TypeBinding leafComponentType, int dimensionCount, AnnotationBinding[] annotations) -
createIntersectionType18
-
createBinaryTypeFrom
public BinaryTypeBinding createBinaryTypeFrom(IBinaryType binaryType, PackageBinding packageBinding, AccessRestriction accessRestriction) -
createBinaryTypeFrom
public BinaryTypeBinding createBinaryTypeFrom(IBinaryType binaryType, PackageBinding packageBinding, boolean needFieldsAndMethods, AccessRestriction accessRestriction) -
createMissingType
-
createPackage
-
createPlainPackage
-
createParameterizedGenericMethod
public ParameterizedGenericMethodBinding createParameterizedGenericMethod(MethodBinding genericMethod, RawTypeBinding rawType) -
createParameterizedGenericMethod
public ParameterizedGenericMethodBinding createParameterizedGenericMethod(MethodBinding genericMethod, TypeBinding[] typeArguments) -
createParameterizedGenericMethod
public ParameterizedGenericMethodBinding createParameterizedGenericMethod(MethodBinding genericMethod, TypeBinding[] typeArguments, TypeBinding targetType) -
createParameterizedGenericMethod
public ParameterizedGenericMethodBinding createParameterizedGenericMethod(MethodBinding genericMethod, TypeBinding[] typeArguments, boolean inferredWithUncheckedConversion, boolean hasReturnProblem, TypeBinding targetType) -
createPolymorphicMethod
public PolymorphicMethodBinding createPolymorphicMethod(MethodBinding originalPolymorphicMethod, TypeBinding[] parameters, Scope scope) -
usesAnnotatedTypeSystem
public boolean usesAnnotatedTypeSystem() -
updatePolymorphicMethodReturnType
public MethodBinding updatePolymorphicMethodReturnType(PolymorphicMethodBinding binding, TypeBinding typeBinding) -
createGetClassMethod
public ParameterizedMethodBinding createGetClassMethod(TypeBinding receiverType, MethodBinding originalMethod, Scope scope) -
createMemberType
public ReferenceBinding createMemberType(ReferenceBinding memberType, ReferenceBinding enclosingType) -
createParameterizedType
public ParameterizedTypeBinding createParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType) -
createParameterizedType
public ParameterizedTypeBinding createParameterizedType(ReferenceBinding genericType, TypeBinding[] typeArguments, ReferenceBinding enclosingType, AnnotationBinding[] annotations) -
maybeCreateParameterizedType
public ReferenceBinding maybeCreateParameterizedType(ReferenceBinding nonGenericType, ReferenceBinding enclosingType) -
createAnnotatedType
-
createAnnotatedType
-
createRawType
-
createRawType
public RawTypeBinding createRawType(ReferenceBinding genericType, ReferenceBinding enclosingType, AnnotationBinding[] annotations) -
createWildcard
public WildcardBinding createWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind) -
createCapturedWildcard
public CaptureBinding createCapturedWildcard(WildcardBinding wildcard, ReferenceBinding contextType, int start, int end, ASTNode cud, int id) -
createWildcard
public WildcardBinding createWildcard(ReferenceBinding genericType, int rank, TypeBinding bound, TypeBinding[] otherBounds, int boundKind, AnnotationBinding[] annotations) -
getAccessRestriction
Returns the access restriction associated to a given type, or null if none -
getCachedType
Answer the type for the compoundName if it exists in the cache. Answer theNotFoundType if it could not be resolved the first time it was looked up, otherwise answer null. NOTE: Do not use for nested types... the answer is NOT the same for a.b.C or a.b.C.D.E assuming C is a type in both cases. In the a.b.C.D.E case, null is the answer. -
getCachedType0
-
getNullableAnnotation
-
getNullableAnnotationName
public char[][] getNullableAnnotationName() -
getNonNullAnnotation
-
nullAnnotationsFromTagBits
-
getNonNullAnnotationName
public char[][] getNonNullAnnotationName() -
getNonNullByDefaultAnnotationName
public char[][] getNonNullByDefaultAnnotationName() -
isNullnessAnnotationPackage
-
usesNullTypeAnnotations
public boolean usesNullTypeAnnotations() -
getResolvedType
-
getResolvedType
public ReferenceBinding getResolvedType(char[][] compoundName, ModuleBinding moduleBinding, Scope scope, boolean implicitAnnotationUse) -
getResolvedJavaBaseType
-
getType
-
getType
-
getTypeFromTypeSignature
public TypeBinding getTypeFromTypeSignature(SignatureWrapper wrapper, TypeVariableBinding[] staticVariables, ReferenceBinding enclosingType, char[][][] missingTypeNames, ITypeAnnotationWalker walker) -
methodVerifier
-
newMethodVerifier
-
releaseClassFiles
-
reset
public void reset() -
setAccessRestriction
Associate a given type with some access restriction (did not store the restriction directly into binding, since sparse information) -
addResolutionListener
-
getUnannotatedType
-
getAnnotatedTypes
-
filterNullTypeAnnotations
-
containsNullTypeAnnotation
-
containsNullTypeAnnotation
-
getInaccessibleBinding
-
wrapInModuleEnvironment
-