Class BaseTypeBinding
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.BaseTypeBinding
- Direct Known Subclasses:
NullTypeBinding
,VoidTypeBinding
-
Field Summary
Modifier and TypeFieldDescriptionstatic int[]
static int
static int
static int
char[]
static int
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
-
Method Summary
Modifier and TypeMethodDescriptionclone(TypeBinding enclosingType)
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.char[]
computeUniqueKey(boolean isLeaf)
int -> Ichar[]
Answer the receiver's constant pool name.static int[]
boolean
isCompatibleWith(TypeBinding right, Scope captureScope)
static boolean
isNarrowing(int left, int right)
Predicate telling whether "left" can store a "right" using some narrowing conversion (is left smaller than right)boolean
isUncheckedException(boolean includeSupertype)
T_null is acting as an unchecked exceptionstatic boolean
isWidening(int left, int right)
Predicate telling whether "left" can store a "right" using some widening conversion (is left bigger than right)int
kind()
char[]
Answer the source name for the type.char[]
void
setTypeAnnotations(AnnotationBinding[] annotations, boolean evalNullAnnotations)
char[]
char[]
toString()
Return this type minus its type annotationsMethods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.TypeBinding
acceptsNonNullDefault, actualType, annotatedDebugName, canBeInstantiated, canBeSeenBy, capture, closestMatch, collectMissingTypes, collectSubstitutes, containerAnnotationType, debugName, depth, dimensions, downwardsProjection, enclosingMethod, enclosingType, enterRecursiveFunction, equalsEquals, erasure, exitRecursiveFunction, findSuperTypeOriginatingFrom, findSuperTypeOriginatingFrom, genericCast, genericTypeSignature, getErasureCompatibleType, getIntersectingTypes, getMethods, getSingleAbstractMethod, getTypeAnnotations, hasNullTypeAnnotations, hasTypeAnnotations, hasTypeBit, hasValueBasedTypeAnnotation, isAnonymousType, isArrayType, isBaseType, isBoundParameterizedType, isBoxedPrimitiveType, isBoxingCompatibleWith, isCapture, isClass, isCompatibleWith, isEnum, isEquivalentTo, isFreeTypeVariable, isFunctionalInterface, isFunctionalType, isGenericType, isHierarchyInconsistent, isInterface, isIntersectionType, isIntersectionType18, isLocalType, isMemberType, isNestedType, isNumericType, isParameterizedType, isParameterizedTypeWithActualArguments, isParameterizedWithOwnVariables, isPolyType, isPotentiallyCompatibleWith, isPrimitiveOrBoxedPrimitiveType, isPrimitiveType, isProperType, isProvablyDistinct, isRawType, isRecord, isReifiable, isRepeatableAnnotationType, isStatic, isSubtypeOf, isThrowable, isTypeArgumentContainedBy, isTypeVariable, isUnboundWildcard, isUnresolvedType, isWildcard, leafComponentType, mentionsAny, needsUncheckedConversion, notEquals, nullAnnotatedReadableName, original, permittedTypes, prototype, qualifiedPackageName, signableName, signature, sIsMoreSpecific, superclass, superInterfaces, swapUnresolved, syntheticOuterLocalVariables, typeVariables, uncapture, updateTagBits, upwardsProjection, wellKnownBaseType, wellKnownType, withoutToplevelNullAnnotation
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
computeUniqueKey, getAnnotations, getAnnotationTagBits, initializeDeprecatedAnnotationTagBits, isAnnotationType, isParameter, isTaggedRepeatable, isValid, isValidBinding, isVolatile, problemId, setAnnotations, setAnnotations
-
Field Details
-
CONVERSIONS
public static final int[] CONVERSIONS -
IDENTITY
public static final int IDENTITY- See Also:
- Constant Field Values
-
WIDENING
public static final int WIDENING- See Also:
- Constant Field Values
-
NARROWING
public static final int NARROWING- See Also:
- Constant Field Values
-
MAX_CONVERSIONS
public static final int MAX_CONVERSIONS- See Also:
- Constant Field Values
-
simpleName
public char[] simpleName
-
-
Method Details
-
initializeConversions
public static final int[] initializeConversions() -
isNarrowing
public static final boolean isNarrowing(int left, int right)Predicate telling whether "left" can store a "right" using some narrowing conversion (is left smaller than right)- Parameters:
left
- - the target type to convert toright
- - the actual type- Returns:
- true if legal narrowing conversion
-
isWidening
public static final boolean isWidening(int left, int right)Predicate telling whether "left" can store a "right" using some widening conversion (is left bigger than right)- Parameters:
left
- - the target type to convert toright
- - the actual type- Returns:
- true if legal widening conversion
-
computeUniqueKey
public char[] computeUniqueKey(boolean isLeaf)int -> I- Overrides:
computeUniqueKey
in classBinding
-
constantPoolName
public char[] constantPoolName()Description copied from class:TypeBinding
Answer the receiver's constant pool name. NOTE: This method should only be used during/after code gen. e.g. 'java/lang/Object'- Specified by:
constantPoolName
in classTypeBinding
-
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 classTypeBinding
-
getPackage
- Specified by:
getPackage
in classTypeBinding
-
isCompatibleWith
- Specified by:
isCompatibleWith
in classTypeBinding
-
setTypeAnnotations
- Overrides:
setTypeAnnotations
in classTypeBinding
-
unannotated
Description copied from class:TypeBinding
Return this type minus its type annotations- Overrides:
unannotated
in classTypeBinding
-
isUncheckedException
public boolean isUncheckedException(boolean includeSupertype)T_null is acting as an unchecked exception- Overrides:
isUncheckedException
in classTypeBinding
- See Also:
TypeBinding.isUncheckedException(boolean)
-
kind
public int kind()- Overrides:
kind
in classTypeBinding
- See Also:
Binding.kind()
-
qualifiedSourceName
public char[] qualifiedSourceName()Description copied from class:TypeBinding
Answer the source name for the type. In the case of member types, as the qualified name from its top level type. For example, for a member type N defined inside M & A: "A.M.N".- Specified by:
qualifiedSourceName
in classTypeBinding
-
readableName
public char[] readableName()- Specified by:
readableName
in classBinding
-
shortReadableName
public char[] shortReadableName()- Overrides:
shortReadableName
in classBinding
-
sourceName
public char[] sourceName()- Specified by:
sourceName
in classTypeBinding
-
toString
-