public class LocalVariableBinding extends VariableBinding
| Modifier and Type | Field and Description |
|---|---|
FakedTrackingVariable |
closeTracker |
LocalDeclaration |
declaration |
BlockScope |
declaringScope |
static int |
FAKE_USED |
int |
initializationCount |
int[] |
initializationPCs |
int |
resolvedPosition |
java.util.Set<MethodScope> |
uninitializedInMethod |
static int |
UNUSED |
static int |
USED |
int |
useFlag |
constant, id, modifiers, name, tagBits, typeANY_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_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_PLAIN_PACKAGES, NO_REFERENCE_TYPES, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, NULL_UNSPECIFIED_BY_DEFAULT, NullnessDefaultMASK, PACKAGE, PARAMETERIZED_TYPE, POLY_TYPE, RAW_TYPE, TYPE, TYPE_PARAMETER, TYPE_USE, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, UNINITIALIZED_REFERENCE_TYPES, VARIABLE, WILDCARD_TYPE| Constructor and Description |
|---|
LocalVariableBinding(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) |
| Modifier and Type | Method and Description |
|---|---|
char[] |
computeUniqueKey(boolean isLeaf) |
AnnotationBinding[] |
getAnnotations() |
MethodBinding |
getEnclosingMethod() |
boolean |
isCatchParameter() |
boolean |
isParameter() |
boolean |
isSecret() |
boolean |
isUninitializedIn(Scope scope) |
int |
kind() |
void |
markAsUninitializedIn(Scope scope) |
void |
markInitialized() |
void |
markReferenced() |
void |
recordInitializationEndPC(int pc) |
void |
recordInitializationStartPC(int pc) |
void |
resetInitializations() |
void |
setAnnotations(AnnotationBinding[] annotations,
Scope scope,
boolean forceStore) |
java.lang.String |
toString() |
constant, constant, isBlankFinal, isEffectivelyFinal, isFinal, isNonNull, isNullable, readableName, setConstantcomputeUniqueKey, getAnnotationTagBits, initializeDeprecatedAnnotationTagBits, isAnnotationType, isTaggedRepeatable, isValid, isValidBinding, isVolatile, problemId, setAnnotations, shortReadableNamepublic int resolvedPosition
public static final int UNUSED
public static final int USED
public static final int FAKE_USED
public int useFlag
public BlockScope declaringScope
public LocalDeclaration declaration
public int[] initializationPCs
public int initializationCount
public FakedTrackingVariable closeTracker
public java.util.Set<MethodScope> uninitializedInMethod
public LocalVariableBinding(char[] name,
TypeBinding type,
int modifiers,
boolean isArgument)
public LocalVariableBinding(LocalDeclaration declaration, TypeBinding type, int modifiers, boolean isArgument)
public LocalVariableBinding(LocalDeclaration declaration, TypeBinding type, int modifiers, MethodScope declaringScope)
public char[] computeUniqueKey(boolean isLeaf)
computeUniqueKey in class Bindingpublic AnnotationBinding[] getAnnotations()
getAnnotations in class VariableBindingpublic boolean isSecret()
public void recordInitializationEndPC(int pc)
public void recordInitializationStartPC(int pc)
public void setAnnotations(AnnotationBinding[] annotations, Scope scope, boolean forceStore)
setAnnotations in class Bindingpublic void resetInitializations()
public java.lang.String toString()
toString in class VariableBindingpublic boolean isParameter()
isParameter in class Bindingpublic boolean isCatchParameter()
public MethodBinding getEnclosingMethod()
public void markInitialized()
public void markReferenced()
public boolean isUninitializedIn(Scope scope)
public void markAsUninitializedIn(Scope scope)