Klasse BinaryTypeBinding
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
- Bekannte direkte Unterklassen:
MissingTypeBinding
-
Verschachtelte Klassen - Übersicht
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected ReferenceBinding
protected ReferenceBinding[]
protected SimpleLookupTable
static final char[]
Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
components, externalAnnotationProvider, fields, isVarArgs, memberFinder, memberTypes, methods, module, nestHost, originalSuperclass, originalSuperInterfaces, permittedTypes, privilegedHandler, scope, superclass, superInterfaces, typeFinder, typeVariables
Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
compoundName, fPackage, LUB_GENERIC, modifiers, samProblemBinding, singleAbstractMethod, sourceName
Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding
BOOLEAN, BYTE, CHAR, DOUBLE, extendedTagBits, FLOAT, id, INT, LONG, NULL, SHORT, tagBits, TYPE_USE_BINDING, typeAnnotations, VOID
Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
ANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, DefaultLocationArrayContents, DefaultLocationField, DefaultLocationParameter, DefaultLocationReturnType, DefaultLocationsForTrueValue, DefaultLocationTypeArgument, DefaultLocationTypeBound, DefaultLocationTypeParameter, FIELD, GENERIC_TYPE, IMPORT, INTERSECTION_TYPE, INTERSECTION_TYPE18, LOCAL, METHOD, MODULE, NO_ANNOTATIONS, NO_COMPONENTS, NO_ELEMENT_VALUE_PAIRS, NO_EXCEPTIONS, NO_FIELDS, NO_MEMBER_TYPES, NO_METHODS, NO_MODULES, NO_NULL_DEFAULT, NO_PACKAGES, NO_PARAMETER_NAMES, NO_PARAMETERS, NO_PERMITTEDTYPES, NO_PLAIN_PACKAGES, NO_REFERENCE_TYPES, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, NULL_UNSPECIFIED_BY_DEFAULT, NullnessDefaultMASK, PACKAGE, PARAMETERIZED_TYPE, PATTERN, POLY_TYPE, RAW_TYPE, RECORD_COMPONENT, TYPE, TYPE_PARAMETER, TYPE_USE, UNINITIALIZED_COMPONENTS, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, UNINITIALIZED_REFERENCE_TYPES, VARIABLE, WILDCARD_TYPE
-
Konstruktorübersicht
ModifiziererKonstruktorBeschreibungprotected
Default empty constructor for subclasses only.BinaryTypeBinding
(BinaryTypeBinding prototype) BinaryTypeBinding
(PackageBinding packageBinding, IBinaryType binaryType, LookupEnvironment environment) Standard constructor for creating binary type bindings from binary models (classfiles)BinaryTypeBinding
(PackageBinding packageBinding, IBinaryType binaryType, LookupEnvironment environment, boolean needFieldsAndMethods) Standard constructor for creating binary type bindings from binary models (classfiles) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungReturn the array of resolvable fields (resilience)Return the array of resolvable methods (resilience)boolean
canBeSeenBy
(Scope sco) Answer true if the receiver is visible to the type provided by the scope.clone
(TypeBinding outerType) Virtual copy constructor: a copy is made of the receiver's entire instance state and then suitably parameterized by the arguments to the clone operation as seen fit by each type.static AnnotationBinding[]
createAnnotations
(IBinaryAnnotation[] annotationInfos, LookupEnvironment env, char[][][] missingTypeNames) static int
evaluateTypeQualifierDefault
(ReferenceBinding annotationType) fields()
char[]
Answer the receiver classfile signature.getComponent
(char[] componentName, boolean needResolve) getExactConstructor
(TypeBinding[] argumentTypes) getExactMethod
(char[] selector, TypeBinding[] argumentTypes, CompilationUnitScope refScope) getFieldBase
(char[] fieldName, boolean needResolve) getMemberType
(char[] typeName) Rewrite of default memberTypes() to avoid resolving eagerly all member types when one is requestedgetMethodsBase
(char[] selector) getMethodsBase
(char[] selector, int suggestedParameterLength) getRecordComponent
(char[] name) getRecordComponentAccessor
(char[] name) Get the accessor method given the record component namegetTypeVariable
(char[] variableName) boolean
boolean
hasTypeBit
(int bit) Answer an additional bit characterizing this type, likeTypeIds.BitAutoCloseable
.void
Compute the tag bits for @Deprecated annotations, avoiding resolving entire annotation if not necessary.boolean
isEquivalentTo
(TypeBinding otherType) Returns true if a type is identical to another one, or for generic types, true if compared to its raw type.protected boolean
boolean
boolean
Returns true if the type hierarchy is connectedboolean
isNestmateOf
(SourceTypeBinding other) boolean
boolean
isRecord()
boolean
Answer true if the receiver is an annotation which may be repeatable.int
kind()
Returns the member types of this type sorted by simple name.methods()
module()
Return the primordial type from which the receiver was cloned.protected ITypeAnnotationWalker
provideSyntheticEEA
(IBinaryMethod method, char[][] argumentNames, ITypeAnnotationWalker walker) static TypeBinding
resolveType
(TypeBinding type, LookupEnvironment environment, boolean convertGenericToRawType) resolveTypeFor
(FieldBinding field) resolveTypeFor
(RecordComponentBinding component) resolveTypesFor
(MethodBinding method) void
void
int
int
void
toString()
Return this type minus its type annotationsReturn this type minus its toplevel null annotations.Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
addField, addMethod, addSyntheticArrayMethod, addSyntheticBridgeMethod, addSyntheticBridgeMethod, addSyntheticEnumMethod, addSyntheticFactoryMethod, addSyntheticField, addSyntheticFieldForAssert, addSyntheticFieldForClassLiteral, addSyntheticFieldForEnumValues, addSyntheticFieldForInnerclass, addSyntheticFieldForInnerclass, addSyntheticFieldForSwitchEnum, addSyntheticMethod, addSyntheticMethod, addSyntheticMethod, addSyntheticMethod, addSyntheticMethodForEnumInitialization, addSyntheticMethodForSwitchEnum, addSyntheticRecordCanonicalConstructor, addSyntheticRecordComponentAccessor, addSyntheticRecordOverrideMethod, checkAndAddSyntheticRecordComponentAccessors, checkAndAddSyntheticRecordMethods, checkAndAddSyntheticRecordOverrideMethods, cleanUp, collectAllTypeBindings, computeRecordComponents, computeUniqueKey, evaluateNullAnnotations, generateSyntheticFinalFieldInitialization, genericSignature, getAnnotationTagBits, getDefaultAbstractMethods, getExactMethodBase, getField, getField, getImplicitComponentFields, getMethods, getMethods, getNestHost, getSyntheticBridgeMethod, getSyntheticField, getSyntheticField, hasMethodWithNumArgs, isTaggedRepeatable, rememberTypeHierarchy, removeMethod, removeSyntheticRecordCanonicalConstructor, retrieveAnnotationHolder, setComponents, setFields, setMemberTypes, setMethods, setNestHost, setPermittedTypes, setSuperClass, setSuperInterfaces, setTypeVariables, syntheticFields, syntheticMethods, tagIndirectlyAccessibleMembers
Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
acceptsNonNullDefault, appendNullAnnotation, applyCloseableClassWhitelists, applyCloseableInterfaceWhitelists, binarySearch, binarySearch, canBeInstantiated, canBeSeenBy, canBeSeenBy, computeGenericTypeSignature, computeId, computeId, constantPoolName, debugName, depth, detectAnnotationCycle, downwardsProjection, enclosingTypeAt, enumConstantCount, fieldCount, getAccessFlags, getAnnotations, getEnclosingInstancesSlotSize, getFileName, getInterfaceAbstractContracts, getOuterLocalVariablesSlotSize, getPackage, getSingleAbstractMethod, hasEnclosingInstanceContext, hashCode, hasHierarchyCheckStarted, hasIncompatibleSuperType, hasNullBit, hasRestrictedAccess, implementsInterface, innerCanBeSeenBy, innerCanBeSeenBy, isAbstract, isAnnotationType, isBinaryBinding, isClass, isCompatibleWith, isConsistentIntersection, isDefault, isDeprecated, isEnum, isFinal, isFunctionalInterface, isHierarchyBeingActivelyConnected, isHierarchyBeingConnected, isInterface, isNestmateOf, isNonSealed, isOrEnclosedByPrivateType, isPrivate, isProperType, isProtected, isPublic, isSealed, isStatic, isStrictfp, isSubtypeOf, isSubTypeOfRTL, isSuperclassOf, isThrowable, isUncheckedException, isUsed, isViewedAsDeprecated, nullAnnotatedReadableName, outermostEnclosingType, qualifiedSourceName, readableName, readableName, setAnnotations, shortReadableName, shortReadableName, signature, sortFields, sortMethods, sourceName, syntheticEnclosingInstanceTypes, upwardsProjection
Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding
actualType, annotatedDebugName, capture, closestMatch, collectMissingTypes, collectSubstitutes, dimensions, enclosingMethod, enterRecursiveFunction, equalsEquals, erasure, exitRecursiveFunction, findSuperTypeOriginatingFrom, findSuperTypeOriginatingFrom, genericCast, getErasureCompatibleType, getIntersectingTypes, getTypeAnnotations, hasNullTypeAnnotations, hasTypeAnnotations, hasValueBasedTypeAnnotation, isAnonymousType, isArrayType, isBaseType, isBoundParameterizedType, isBoxedPrimitiveType, isBoxingCompatibleWith, isCapture, isCompatibleWith, isFreeTypeVariable, isFunctionalType, isHierarchyInconsistent, isIntersectionType, isIntersectionType18, isLocalType, isMemberType, isNestedType, isNumericType, isParameterizedType, isParameterizedTypeWithActualArguments, isParameterizedWithOwnVariables, isPolyType, isPotentiallyCompatibleWith, isPrimitiveOrBoxedPrimitiveType, isPrimitiveType, isProvablyDistinct, isRawType, isReifiable, isTypeArgumentContainedBy, isTypeVariable, isUnboundWildcard, isUnresolvedType, isWildcard, leafComponentType, mentionsAny, needsUncheckedConversion, notEquals, original, qualifiedPackageName, setTypeAnnotations, signableName, sIsMoreSpecific, swapUnresolved, syntheticOuterLocalVariables, uncapture, updateTagBits, wellKnownBaseType, wellKnownType
Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
computeUniqueKey, isParameter, isValid, isValidBinding, isVolatile, problemId, setAnnotations
-
Felddetails
-
TYPE_QUALIFIER_DEFAULT
public static final char[] TYPE_QUALIFIER_DEFAULT -
enclosingType
-
permittedSubtypes
-
path
-
storedAnnotations
-
externalAnnotationStatus
-
-
Konstruktordetails
-
BinaryTypeBinding
protected BinaryTypeBinding()Default empty constructor for subclasses only. -
BinaryTypeBinding
-
BinaryTypeBinding
public BinaryTypeBinding(PackageBinding packageBinding, IBinaryType binaryType, LookupEnvironment environment) Standard constructor for creating binary type bindings from binary models (classfiles)- Parameter:
packageBinding
-binaryType
-environment
-
-
BinaryTypeBinding
public BinaryTypeBinding(PackageBinding packageBinding, IBinaryType binaryType, LookupEnvironment environment, boolean needFieldsAndMethods) Standard constructor for creating binary type bindings from binary models (classfiles)- Parameter:
packageBinding
-binaryType
-environment
-needFieldsAndMethods
-
-
-
Methodendetails
-
clone
Beschreibung aus Klasse kopiert:TypeBinding
Virtual copy constructor: a copy is made of the receiver's entire instance state and then suitably parameterized by the arguments to the clone operation as seen fit by each type. Parameters may not make sense for every type in the hierarchy, in which case they are silently ignored. A type may choose to retain a copy of the prototype for reference.- Setzt außer Kraft:
clone
in KlasseSourceTypeBinding
-
createAnnotations
public static AnnotationBinding[] createAnnotations(IBinaryAnnotation[] annotationInfos, LookupEnvironment env, char[][][] missingTypeNames) -
resolveType
public static TypeBinding resolveType(TypeBinding type, LookupEnvironment environment, boolean convertGenericToRawType) -
canBeSeenBy
Beschreibung aus Klasse kopiert:ReferenceBinding
Answer true if the receiver is visible to the type provided by the scope.- Setzt außer Kraft:
canBeSeenBy
in KlasseSourceTypeBinding
-
availableFields
Beschreibung aus Klasse kopiert:ReferenceBinding
Return the array of resolvable fields (resilience)- Setzt außer Kraft:
availableFields
in KlasseReferenceBinding
- Siehe auch:
-
availableMethods
Beschreibung aus Klasse kopiert:ReferenceBinding
Return the array of resolvable methods (resilience)- Setzt außer Kraft:
availableMethods
in KlasseReferenceBinding
- Siehe auch:
-
isNestmateOf
- Setzt außer Kraft:
isNestmateOf
in KlasseSourceTypeBinding
-
provideSyntheticEEA
protected ITypeAnnotationWalker provideSyntheticEEA(IBinaryMethod method, char[][] argumentNames, ITypeAnnotationWalker walker) -
enclosingType
- Setzt außer Kraft:
enclosingType
in KlasseTypeBinding
-
components
- Setzt außer Kraft:
components
in KlasseSourceTypeBinding
-
fields
- Setzt außer Kraft:
fields
in KlasseSourceTypeBinding
-
genericTypeSignature
public char[] genericTypeSignature()Beschreibung aus Klasse kopiert:TypeBinding
Answer the receiver classfile signature. Arrays Ungültige Eingabe: "&" base types do not distinguish between signature() Ungültige Eingabe: "&" constantPoolName(). NOTE: This method should only be used during/after code gen.- Setzt außer Kraft:
genericTypeSignature
in KlasseSourceTypeBinding
- Siehe auch:
-
getExactConstructor
- Setzt außer Kraft:
getExactConstructor
in KlasseSourceTypeBinding
-
getExactMethod
public MethodBinding getExactMethod(char[] selector, TypeBinding[] argumentTypes, CompilationUnitScope refScope) - Setzt außer Kraft:
getExactMethod
in KlasseSourceTypeBinding
-
getFieldBase
- Setzt außer Kraft:
getFieldBase
in KlasseSourceTypeBinding
-
getRecordComponent
- Setzt außer Kraft:
getRecordComponent
in KlasseSourceTypeBinding
-
getComponent
- Setzt außer Kraft:
getComponent
in KlasseSourceTypeBinding
-
isFieldInitializationFinished
protected boolean isFieldInitializationFinished()- Setzt außer Kraft:
isFieldInitializationFinished
in KlasseReferenceBinding
- Gibt zurück:
- true, when the fields (or in the case of record, the record components) are fully initialized.
-
getMemberType
Rewrite of default memberTypes() to avoid resolving eagerly all member types when one is requested- Setzt außer Kraft:
getMemberType
in KlasseSourceTypeBinding
-
getMethodsBase
- Setzt außer Kraft:
getMethodsBase
in KlasseSourceTypeBinding
-
getMethodsBase
-
hasMemberTypes
public boolean hasMemberTypes()- Setzt außer Kraft:
hasMemberTypes
in KlasseSourceTypeBinding
-
getTypeVariable
- Setzt außer Kraft:
getTypeVariable
in KlasseReferenceBinding
-
hasTypeBit
public boolean hasTypeBit(int bit) Beschreibung aus Klasse kopiert:TypeBinding
Answer an additional bit characterizing this type, likeTypeIds.BitAutoCloseable
.- Setzt außer Kraft:
hasTypeBit
in KlasseSourceTypeBinding
-
isEquivalentTo
Returns true if a type is identical to another one, or for generic types, true if compared to its raw type.- Setzt außer Kraft:
isEquivalentTo
in KlasseSourceTypeBinding
-
isGenericType
public boolean isGenericType()- Setzt außer Kraft:
isGenericType
in KlasseSourceTypeBinding
-
isHierarchyConnected
public boolean isHierarchyConnected()Beschreibung aus Klasse kopiert:ReferenceBinding
Returns true if the type hierarchy is connected- Setzt außer Kraft:
isHierarchyConnected
in KlasseSourceTypeBinding
-
isRepeatableAnnotationType
public boolean isRepeatableAnnotationType()Beschreibung aus Klasse kopiert:TypeBinding
Answer true if the receiver is an annotation which may be repeatable. Overridden as appropriate.- Setzt außer Kraft:
isRepeatableAnnotationType
in KlasseSourceTypeBinding
-
kind
public int kind()- Setzt außer Kraft:
kind
in KlasseSourceTypeBinding
-
memberTypes
Beschreibung aus Klasse kopiert:ReferenceBinding
Returns the member types of this type sorted by simple name.- Setzt außer Kraft:
memberTypes
in KlasseSourceTypeBinding
-
methodsBase
- Setzt außer Kraft:
methodsBase
in KlasseSourceTypeBinding
-
setHierarchyCheckDone
public void setHierarchyCheckDone()- Setzt außer Kraft:
setHierarchyCheckDone
in KlasseReferenceBinding
-
prototype
Beschreibung aus Klasse kopiert:TypeBinding
Return the primordial type from which the receiver was cloned. Not all types track a prototype, onlySourceTypeBinding
,BinaryTypeBinding
andUnresolvedReferenceBinding
do so as of now. In fact some types e.gParameterizedTypeBinding
should not do so. Deflecting a query to a prototype would lead to wrong results in the case ofParameterizedTypeBinding
- Setzt außer Kraft:
prototype
in KlasseSourceTypeBinding
-
isPrototype
public boolean isPrototype()- Setzt außer Kraft:
isPrototype
in KlasseSourceTypeBinding
-
isRecord
public boolean isRecord()- Setzt außer Kraft:
isRecord
in KlasseSourceTypeBinding
-
getRecordComponentAccessor
Beschreibung aus Klasse kopiert:ReferenceBinding
Get the accessor method given the record component name- Setzt außer Kraft:
getRecordComponentAccessor
in KlasseSourceTypeBinding
- Parameter:
name
- name of the record component- Gibt zurück:
- the method binding of the accessor if found, else null
-
containerAnnotationType
- Setzt außer Kraft:
containerAnnotationType
in KlasseSourceTypeBinding
-
resolveTypeFor
- Setzt außer Kraft:
resolveTypeFor
in KlasseSourceTypeBinding
-
resolveTypeFor
- Setzt außer Kraft:
resolveTypeFor
in KlasseSourceTypeBinding
-
resolveTypesFor
- Setzt außer Kraft:
resolveTypesFor
in KlasseSourceTypeBinding
-
setContainerAnnotationType
- Setzt außer Kraft:
setContainerAnnotationType
in KlasseSourceTypeBinding
-
tagAsHavingDefectiveContainerType
public void tagAsHavingDefectiveContainerType()- Setzt außer Kraft:
tagAsHavingDefectiveContainerType
in KlasseSourceTypeBinding
-
initializeDeprecatedAnnotationTagBits
public void initializeDeprecatedAnnotationTagBits()Beschreibung aus Klasse kopiert:Binding
Compute the tag bits for @Deprecated annotations, avoiding resolving entire annotation if not necessary.- Setzt außer Kraft:
initializeDeprecatedAnnotationTagBits
in KlasseSourceTypeBinding
- Siehe auch:
-
evaluateTypeQualifierDefault
-
superclass
- Setzt außer Kraft:
superclass
in KlasseSourceTypeBinding
-
superInterfaces
- Setzt außer Kraft:
superInterfaces
in KlasseSourceTypeBinding
-
permittedTypes
- Setzt außer Kraft:
permittedTypes
in KlasseSourceTypeBinding
-
typeVariables
- Setzt außer Kraft:
typeVariables
in KlasseSourceTypeBinding
-
toString
- Setzt außer Kraft:
toString
in KlasseSourceTypeBinding
-
unannotated
Beschreibung aus Klasse kopiert:TypeBinding
Return this type minus its type annotations- Setzt außer Kraft:
unannotated
in KlasseSourceTypeBinding
-
withoutToplevelNullAnnotation
Beschreibung aus Klasse kopiert:TypeBinding
Return this type minus its toplevel null annotations. Any annotations on type arguments or bounds are retained.- Setzt außer Kraft:
withoutToplevelNullAnnotation
in KlasseSourceTypeBinding
-
unResolvedFields
- Setzt außer Kraft:
unResolvedFields
in KlasseSourceTypeBinding
-
unResolvedComponents
- Setzt außer Kraft:
unResolvedComponents
in KlasseSourceTypeBinding
-
module
- Setzt außer Kraft:
module
in KlasseSourceTypeBinding
-
methods
- Setzt außer Kraft:
methods
in KlasseSourceTypeBinding
-
sourceStart
public int sourceStart()- Setzt außer Kraft:
sourceStart
in KlasseSourceTypeBinding
-
sourceEnd
public int sourceEnd()- Setzt außer Kraft:
sourceEnd
in KlasseSourceTypeBinding
-