Class MissingTypeBinding
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
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding
-
Nested Class Summary
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
BinaryTypeBinding.ExternalAnnotationStatus
-
Field Summary
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
enclosingType, externalAnnotationStatus, permittedSubtypes, storedAnnotations, TYPE_QUALIFIER_DEFAULT
Fields inherited from class 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
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
compoundName, fPackage, LUB_GENERIC, modifiers, samProblemBinding, singleAbstractMethod, sourceName
Fields inherited from class 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
Fields inherited from class 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
-
Constructor Summary
ConstructorDescriptionMissingTypeBinding(PackageBinding packageBinding, char[][] compoundName, LookupEnvironment environment)
Special constructor for constructing proxies of missing types (114349) -
Method Summary
Modifier and TypeMethodDescriptionclone(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.collectMissingTypes(List<TypeBinding> missingTypes)
Iterate through the type components to collect instances of leaf missing typesint
Missing binary type will answerfalse
to #isValidBinding()void
setTypeAnnotations(AnnotationBinding[] annotations, boolean evalNullAnnotations)
toString()
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
availableFields, availableMethods, canBeSeenBy, components, containerAnnotationType, createAnnotations, enclosingType, evaluateTypeQualifierDefault, fields, genericTypeSignature, getExactConstructor, getExactMethod, getFieldBase, getMemberType, getMethodsBase, getMethodsBase, getTypeVariable, hasMemberTypes, hasTypeBit, initializeDeprecatedAnnotationTagBits, isEquivalentTo, isGenericType, isHierarchyConnected, isNestmateOf, isPrototype, isRecord, isRepeatableAnnotationType, kind, memberTypes, methods, methodsBase, module, permittedTypes, prototype, resolveType, resolveTypeFor, resolveTypeFor, resolveTypesFor, setContainerAnnotationType, setHierarchyCheckDone, sourceEnd, sourceStart, superclass, superInterfaces, tagAsHavingDefectiveContainerType, typeVariables, unannotated, unResolvedFields, withoutToplevelNullAnnotation
Methods inherited from class 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, getRecordComponent, getRecordComponentAccessor, getSyntheticBridgeMethod, getSyntheticField, getSyntheticField, hasMethodWithNumArgs, isTaggedRepeatable, rememberTypeHierarchy, removeMethod, removeSyntheticRecordCanonicalConstructor, retrieveAnnotationHolder, setComponents, setFields, setMemberTypes, setMethods, setNestHost, setPermittedTypes, setSuperClass, setSuperInterfaces, setTypeVariables, syntheticFields, syntheticMethods, tagIndirectlyAccessibleMembers
Methods inherited from class 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
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding
actualType, annotatedDebugName, capture, closestMatch, 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, signableName, sIsMoreSpecific, swapUnresolved, syntheticOuterLocalVariables, uncapture, updateTagBits, wellKnownBaseType, wellKnownType
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
computeUniqueKey, isParameter, isValid, isValidBinding, isVolatile, setAnnotations
-
Constructor Details
-
MissingTypeBinding
public MissingTypeBinding(PackageBinding packageBinding, char[][] compoundName, LookupEnvironment environment)Special constructor for constructing proxies of missing types (114349)- Parameters:
packageBinding
-compoundName
-environment
-
-
-
Method Details
-
clone
Description copied from class: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.- Overrides:
clone
in classBinaryTypeBinding
-
collectMissingTypes
Description copied from class:TypeBinding
Iterate through the type components to collect instances of leaf missing types- Overrides:
collectMissingTypes
in classTypeBinding
- Returns:
- missing types
- See Also:
TypeBinding.collectMissingTypes(java.util.List)
-
problemId
public int problemId()Missing binary type will answerfalse
to #isValidBinding()- Overrides:
problemId
in classBinding
- See Also:
Binding.problemId()
-
setTypeAnnotations
- Overrides:
setTypeAnnotations
in classTypeBinding
-
toString
- Overrides:
toString
in classBinaryTypeBinding
-