org.eclipse.jdt.internal.compiler.lookup
Class LocalVariableBinding

java.lang.Object
  extended by org.eclipse.jdt.internal.compiler.lookup.Binding
      extended by org.eclipse.jdt.internal.compiler.lookup.VariableBinding
          extended by org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
Direct Known Subclasses:
BinaryLocalVariableBinding, SyntheticArgumentBinding

public class LocalVariableBinding
extends VariableBinding


Field Summary
 LocalDeclaration declaration
           
 BlockScope declaringScope
           
static int FAKE_USED
           
 int initializationCount
           
 int[] initializationPCs
           
 int resolvedPosition
           
static int UNUSED
           
static int USED
           
 int useFlag
           
 
Fields inherited from class org.eclipse.jdt.internal.compiler.lookup.VariableBinding
id, modifiers, name, tagBits, type
 
Fields inherited from class org.eclipse.jdt.internal.compiler.lookup.Binding
ANY_EXCEPTION, ARRAY_TYPE, BASE_TYPE, FIELD, GENERIC_TYPE, IMPORT, INTERSECTION_TYPE, LOCAL, METHOD, NO_ANNOTATIONS, NO_ELEMENT_VALUE_PAIRS, NO_EXCEPTIONS, NO_FIELDS, NO_MEMBER_TYPES, NO_METHODS, NO_PARAMETERS, NO_SUPERINTERFACES, NO_TYPE_VARIABLES, NO_TYPES, PACKAGE, PARAMETERIZED_TYPE, RAW_TYPE, TYPE, TYPE_PARAMETER, UNINITIALIZED_FIELDS, UNINITIALIZED_METHODS, VARIABLE, WILDCARD_TYPE
 
Constructor Summary
LocalVariableBinding(char[] name, TypeBinding type, int modifiers, boolean isArgument)
           
LocalVariableBinding(LocalDeclaration declaration, TypeBinding type, int modifiers, boolean isArgument)
           
 
Method Summary
 char[] computeUniqueKey(boolean isLeaf)
           
 AnnotationBinding[] getAnnotations()
           
 boolean isSecret()
           
 int kind()
           
 void recordInitializationEndPC(int pc)
           
 void recordInitializationStartPC(int pc)
           
 void setAnnotations(AnnotationBinding[] annotations)
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.jdt.internal.compiler.lookup.VariableBinding
constant, isBlankFinal, isFinal, readableName, setConstant
 
Methods inherited from class org.eclipse.jdt.internal.compiler.lookup.Binding
computeUniqueKey, getAnnotationTagBits, initializeDeprecatedAnnotationTagBits, isValidBinding, problemId, shortReadableName
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

resolvedPosition

public int resolvedPosition

UNUSED

public static final int UNUSED
See Also:
Constant Field Values

USED

public static final int USED
See Also:
Constant Field Values

FAKE_USED

public static final int FAKE_USED
See Also:
Constant Field Values

useFlag

public int useFlag

declaringScope

public BlockScope declaringScope

declaration

public LocalDeclaration declaration

initializationPCs

public int[] initializationPCs

initializationCount

public int initializationCount
Constructor Detail

LocalVariableBinding

public LocalVariableBinding(char[] name,
                            TypeBinding type,
                            int modifiers,
                            boolean isArgument)

LocalVariableBinding

public LocalVariableBinding(LocalDeclaration declaration,
                            TypeBinding type,
                            int modifiers,
                            boolean isArgument)
Method Detail

kind

public final int kind()
Specified by:
kind in class Binding

computeUniqueKey

public char[] computeUniqueKey(boolean isLeaf)
Overrides:
computeUniqueKey in class Binding

getAnnotations

public AnnotationBinding[] getAnnotations()
Specified by:
getAnnotations in class VariableBinding

isSecret

public boolean isSecret()

recordInitializationEndPC

public void recordInitializationEndPC(int pc)

recordInitializationStartPC

public void recordInitializationStartPC(int pc)

setAnnotations

public void setAnnotations(AnnotationBinding[] annotations)

toString

public java.lang.String toString()
Overrides:
toString in class VariableBinding