Class RecordComponentBinding
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.VariableBinding
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.RecordComponentBinding
- Direct Known Subclasses:
ParameterizedRecordComponentBinding
-
Field Summary
FieldsFields inherited from class Binding
ANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, DefaultLocationArrayContents, DefaultLocationField, DefaultLocationParameter, DefaultLocationRecordComponent, DefaultLocationReturnType, DefaultLocationsForTrueValue, DefaultLocationTypeArgument, DefaultLocationTypeBound, DefaultLocationTypeParameter, extendedTagBits, 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_PERMITTED_TYPES, 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, tagBits, TYPE, TYPE_PARAMETER, TYPE_USE, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, UNINITIALIZED_REFERENCE_TYPES, VARIABLE, WILDCARD_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionRecordComponentBinding(char[] name, TypeBinding type, int modifiers, ReferenceBinding declaringClass) RecordComponentBinding(ReferenceBinding declaringRecord, RecordComponent declaration, TypeBinding type, int modifiers) -
Method Summary
Modifier and TypeMethodDescriptionchar[]computeUniqueKey(boolean isLeaf) voidfillInDefaultNonNullness(AbstractVariableDeclaration sourceField, Scope scope) Applicable only forFieldBindingandRecordComponentBinding.char[]X<T> t --> LX<TT;>;longCompute the tagbits for standard annotations.final intkind()original()Returns the original RecordComponent (as opposed to parameterized instances)voidsetAnnotations(AnnotationBinding[] annotations, boolean forceStore) Methods inherited from class VariableBinding
clearEffectiveFinality, constant, constant, isBlankFinal, isDeprecated, isEffectivelyFinal, isFinal, isNonNull, isNullable, isPublic, isStatic, readableName, setConstant, toStringMethods inherited from class Binding
computeUniqueKey, initializeDeprecatedAnnotationTagBits, isAnnotationType, isParameter, isPatternVariable, isTaggedRepeatable, isValid, isValidBinding, isVolatile, problemId, setAnnotations, shortReadableName
-
Field Details
-
declaringRecord
-
-
Constructor Details
-
RecordComponentBinding
public RecordComponentBinding(ReferenceBinding declaringRecord, RecordComponent declaration, TypeBinding type, int modifiers) -
RecordComponentBinding
public RecordComponentBinding(char[] name, TypeBinding type, int modifiers, ReferenceBinding declaringClass)
-
-
Method Details
-
kind
-
computeUniqueKey
public char[] computeUniqueKey(boolean isLeaf) - Overrides:
computeUniqueKeyin classBinding
-
genericSignature
public char[] genericSignature()X<T> t --> LX<TT;>; -
getAnnotations
- Specified by:
getAnnotationsin classVariableBinding
-
getAnnotationTagBits
public long getAnnotationTagBits()Description copied from class:BindingCompute the tagbits for standard annotations. For source types, these could require lazily resolving corresponding annotation nodes, in case of forward references. For type use bindings, this method still returns the tagbits corresponding to the type declaration binding.- Overrides:
getAnnotationTagBitsin classBinding- See Also:
-
fillInDefaultNonNullness
Description copied from class:VariableBindingApplicable only forFieldBindingandRecordComponentBinding.- Overrides:
fillInDefaultNonNullnessin classVariableBinding
-
getDeclaringClass
- Overrides:
getDeclaringClassin classVariableBinding
-
original
Returns the original RecordComponent (as opposed to parameterized instances) -
setAnnotations
- Overrides:
setAnnotationsin classBinding
-
sourceRecordComponent
-