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

Packages that use LocalVariableBinding
org.eclipse.jdt.internal.compiler.ast   
org.eclipse.jdt.internal.compiler.codegen   
org.eclipse.jdt.internal.compiler.flow   
org.eclipse.jdt.internal.compiler.lookup   
org.eclipse.jdt.internal.compiler.problem   
org.eclipse.jdt.internal.core   
org.eclipse.jdt.internal.core.search.matching   
 

Uses of LocalVariableBinding in org.eclipse.jdt.internal.compiler.ast
 

Fields in org.eclipse.jdt.internal.compiler.ast declared as LocalVariableBinding
 LocalVariableBinding TryStatement.anyExceptionVariable
           
 LocalVariableBinding LocalDeclaration.binding
           
 LocalVariableBinding ForeachStatement.collectionVariable
           
 LocalVariableBinding ForeachStatement.indexVariable
           
 LocalVariableBinding ForeachStatement.maxVariable
           
 LocalVariableBinding FakedTrackingVariable.originalBinding
           
 LocalVariableBinding TryStatement.returnAddressVariable
           
 LocalVariableBinding ReturnStatement.saveValueVariable
           
 LocalVariableBinding TryStatement.secretReturnValue
           
 LocalVariableBinding SynchronizedStatement.synchroVariable
           
 

Methods in org.eclipse.jdt.internal.compiler.ast that return LocalVariableBinding
 LocalVariableBinding Expression.localVariableBinding()
          Returns the local variable referenced by this node.
 LocalVariableBinding SingleNameReference.localVariableBinding()
          Returns the local variable referenced by this node.
 LocalVariableBinding Assignment.localVariableBinding()
           
 LocalVariableBinding CastExpression.localVariableBinding()
           
 

Methods in org.eclipse.jdt.internal.compiler.ast with parameters of type LocalVariableBinding
protected  int Statement.checkAssignmentAgainstNullAnnotation(BlockScope currentScope, FlowContext flowContext, LocalVariableBinding local, int nullStatus, Expression expression, TypeBinding providedType)
          Check null-ness of 'local' against a possible null annotation
abstract  boolean SubRoutineStatement.generateSubRoutineInvocation(BlockScope currentScope, CodeStream codeStream, java.lang.Object targetLocation, int stateIndex, LocalVariableBinding secretLocal)
          Generate an invocation of a subroutine (e.g.
 boolean TryStatement.generateSubRoutineInvocation(BlockScope currentScope, CodeStream codeStream, java.lang.Object targetLocation, int stateIndex, LocalVariableBinding secretLocal)
           
 boolean SynchronizedStatement.generateSubRoutineInvocation(BlockScope currentScope, CodeStream codeStream, java.lang.Object targetLocation, int stateIndex, LocalVariableBinding secretLocal)
           
static void FakedTrackingVariable.handleResourceAssignment(BlockScope scope, FlowInfo upstreamInfo, FlowInfo flowInfo, ASTNode location, Expression rhs, LocalVariableBinding local)
          Check if the rhs of an assignment or local declaration is an (Auto)Closeable.
 int FakedTrackingVariable.mergeCloseStatus(BlockScope currentScope, int status, LocalVariableBinding local, BlockScope outerScope)
           
static void FakedTrackingVariable.preConnectTrackerAcrossAssignment(ASTNode location, LocalVariableBinding local, Expression rhs)
          Before analyzing an assignment of this shape: singleName = new Allocation() connect any tracking variable of the LHS with the allocation on the RHS.
 

Constructors in org.eclipse.jdt.internal.compiler.ast with parameters of type LocalVariableBinding
FakedTrackingVariable(LocalVariableBinding original, ASTNode location)
           
 

Uses of LocalVariableBinding in org.eclipse.jdt.internal.compiler.codegen
 

Fields in org.eclipse.jdt.internal.compiler.codegen declared as LocalVariableBinding
 LocalVariableBinding[] CodeStream.locals
           
 LocalVariableBinding[] CodeStream.visibleLocals
           
 

Methods in org.eclipse.jdt.internal.compiler.codegen with parameters of type LocalVariableBinding
 void CodeStream.addVariable(LocalVariableBinding localBinding)
           
 void StackMapFrameCodeStream.addVariable(LocalVariableBinding localBinding)
           
 void CodeStream.addVisibleLocalVariable(LocalVariableBinding localBinding)
           
 void CodeStream.exitUserScope(BlockScope currentScope, LocalVariableBinding binding)
           
 boolean CodeStream.isDefinitelyAssigned(Scope scope, int initStateIndex, LocalVariableBinding local)
           
 void CodeStream.load(LocalVariableBinding localBinding)
           
 void CodeStream.record(LocalVariableBinding local)
           
 void CodeStream.removeVariable(LocalVariableBinding localBinding)
           
 void CodeStream.store(LocalVariableBinding localBinding, boolean valueRequired)
           
 void CodeStream.throwAnyException(LocalVariableBinding anyExceptionVariable)
           
 

Uses of LocalVariableBinding in org.eclipse.jdt.internal.compiler.flow
 

Methods in org.eclipse.jdt.internal.compiler.flow with parameters of type LocalVariableBinding
 boolean UnconditionalFlowInfo.cannotBeDefinitelyNullOrNonNull(LocalVariableBinding local)
           
 boolean FlowInfo.cannotBeDefinitelyNullOrNonNull(LocalVariableBinding local)
          Check whether a given local variable is known to be unable to gain a definite non null or definite null status by the use of an enclosing flow info.
 boolean UnconditionalFlowInfo.cannotBeNull(LocalVariableBinding local)
           
 boolean FlowInfo.cannotBeNull(LocalVariableBinding local)
          Check whether a given local variable is known to be non null, either because it is definitely non null, or because is has been tested against non null.
 boolean UnconditionalFlowInfo.canOnlyBeNull(LocalVariableBinding local)
           
 boolean FlowInfo.canOnlyBeNull(LocalVariableBinding local)
          Check whether a given local variable is known to be null, either because it is definitely null, or because is has been tested against null.
 boolean UnconditionalFlowInfo.isDefinitelyAssigned(LocalVariableBinding local)
           
 boolean ConditionalFlowInfo.isDefinitelyAssigned(LocalVariableBinding local)
           
abstract  boolean FlowInfo.isDefinitelyAssigned(LocalVariableBinding local)
          Check status of definite assignment for a local.
 boolean UnconditionalFlowInfo.isDefinitelyNonNull(LocalVariableBinding local)
           
 boolean ConditionalFlowInfo.isDefinitelyNonNull(LocalVariableBinding local)
           
abstract  boolean FlowInfo.isDefinitelyNonNull(LocalVariableBinding local)
          Check status of definite non-null value for a given local variable.
 boolean UnconditionalFlowInfo.isDefinitelyNull(LocalVariableBinding local)
           
 boolean ConditionalFlowInfo.isDefinitelyNull(LocalVariableBinding local)
           
abstract  boolean FlowInfo.isDefinitelyNull(LocalVariableBinding local)
          Check status of definite null value for a given local variable.
 boolean UnconditionalFlowInfo.isDefinitelyUnknown(LocalVariableBinding local)
           
 boolean ConditionalFlowInfo.isDefinitelyUnknown(LocalVariableBinding local)
           
abstract  boolean FlowInfo.isDefinitelyUnknown(LocalVariableBinding local)
          Check status of definite unknown value for a given local variable.
 boolean UnconditionalFlowInfo.isPotentiallyAssigned(LocalVariableBinding local)
           
 boolean ConditionalFlowInfo.isPotentiallyAssigned(LocalVariableBinding local)
           
abstract  boolean FlowInfo.isPotentiallyAssigned(LocalVariableBinding field)
          Check status of potential assignment for a local variable.
 boolean UnconditionalFlowInfo.isPotentiallyNonNull(LocalVariableBinding local)
           
 boolean ConditionalFlowInfo.isPotentiallyNonNull(LocalVariableBinding local)
           
abstract  boolean FlowInfo.isPotentiallyNonNull(LocalVariableBinding local)
          Check status of potential null assignment for a local.
 boolean UnconditionalFlowInfo.isPotentiallyNull(LocalVariableBinding local)
           
 boolean ConditionalFlowInfo.isPotentiallyNull(LocalVariableBinding local)
           
abstract  boolean FlowInfo.isPotentiallyNull(LocalVariableBinding local)
          Check status of potential null assignment for a local.
 boolean UnconditionalFlowInfo.isPotentiallyUnknown(LocalVariableBinding local)
           
 boolean ConditionalFlowInfo.isPotentiallyUnknown(LocalVariableBinding local)
           
abstract  boolean FlowInfo.isPotentiallyUnknown(LocalVariableBinding local)
          Return true if the given local may have been assigned to an unknown value.
 boolean UnconditionalFlowInfo.isProtectedNonNull(LocalVariableBinding local)
           
 boolean ConditionalFlowInfo.isProtectedNonNull(LocalVariableBinding local)
           
abstract  boolean FlowInfo.isProtectedNonNull(LocalVariableBinding local)
          Return true if the given local is protected by a test against a non null value.
 boolean UnconditionalFlowInfo.isProtectedNull(LocalVariableBinding local)
           
 boolean ConditionalFlowInfo.isProtectedNull(LocalVariableBinding local)
           
abstract  boolean FlowInfo.isProtectedNull(LocalVariableBinding local)
          Return true if the given local is protected by a test against null.
 void UnconditionalFlowInfo.markAsComparedEqualToNonNull(LocalVariableBinding local)
           
 void ConditionalFlowInfo.markAsComparedEqualToNonNull(LocalVariableBinding local)
           
 void NullInfoRegistry.markAsComparedEqualToNonNull(LocalVariableBinding local)
           
abstract  void FlowInfo.markAsComparedEqualToNonNull(LocalVariableBinding local)
          Record that a local variable got checked to be non null.
 void UnconditionalFlowInfo.markAsComparedEqualToNull(LocalVariableBinding local)
           
 void ConditionalFlowInfo.markAsComparedEqualToNull(LocalVariableBinding local)
           
abstract  void FlowInfo.markAsComparedEqualToNull(LocalVariableBinding local)
          Record that a local variable got checked to be null.
 void UnconditionalFlowInfo.markAsDefinitelyAssigned(LocalVariableBinding local)
           
 void ConditionalFlowInfo.markAsDefinitelyAssigned(LocalVariableBinding local)
           
abstract  void FlowInfo.markAsDefinitelyAssigned(LocalVariableBinding local)
          Record a local got definitely assigned.
 void UnconditionalFlowInfo.markAsDefinitelyNonNull(LocalVariableBinding local)
           
 void ConditionalFlowInfo.markAsDefinitelyNonNull(LocalVariableBinding local)
           
 void NullInfoRegistry.markAsDefinitelyNonNull(LocalVariableBinding local)
           
abstract  void FlowInfo.markAsDefinitelyNonNull(LocalVariableBinding local)
          Record a local got definitely assigned to a non-null value.
 void UnconditionalFlowInfo.markAsDefinitelyNull(LocalVariableBinding local)
           
 void ConditionalFlowInfo.markAsDefinitelyNull(LocalVariableBinding local)
           
 void NullInfoRegistry.markAsDefinitelyNull(LocalVariableBinding local)
           
abstract  void FlowInfo.markAsDefinitelyNull(LocalVariableBinding local)
          Record a local got definitely assigned to null.
 void UnconditionalFlowInfo.markAsDefinitelyUnknown(LocalVariableBinding local)
          Mark a local as having been assigned to an unknown value.
 void ConditionalFlowInfo.markAsDefinitelyUnknown(LocalVariableBinding local)
           
 void NullInfoRegistry.markAsDefinitelyUnknown(LocalVariableBinding local)
           
abstract  void FlowInfo.markAsDefinitelyUnknown(LocalVariableBinding local)
          Record a local got definitely assigned to an unknown value.
 void FlowInfo.markNullStatus(LocalVariableBinding local, int nullStatus)
          Mark the null status of the given local according to the given status
 void UnconditionalFlowInfo.markPotentiallyNonNullBit(LocalVariableBinding local)
           
 void ConditionalFlowInfo.markPotentiallyNonNullBit(LocalVariableBinding local)
           
 void NullInfoRegistry.markPotentiallyNonNullBit(LocalVariableBinding local)
           
abstract  void FlowInfo.markPotentiallyNonNullBit(LocalVariableBinding local)
          Record a local may have got assigned to non-null (set the bit on existing info).
 void UnconditionalFlowInfo.markPotentiallyNullBit(LocalVariableBinding local)
           
 void ConditionalFlowInfo.markPotentiallyNullBit(LocalVariableBinding local)
           
 void NullInfoRegistry.markPotentiallyNullBit(LocalVariableBinding local)
           
abstract  void FlowInfo.markPotentiallyNullBit(LocalVariableBinding local)
          Record a local may have got assigned to null (set the bit on existing info).
 void UnconditionalFlowInfo.markPotentiallyUnknownBit(LocalVariableBinding local)
          Mark a local as potentially having been assigned to an unknown value.
 void ConditionalFlowInfo.markPotentiallyUnknownBit(LocalVariableBinding local)
           
 void NullInfoRegistry.markPotentiallyUnknownBit(LocalVariableBinding local)
          Mark a local as potentially having been assigned to an unknown value.
abstract  void FlowInfo.markPotentiallyUnknownBit(LocalVariableBinding local)
          Record a local may have got assigned to unknown (set the bit on existing info).
 int FlowInfo.nullStatus(LocalVariableBinding local)
          Answer the null status of the given local
protected  void FlowContext.recordNullReference(LocalVariableBinding local, ASTNode location, int status)
          Record a null reference for use by deferred checks.
protected  void FinallyFlowContext.recordNullReference(LocalVariableBinding local, ASTNode expression, int status)
           
protected  void LoopingFlowContext.recordNullReference(LocalVariableBinding local, ASTNode expression, int status)
           
 void FlowContext.recordUsingNullReference(Scope scope, LocalVariableBinding local, ASTNode location, int checkType, FlowInfo flowInfo)
          Record a null reference for use by deferred checks.
 void FinallyFlowContext.recordUsingNullReference(Scope scope, LocalVariableBinding local, ASTNode location, int checkType, FlowInfo flowInfo)
           
 void LoopingFlowContext.recordUsingNullReference(Scope scope, LocalVariableBinding local, ASTNode location, int checkType, FlowInfo flowInfo)
           
 void UnconditionalFlowInfo.resetAssignmentInfo(LocalVariableBinding local)
           
 void ConditionalFlowInfo.resetAssignmentInfo(LocalVariableBinding local)
           
abstract  void FlowInfo.resetAssignmentInfo(LocalVariableBinding local)
          Resets the definite and potential initialization info for the given local variable
 void UnconditionalFlowInfo.resetNullInfo(LocalVariableBinding local)
           
 void ConditionalFlowInfo.resetNullInfo(LocalVariableBinding local)
           
abstract  void FlowInfo.resetNullInfo(LocalVariableBinding local)
          Reset all null-information about a given local.
 

Uses of LocalVariableBinding in org.eclipse.jdt.internal.compiler.lookup
 

Subclasses of LocalVariableBinding in org.eclipse.jdt.internal.compiler.lookup
 class CatchParameterBinding
           
 class SyntheticArgumentBinding
           
 

Fields in org.eclipse.jdt.internal.compiler.lookup declared as LocalVariableBinding
 LocalVariableBinding SyntheticArgumentBinding.actualOuterLocalVariable
           
 LocalVariableBinding[] BlockScope.locals
           
 

Methods in org.eclipse.jdt.internal.compiler.lookup that return LocalVariableBinding
 LocalVariableBinding BlockScope.findVariable(char[] variableName)
           
 LocalVariableBinding Scope.findVariable(char[] variable)
           
 

Methods in org.eclipse.jdt.internal.compiler.lookup with parameters of type LocalVariableBinding
 void BlockScope.addLocalVariable(LocalVariableBinding binding)
           
 SyntheticArgumentBinding NestedTypeBinding.addSyntheticArgument(LocalVariableBinding actualOuterLocalVariable)
           
 SyntheticArgumentBinding NestedTypeBinding.addSyntheticArgumentAndField(LocalVariableBinding actualOuterLocalVariable)
           
 FieldBinding SourceTypeBinding.addSyntheticFieldForInnerclass(LocalVariableBinding actualOuterLocalVariable)
           
 void BlockScope.emulateOuterAccess(LocalVariableBinding outerLocalVariable)
           
 VariableBinding[] BlockScope.getEmulationPath(LocalVariableBinding outerLocalVariable)
           
 SyntheticArgumentBinding NestedTypeBinding.getSyntheticArgument(LocalVariableBinding actualOuterLocalVariable)
           
 FieldBinding SourceTypeBinding.getSyntheticField(LocalVariableBinding actualOuterLocalVariable)
           
 

Constructors in org.eclipse.jdt.internal.compiler.lookup with parameters of type LocalVariableBinding
SyntheticArgumentBinding(LocalVariableBinding actualOuterLocalVariable)
           
 

Uses of LocalVariableBinding in org.eclipse.jdt.internal.compiler.problem
 

Methods in org.eclipse.jdt.internal.compiler.problem with parameters of type LocalVariableBinding
 void ProblemReporter.cannotAssignToFinalLocal(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.cannotAssignToFinalOuterLocal(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.cannotReferToNonFinalOuterLocal(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.duplicateInitializationOfFinalLocal(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.localVariableNonNullComparedToNull(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.localVariableNullComparedToNonNull(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.localVariableNullInstanceof(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.localVariableNullReference(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.localVariablePotentialNullReference(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.localVariableRedundantCheckOnNonNull(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.localVariableRedundantCheckOnNull(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.localVariableRedundantNullAssignment(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.noMoreAvailableSpaceForArgument(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.noMoreAvailableSpaceForLocal(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.parameterAssignment(LocalVariableBinding local, ASTNode location)
           
 void ProblemReporter.uninitializedLocalVariable(LocalVariableBinding binding, ASTNode location)
           
 

Uses of LocalVariableBinding in org.eclipse.jdt.internal.core
 

Methods in org.eclipse.jdt.internal.core with parameters of type LocalVariableBinding
 void SelectionRequestor.acceptLocalVariable(LocalVariableBinding binding)
           
 

Uses of LocalVariableBinding in org.eclipse.jdt.internal.core.search.matching
 

Methods in org.eclipse.jdt.internal.core.search.matching with parameters of type LocalVariableBinding
protected  int LocalVariableLocator.matchLocalVariable(LocalVariableBinding variable, boolean matchName)