Uses of Class
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
Packages that use LocalVariableBinding
Package
Description
-
Uses of LocalVariableBinding in org.aspectj.ajdt.internal.compiler.ast
Methods in org.aspectj.ajdt.internal.compiler.ast with parameters of type LocalVariableBindingModifier and TypeMethodDescriptionstatic SingleNameReferenceAstUtil.makeLocalVariableReference(LocalVariableBinding binding)static SingleNameReferenceAstUtil.makeResolvedLocalVariableReference(LocalVariableBinding binding) -
Uses of LocalVariableBinding in org.aspectj.ajdt.internal.compiler.problem
Methods in org.aspectj.ajdt.internal.compiler.problem with parameters of type LocalVariableBindingModifier and TypeMethodDescriptionvoidAjProblemReporter.uninitializedLocalVariable(LocalVariableBinding binding, ASTNode location, Scope scope) -
Uses of LocalVariableBinding in org.aspectj.org.eclipse.jdt.internal.compiler.ast
Fields in org.aspectj.org.eclipse.jdt.internal.compiler.ast declared as LocalVariableBindingModifier and TypeFieldDescriptionTryStatement.anyExceptionVariableLocalDeclaration.bindingForeachStatement.collectionVariableForeachStatement.indexVariableForeachStatement.maxVariableFakedTrackingVariable.originalBindingReferenceExpression.receiverVariableTryStatement.returnAddressVariableReturnStatement.saveValueVariableInstanceOfExpression.secretInstanceOfPatternExpressionValueTryStatement.secretReturnValueSynchronizedStatement.synchroVariableMethods in org.aspectj.org.eclipse.jdt.internal.compiler.ast that return LocalVariableBindingModifier and TypeMethodDescriptionStatement.getPatternVariablesWhenFalse()Statement.getPatternVariablesWhenTrue()Assignment.localVariableBinding()CastExpression.localVariableBinding()Expression.localVariableBinding()Returns the local variable referenced by this node.SingleNameReference.localVariableBinding()Returns the local variable referenced by this node.Methods in org.aspectj.org.eclipse.jdt.internal.compiler.ast with parameters of type LocalVariableBindingModifier and TypeMethodDescriptionvoidStatement.addPatternVariablesWhenFalse(LocalVariableBinding[] vars)voidInstanceOfExpression.addPatternVariablesWhenTrue(LocalVariableBinding[] vars)voidStatement.addPatternVariablesWhenTrue(LocalVariableBinding[] vars)voidLambdaExpression.addSyntheticArgument(LocalVariableBinding actualOuterLocalVariable)voidAND_AND_Expression.collectPatternVariablesToScope(LocalVariableBinding[] variables, BlockScope scope)voidConditionalExpression.collectPatternVariablesToScope(LocalVariableBinding[] variables, BlockScope scope)voidExpression.collectPatternVariablesToScope(LocalVariableBinding[] variables, BlockScope scope)voidInstanceOfExpression.collectPatternVariablesToScope(LocalVariableBinding[] variables, BlockScope scope)voidOR_OR_Expression.collectPatternVariablesToScope(LocalVariableBinding[] variables, BlockScope scope)voidUnaryExpression.collectPatternVariablesToScope(LocalVariableBinding[] variables, BlockScope scope)abstract booleanSubRoutineStatement.generateSubRoutineInvocation(BlockScope currentScope, CodeStream codeStream, Object targetLocation, int stateIndex, LocalVariableBinding secretLocal)Generate an invocation of a subroutine (e.g.booleanSynchronizedStatement.generateSubRoutineInvocation(BlockScope currentScope, CodeStream codeStream, Object targetLocation, int stateIndex, LocalVariableBinding secretLocal)booleanTryStatement.generateSubRoutineInvocation(BlockScope currentScope, CodeStream codeStream, Object targetLocation, int stateIndex, LocalVariableBinding secretLocal)voidLocalDeclaration.getAllAnnotationContexts(int targetType, LocalVariableBinding localVariable, List<AnnotationContext> allAnnotationContexts)LambdaExpression.getSyntheticArgument(LocalVariableBinding actualOuterLocalVariable)static voidFakedTrackingVariable.handleResourceAssignment(BlockScope scope, FlowInfo upstreamInfo, FlowInfo flowInfo, FlowContext flowContext, ASTNode location, Expression rhs, LocalVariableBinding local)Given the rhs of an assignment or local declaration has a (Auto)Closeable type (or null), setup for leak analysis now: Create or re-use a tracking variable, and wire and initialize everything.intFakedTrackingVariable.mergeCloseStatus(BlockScope currentScope, int status, LocalVariableBinding local, BlockScope outerScope)static FakedTrackingVariableFakedTrackingVariable.preConnectTrackerAcrossAssignment(ASTNode location, LocalVariableBinding local, Expression rhs, FlowInfo flowInfo)Before analyzing an assignment of this shape:singleName = new Allocation()connect any tracking variable of the LHS with the allocation on the RHS.voidStatement.promotePatternVariablesIfApplicable(LocalVariableBinding[] patternVariablesInScope, BooleanSupplier condition)voidMessageSend.recordFlowUpdateOnResult(LocalVariableBinding local, boolean nonNullIfTrue, boolean negatable)voidStatement.resolveWithPatternVariablesInScope(LocalVariableBinding[] patternVariablesInScope, BlockScope scope)Constructors in org.aspectj.org.eclipse.jdt.internal.compiler.ast with parameters of type LocalVariableBindingModifierConstructorDescriptionFakedTrackingVariable(LocalVariableBinding original, ASTNode location, FlowInfo flowInfo, FlowContext flowContext, int nullStatus) -
Uses of LocalVariableBinding in org.aspectj.org.eclipse.jdt.internal.compiler.codegen
Fields in org.aspectj.org.eclipse.jdt.internal.compiler.codegen declared as LocalVariableBindingModifier and TypeFieldDescriptionCodeStream.localsAnnotationContext.variableBindingCodeStream.visibleLocalsMethods in org.aspectj.org.eclipse.jdt.internal.compiler.codegen with parameters of type LocalVariableBindingModifier and TypeMethodDescriptionvoidCodeStream.addVariable(LocalVariableBinding localBinding)voidStackMapFrameCodeStream.addVariable(LocalVariableBinding localBinding)voidCodeStream.addVisibleLocalVariable(LocalVariableBinding localBinding)voidCodeStream.exitUserScope(BlockScope currentScope, LocalVariableBinding binding)booleanCodeStream.isDefinitelyAssigned(Scope scope, int initStateIndex, LocalVariableBinding local)voidCodeStream.load(LocalVariableBinding localBinding)voidCodeStream.record(LocalVariableBinding local)voidCodeStream.removeVariable(LocalVariableBinding localBinding)voidCodeStream.store(LocalVariableBinding localBinding, boolean valueRequired)voidCodeStream.throwAnyException(LocalVariableBinding anyExceptionVariable) -
Uses of LocalVariableBinding in org.aspectj.org.eclipse.jdt.internal.compiler.flow
Methods in org.aspectj.org.eclipse.jdt.internal.compiler.flow with parameters of type LocalVariableBindingModifier and TypeMethodDescriptionbooleanFlowInfo.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.booleanUnconditionalFlowInfo.cannotBeDefinitelyNullOrNonNull(LocalVariableBinding local)booleanFlowInfo.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.booleanUnconditionalFlowInfo.cannotBeNull(LocalVariableBinding local)booleanFlowInfo.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.booleanUnconditionalFlowInfo.canOnlyBeNull(LocalVariableBinding local)booleanConditionalFlowInfo.hasNullInfoFor(LocalVariableBinding local)abstract booleanFlowInfo.hasNullInfoFor(LocalVariableBinding local)Check if any null info has been recorded for a given local variable.booleanUnconditionalFlowInfo.hasNullInfoFor(LocalVariableBinding local)booleanConditionalFlowInfo.isDefinitelyAssigned(LocalVariableBinding local)abstract booleanFlowInfo.isDefinitelyAssigned(LocalVariableBinding local)Check status of definite assignment for a local.booleanUnconditionalFlowInfo.isDefinitelyAssigned(LocalVariableBinding local)booleanConditionalFlowInfo.isDefinitelyNonNull(LocalVariableBinding local)abstract booleanFlowInfo.isDefinitelyNonNull(LocalVariableBinding local)Check status of definite non-null value for a given local variable.booleanUnconditionalFlowInfo.isDefinitelyNonNull(LocalVariableBinding local)booleanConditionalFlowInfo.isDefinitelyNull(LocalVariableBinding local)abstract booleanFlowInfo.isDefinitelyNull(LocalVariableBinding local)Check status of definite null value for a given local variable.booleanUnconditionalFlowInfo.isDefinitelyNull(LocalVariableBinding local)booleanConditionalFlowInfo.isDefinitelyUnknown(LocalVariableBinding local)abstract booleanFlowInfo.isDefinitelyUnknown(LocalVariableBinding local)Check status of definite unknown value for a given local variable.booleanUnconditionalFlowInfo.isDefinitelyUnknown(LocalVariableBinding local)booleanConditionalFlowInfo.isPotentiallyAssigned(LocalVariableBinding local)abstract booleanFlowInfo.isPotentiallyAssigned(LocalVariableBinding field)Check status of potential assignment for a local variable.booleanUnconditionalFlowInfo.isPotentiallyAssigned(LocalVariableBinding local)booleanConditionalFlowInfo.isPotentiallyNonNull(LocalVariableBinding local)abstract booleanFlowInfo.isPotentiallyNonNull(LocalVariableBinding local)Check status of potential null assignment for a local.booleanUnconditionalFlowInfo.isPotentiallyNonNull(LocalVariableBinding local)booleanConditionalFlowInfo.isPotentiallyNull(LocalVariableBinding local)abstract booleanFlowInfo.isPotentiallyNull(LocalVariableBinding local)Check status of potential null assignment for a local.booleanUnconditionalFlowInfo.isPotentiallyNull(LocalVariableBinding local)booleanConditionalFlowInfo.isPotentiallyUnknown(LocalVariableBinding local)abstract booleanFlowInfo.isPotentiallyUnknown(LocalVariableBinding local)Return true if the given local may have been assigned to an unknown value.booleanUnconditionalFlowInfo.isPotentiallyUnknown(LocalVariableBinding local)booleanConditionalFlowInfo.isProtectedNonNull(LocalVariableBinding local)abstract booleanFlowInfo.isProtectedNonNull(LocalVariableBinding local)Return true if the given local is protected by a test against a non null value.booleanUnconditionalFlowInfo.isProtectedNonNull(LocalVariableBinding local)booleanConditionalFlowInfo.isProtectedNull(LocalVariableBinding local)abstract booleanFlowInfo.isProtectedNull(LocalVariableBinding local)Return true if the given local is protected by a test against null.booleanUnconditionalFlowInfo.isProtectedNull(LocalVariableBinding local)voidConditionalFlowInfo.markAsComparedEqualToNonNull(LocalVariableBinding local)abstract voidFlowInfo.markAsComparedEqualToNonNull(LocalVariableBinding local)Record that a local variable got checked to be non null.voidUnconditionalFlowInfo.markAsComparedEqualToNonNull(LocalVariableBinding local)voidConditionalFlowInfo.markAsComparedEqualToNull(LocalVariableBinding local)abstract voidFlowInfo.markAsComparedEqualToNull(LocalVariableBinding local)Record that a local variable got checked to be null.voidUnconditionalFlowInfo.markAsComparedEqualToNull(LocalVariableBinding local)voidConditionalFlowInfo.markAsDefinitelyAssigned(LocalVariableBinding local)abstract voidFlowInfo.markAsDefinitelyAssigned(LocalVariableBinding local)Record a local got definitely assigned.voidUnconditionalFlowInfo.markAsDefinitelyAssigned(LocalVariableBinding local)voidConditionalFlowInfo.markAsDefinitelyNonNull(LocalVariableBinding local)abstract voidFlowInfo.markAsDefinitelyNonNull(LocalVariableBinding local)Record a local got definitely assigned to a non-null value.voidUnconditionalFlowInfo.markAsDefinitelyNonNull(LocalVariableBinding local)voidConditionalFlowInfo.markAsDefinitelyNull(LocalVariableBinding local)abstract voidFlowInfo.markAsDefinitelyNull(LocalVariableBinding local)Record a local got definitely assigned to null.voidUnconditionalFlowInfo.markAsDefinitelyNull(LocalVariableBinding local)voidConditionalFlowInfo.markAsDefinitelyUnknown(LocalVariableBinding local)abstract voidFlowInfo.markAsDefinitelyUnknown(LocalVariableBinding local)Record a local got definitely assigned to an unknown value.voidUnconditionalFlowInfo.markAsDefinitelyUnknown(LocalVariableBinding local)Mark a local as having been assigned to an unknown value.voidFlowContext.markFinallyNullStatus(LocalVariableBinding local, int nullStatus)Record a given null status of a given local variable as it will be seen in the finally block.voidTryFlowContext.markFinallyNullStatus(LocalVariableBinding local, int nullStatus)voidFlowInfo.markNullStatus(LocalVariableBinding local, int nullStatus)Mark the null status of the given local according to the given statusvoidConditionalFlowInfo.markPotentiallyNonNullBit(LocalVariableBinding local)abstract voidFlowInfo.markPotentiallyNonNullBit(LocalVariableBinding local)Record a local may have got assigned to non-null (set the bit on existing info).voidUnconditionalFlowInfo.markPotentiallyNonNullBit(LocalVariableBinding local)voidConditionalFlowInfo.markPotentiallyNullBit(LocalVariableBinding local)abstract voidFlowInfo.markPotentiallyNullBit(LocalVariableBinding local)Record a local may have got assigned to null (set the bit on existing info).voidUnconditionalFlowInfo.markPotentiallyNullBit(LocalVariableBinding local)voidConditionalFlowInfo.markPotentiallyUnknownBit(LocalVariableBinding local)abstract voidFlowInfo.markPotentiallyUnknownBit(LocalVariableBinding local)Record a local may have got assigned to unknown (set the bit on existing info).voidUnconditionalFlowInfo.markPotentiallyUnknownBit(LocalVariableBinding local)Mark a local as potentially having been assigned to an unknown value.intFlowInfo.nullStatus(LocalVariableBinding local)Answer the null status of the given localprotected voidFlowContext.recordNullReference(LocalVariableBinding local, ASTNode location, int checkType, FlowInfo nullInfo)Record a null reference for use by deferred checks.protected voidFinallyFlowContext.recordNullReferenceWithAnnotationStatus(LocalVariableBinding local, ASTNode expression, int checkType, FlowInfo nullInfo, NullAnnotationMatching nullAnnotationStatus)protected voidFlowContext.recordNullReferenceWithAnnotationStatus(LocalVariableBinding local, ASTNode location, int checkType, FlowInfo nullInfo, NullAnnotationMatching nullAnnotationStatus)Record a null reference for use by deferred checks.protected voidLoopingFlowContext.recordNullReferenceWithAnnotationStatus(LocalVariableBinding local, ASTNode expression, int checkType, FlowInfo nullInfo, NullAnnotationMatching nullAnnotationStatus)voidFinallyFlowContext.recordUsingNullReference(Scope scope, LocalVariableBinding local, ASTNode location, int checkType, FlowInfo flowInfo)voidFlowContext.recordUsingNullReference(Scope scope, LocalVariableBinding local, ASTNode location, int checkType, FlowInfo flowInfo)Record a null reference for use by deferred checks.voidLoopingFlowContext.recordUsingNullReference(Scope scope, LocalVariableBinding local, ASTNode location, int checkType, FlowInfo flowInfo)voidConditionalFlowInfo.resetAssignmentInfo(LocalVariableBinding local)abstract voidFlowInfo.resetAssignmentInfo(LocalVariableBinding local)Resets the definite and potential initialization info for the given local variablevoidUnconditionalFlowInfo.resetAssignmentInfo(LocalVariableBinding local)voidConditionalFlowInfo.resetNullInfo(LocalVariableBinding local)abstract voidFlowInfo.resetNullInfo(LocalVariableBinding local)Reset all null-information about a given local.voidUnconditionalFlowInfo.resetNullInfo(LocalVariableBinding local) -
Uses of LocalVariableBinding in org.aspectj.org.eclipse.jdt.internal.compiler.lookup
Subclasses of LocalVariableBinding in org.aspectj.org.eclipse.jdt.internal.compiler.lookupModifier and TypeClassDescriptionclassclassclassclassFields in org.aspectj.org.eclipse.jdt.internal.compiler.lookup declared as LocalVariableBindingModifier and TypeFieldDescriptionSyntheticArgumentBinding.actualOuterLocalVariableBlockScope.localsMethods in org.aspectj.org.eclipse.jdt.internal.compiler.lookup that return LocalVariableBindingModifier and TypeMethodDescriptionBlockScope.findVariable(char[] variableName, InvocationSite invocationSite)Scope.findVariable(char[] variable, InvocationSite invocationSite)default LocalVariableBinding[]InvocationSite.getPatternVariablesWhenTrue()Methods in org.aspectj.org.eclipse.jdt.internal.compiler.lookup with parameters of type LocalVariableBindingModifier and TypeMethodDescriptionvoidBlockScope.addLocalVariable(LocalVariableBinding binding)NestedTypeBinding.addSyntheticArgument(LocalVariableBinding actualOuterLocalVariable)NestedTypeBinding.addSyntheticArgumentAndField(LocalVariableBinding actualOuterLocalVariable)SourceTypeBinding.addSyntheticFieldForInnerclass(LocalVariableBinding actualOuterLocalVariable)voidBlockScope.emulateOuterAccess(LocalVariableBinding outerLocalVariable)BlockScope.getEmulationPath(LocalVariableBinding outerLocalVariable)NestedTypeBinding.getSyntheticArgument(LocalVariableBinding actualOuterLocalVariable)SourceTypeBinding.getSyntheticField(LocalVariableBinding actualOuterLocalVariable)Constructors in org.aspectj.org.eclipse.jdt.internal.compiler.lookup with parameters of type LocalVariableBindingModifierConstructorDescriptionAptSourceLocalVariableBinding(LocalVariableBinding localVariableBinding, MethodBinding methodBinding)SyntheticArgumentBinding(LocalVariableBinding actualOuterLocalVariable) -
Uses of LocalVariableBinding in org.aspectj.org.eclipse.jdt.internal.compiler.problem
Methods in org.aspectj.org.eclipse.jdt.internal.compiler.problem with parameters of type LocalVariableBindingModifier and TypeMethodDescriptionvoidProblemReporter.cannotAssignToFinalLocal(LocalVariableBinding local, ASTNode location)voidProblemReporter.cannotAssignToFinalOuterLocal(LocalVariableBinding local, ASTNode location)voidProblemReporter.cannotReferToNonFinalOuterLocal(LocalVariableBinding local, ASTNode location)voidProblemReporter.duplicateInitializationOfFinalLocal(LocalVariableBinding local, ASTNode location)voidProblemReporter.illegalRedeclarationOfPatternVar(LocalVariableBinding local, ASTNode location)voidProblemReporter.localVariableFreeTypeVariableReference(LocalVariableBinding local, ASTNode location)voidProblemReporter.localVariableNonNullComparedToNull(LocalVariableBinding local, ASTNode location)voidProblemReporter.localVariableNullComparedToNonNull(LocalVariableBinding local, ASTNode location)voidProblemReporter.localVariableNullInstanceof(LocalVariableBinding local, ASTNode location)voidProblemReporter.localVariableNullReference(LocalVariableBinding local, ASTNode location)voidProblemReporter.localVariablePotentialNullReference(LocalVariableBinding local, ASTNode location)voidProblemReporter.localVariableRedundantCheckOnNonNull(LocalVariableBinding local, ASTNode location)voidProblemReporter.localVariableRedundantCheckOnNull(LocalVariableBinding local, ASTNode location)voidProblemReporter.localVariableRedundantNullAssignment(LocalVariableBinding local, ASTNode location)voidProblemReporter.noMoreAvailableSpaceForArgument(LocalVariableBinding local, ASTNode location)voidProblemReporter.noMoreAvailableSpaceForLocal(LocalVariableBinding local, ASTNode location)voidProblemReporter.parameterAssignment(LocalVariableBinding local, ASTNode location)voidProblemReporter.patternCannotBeSubtypeOfExpression(LocalVariableBinding local, ASTNode location)voidProblemReporter.recordStaticReferenceToOuterLocalVariable(LocalVariableBinding local, ASTNode node)voidProblemReporter.uninitializedLocalVariable(LocalVariableBinding binding, ASTNode location, Scope scope) -
Uses of LocalVariableBinding in org.aspectj.org.eclipse.jdt.internal.core
Methods in org.aspectj.org.eclipse.jdt.internal.core with parameters of type LocalVariableBindingModifier and TypeMethodDescriptionvoidSelectionRequestor.acceptLocalVariable(LocalVariableBinding binding, ICompilationUnit unit) -
Uses of LocalVariableBinding in org.aspectj.org.eclipse.jdt.internal.core.search.matching
Methods in org.aspectj.org.eclipse.jdt.internal.core.search.matching with parameters of type LocalVariableBindingModifier and TypeMethodDescriptionprotected intLocalVariableLocator.matchLocalVariable(LocalVariableBinding variable, boolean matchName)