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.maxVariablestatic final LocalVariableBinding[]ASTNode.NO_VARIABLESFakedTrackingVariable.originalBindingReferenceExpression.receiverVariableReturnStatement.saveValueVariableTryStatement.secretReturnValueSynchronizedStatement.synchroVariableMethods in org.aspectj.org.eclipse.jdt.internal.compiler.ast that return LocalVariableBindingModifier and TypeMethodDescriptionDoStatement.bindingsWhenComplete()ForStatement.bindingsWhenComplete()IfStatement.bindingsWhenComplete()Statement.bindingsWhenComplete()WhileStatement.bindingsWhenComplete()OR_OR_Expression.bindingsWhenFalse()Statement.bindingsWhenFalse()UnaryExpression.bindingsWhenFalse()AND_AND_Expression.bindingsWhenTrue()CaseStatement.bindingsWhenTrue()EitherOrMultiPattern.bindingsWhenTrue()GuardedPattern.bindingsWhenTrue()InstanceOfExpression.bindingsWhenTrue()RecordPattern.bindingsWhenTrue()Statement.bindingsWhenTrue()TypePattern.bindingsWhenTrue()UnaryExpression.bindingsWhenTrue()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 TypeMethodDescriptionvoidLambdaExpression.addSyntheticArgument(LocalVariableBinding actualOuterLocalVariable) 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, boolean useAnnotations) Before analyzing an assignment of this shape:singleName = new Allocation()connect any tracking variable of the LHS with the allocation on the RHS.voidMessageSend.recordFlowUpdateOnResult(LocalVariableBinding local, boolean nonNullIfTrue, boolean negatable) Expression.resolveTypeExpectingWithBindings(LocalVariableBinding[] bindings, BlockScope scope, TypeBinding expectedType) Expression.resolveTypeWithBindings(LocalVariableBinding[] bindings, BlockScope scope) voidLambdaExpression.resolveTypeWithBindings(LocalVariableBinding[] bindings, BlockScope blockScope, boolean skipKosherCheck) voidStatement.resolveWithBindings(LocalVariableBinding[] bindings, 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, boolean useAnnotations) FakedTrackingVariable(LocalVariableBinding original, BlockScope scope, ASTNode location, FlowInfo flowInfo, FlowContext flowContext, int nullStatus, boolean useAnnotations) -
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) booleanCodeStream.isDefinitelyAssigned(Scope scope, int initStateIndex, LocalVariableBinding local) final voidCodeStream.load(LocalVariableBinding localBinding) voidCodeStream.record(LocalVariableBinding local) voidCodeStream.removeVariable(LocalVariableBinding localBinding) voidCodeStream.store(LocalVariableBinding localBinding, boolean valueRequired) voidCodeStream.throwAnyException(LocalVariableBinding anyExceptionVariable) Method parameters in org.aspectj.org.eclipse.jdt.internal.compiler.codegen with type arguments of type LocalVariableBindingModifier and TypeMethodDescriptionvoidCodeStream.exitUserScope(BlockScope currentScope, Predicate<LocalVariableBinding> condition) -
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.final 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.final 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.final 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.final booleanUnconditionalFlowInfo.hasNullInfoFor(LocalVariableBinding local) booleanConditionalFlowInfo.isDefinitelyAssigned(LocalVariableBinding local) abstract booleanFlowInfo.isDefinitelyAssigned(LocalVariableBinding local) Check status of definite assignment for a local.final 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.final booleanUnconditionalFlowInfo.isDefinitelyNonNull(LocalVariableBinding local) booleanConditionalFlowInfo.isDefinitelyNull(LocalVariableBinding local) abstract booleanFlowInfo.isDefinitelyNull(LocalVariableBinding local) Check status of definite null value for a given local variable.final booleanUnconditionalFlowInfo.isDefinitelyNull(LocalVariableBinding local) booleanConditionalFlowInfo.isDefinitelyUnknown(LocalVariableBinding local) abstract booleanFlowInfo.isDefinitelyUnknown(LocalVariableBinding local) Check status of definite unknown value for a given local variable.final booleanUnconditionalFlowInfo.isDefinitelyUnknown(LocalVariableBinding local) booleanConditionalFlowInfo.isPotentiallyAssigned(LocalVariableBinding local) abstract booleanFlowInfo.isPotentiallyAssigned(LocalVariableBinding field) Check status of potential assignment for a local variable.final booleanUnconditionalFlowInfo.isPotentiallyAssigned(LocalVariableBinding local) booleanConditionalFlowInfo.isPotentiallyNonNull(LocalVariableBinding local) abstract booleanFlowInfo.isPotentiallyNonNull(LocalVariableBinding local) Check status of potential null assignment for a local.final booleanUnconditionalFlowInfo.isPotentiallyNonNull(LocalVariableBinding local) booleanConditionalFlowInfo.isPotentiallyNull(LocalVariableBinding local) abstract booleanFlowInfo.isPotentiallyNull(LocalVariableBinding local) Check status of potential null assignment for a local.final 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.final 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.final 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.final 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 final 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) Scope.findVariable(char[] variable) static LocalVariableBinding[]LocalVariableBinding.merge(LocalVariableBinding[] left, LocalVariableBinding[] right) Methods in org.aspectj.org.eclipse.jdt.internal.compiler.lookup with parameters of type LocalVariableBindingModifier and TypeMethodDescriptionfinal voidBlockScope.addLocalVariable(LocalVariableBinding binding) NestedTypeBinding.addSyntheticArgument(LocalVariableBinding actualOuterLocalVariable) NestedTypeBinding.addSyntheticArgumentAndField(LocalVariableBinding actualOuterLocalVariable) SourceTypeBinding.addSyntheticFieldForInnerclass(LocalVariableBinding actualOuterLocalVariable) voidBlockScope.emulateOuterAccess(LocalVariableBinding outerLocalVariable) voidScope.exclude(LocalVariableBinding[] bindings) BlockScope.getCloseTrackerFor(LocalVariableBinding localVariable) Retrieve the nearest tracking variable for the given original binding.BlockScope.getEmulationPath(LocalVariableBinding outerLocalVariable) NestedTypeBinding.getSyntheticArgument(LocalVariableBinding actualOuterLocalVariable) SourceTypeBinding.getSyntheticField(LocalVariableBinding actualOuterLocalVariable) voidScope.include(LocalVariableBinding[] bindings) static LocalVariableBinding[]LocalVariableBinding.merge(LocalVariableBinding[] left, LocalVariableBinding[] right) voidBlockScope.reportClashingDeclarations(LocalVariableBinding[] left, LocalVariableBinding[] right) Constructors in org.aspectj.org.eclipse.jdt.internal.compiler.lookup with parameters of type LocalVariableBindingModifierConstructorDescriptionAptSourceLocalVariableBinding(LocalVariableBinding localVariableBinding, MethodBinding methodBinding) SyntheticArgumentBinding(LocalVariableBinding actualOuterLocalVariable, Scope declaringScope) -
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.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.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)