Class ParameterizedRecordComponentBinding
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
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ParameterizedRecordComponentBinding
Binding denoting a record component after type substitution got performed.
On parameterized type bindings, all record components got substituted, regardless whether
their signature did involve generics or not, so as to get the proper declaringClass for
these record components.
-
Field Summary
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.RecordComponentBinding
declaringRecord, declaringScope
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.VariableBinding
constant, id, modifiers, name, tagBits, type
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
ConstructorDescriptionParameterizedRecordComponentBinding
(ParameterizedTypeBinding parameterizedDeclaringClass, RecordComponentBinding originalRecordComponent) -
Method Summary
Modifier and TypeMethodDescriptionconstant()
original()
Returns the original RecordComponent (as opposed to parameterized instances)void
setConstant
(Constant constant) Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.RecordComponentBinding
computeUniqueKey, genericSignature, getAnnotations, getAnnotationTagBits, isDeprecated, isPublic, kind, setAnnotations, sourceRecordComponent
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.VariableBinding
constant, isBlankFinal, isEffectivelyFinal, isFinal, isNonNull, isNullable, readableName, toString
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.lookup.Binding
computeUniqueKey, initializeDeprecatedAnnotationTagBits, isAnnotationType, isParameter, isPatternVariable, isTaggedRepeatable, isValid, isValidBinding, isVolatile, problemId, setAnnotations, shortReadableName
-
Field Details
-
originalRecordComponent
-
-
Constructor Details
-
ParameterizedRecordComponentBinding
public ParameterizedRecordComponentBinding(ParameterizedTypeBinding parameterizedDeclaringClass, RecordComponentBinding originalRecordComponent)
-
-
Method Details
-
constant
- Overrides:
constant
in classVariableBinding
- See Also:
-
original
Description copied from class:RecordComponentBinding
Returns the original RecordComponent (as opposed to parameterized instances)- Overrides:
original
in classRecordComponentBinding
- See Also:
-
setConstant
- Overrides:
setConstant
in classVariableBinding
- See Also:
-