Class LocalVariableBinding
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.LocalVariableBinding
- Direct Known Subclasses:
AptBinaryLocalVariableBinding, AptSourceLocalVariableBinding, CatchParameterBinding, SyntheticArgumentBinding
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intintint[]intstatic final intstatic final intintFields 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
ConstructorsConstructorDescriptionLocalVariableBinding(char[] name, TypeBinding type, int modifiers, boolean isArgument) LocalVariableBinding(LocalDeclaration declaration, TypeBinding type, int modifiers, boolean isArgument) LocalVariableBinding(LocalDeclaration declaration, TypeBinding type, int modifiers, MethodScope declaringScope) -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckEffectiveFinality(Scope scope, Expression node) voidclearEffectiveFinality(Scope scope, Expression node, boolean complain) char[]computeUniqueKey(boolean isLeaf) voidfillInDefaultNonNullness(AbstractVariableDeclaration sourceField, Scope scope) Applicable only forFieldBindingandRecordComponentBinding.booleanbooleanbooleanbooleanbooleanisSecret()booleanisUninitializedIn(Scope scope) final intkind()voidmarkAsUninitializedIn(Scope scope) static LocalVariableBinding[]merge(LocalVariableBinding[] left, LocalVariableBinding[] right) voidrecordInitializationEndPC(int pc) voidrecordInitializationStartPC(int pc) voidvoidsetAnnotations(AnnotationBinding[] annotations, Scope scope, boolean forceStore) toString()Methods inherited from class VariableBinding
constant, constant, getDeclaringClass, isBlankFinal, isDeprecated, isEffectivelyFinal, isFinal, isNonNull, isNullable, isPublic, isStatic, readableName, setConstantMethods inherited from class Binding
computeUniqueKey, getAnnotationTagBits, initializeDeprecatedAnnotationTagBits, isAnnotationType, isTaggedRepeatable, isValid, isValidBinding, isVolatile, problemId, setAnnotations, shortReadableName
-
Field Details
-
resolvedPosition
public int resolvedPosition -
UNUSED
public static final int UNUSED- See Also:
-
USED
public static final int USED- See Also:
-
FAKE_USED
public static final int FAKE_USED- See Also:
-
ILLEGAL_SELF_REFERENCE_IF_USED
public static final int ILLEGAL_SELF_REFERENCE_IF_USED- See Also:
-
useFlag
public int useFlag -
declaringScope
-
declaration
-
initializationPCs
public int[] initializationPCs -
initializationCount
public int initializationCount -
closeTracker
-
uninitializedInMethod
-
-
Constructor Details
-
LocalVariableBinding
-
LocalVariableBinding
public LocalVariableBinding(LocalDeclaration declaration, TypeBinding type, int modifiers, boolean isArgument) -
LocalVariableBinding
public LocalVariableBinding(LocalDeclaration declaration, TypeBinding type, int modifiers, MethodScope declaringScope)
-
-
Method Details
-
kind
-
computeUniqueKey
public char[] computeUniqueKey(boolean isLeaf) - Overrides:
computeUniqueKeyin classBinding
-
getAnnotations
- Specified by:
getAnnotationsin classVariableBinding
-
isSecret
public boolean isSecret() -
recordInitializationEndPC
public void recordInitializationEndPC(int pc) -
recordInitializationStartPC
public void recordInitializationStartPC(int pc) -
setAnnotations
- Overrides:
setAnnotationsin classBinding
-
resetInitializations
public void resetInitializations() -
toString
- Overrides:
toStringin classVariableBinding
-
isParameter
public boolean isParameter()- Overrides:
isParameterin classBinding
-
isCatchParameter
public boolean isCatchParameter() -
isResourceVariable
public boolean isResourceVariable() -
isPatternVariable
public boolean isPatternVariable()- Overrides:
isPatternVariablein classBinding
-
getEnclosingMethod
-
checkEffectiveFinality
-
clearEffectiveFinality
- Overrides:
clearEffectiveFinalityin classVariableBinding
-
isUninitializedIn
-
markAsUninitializedIn
-
merge
public static LocalVariableBinding[] merge(LocalVariableBinding[] left, LocalVariableBinding[] right) -
fillInDefaultNonNullness
Description copied from class:VariableBindingApplicable only forFieldBindingandRecordComponentBinding.- Overrides:
fillInDefaultNonNullnessin classVariableBinding
-