All Methods Instance Methods Concrete Methods
Modifier and Type |
Method and Description |
TransferInput<QualValue<Q>,QualStore<Q>> |
convertCfToQualInput(TransferInput<CFValue,CFStore> transferInput)
Convert a TransferInput backed by CFValue and CFStores to one backed by QualValue and QualStores.
|
TransferResult<QualValue<Q>,QualStore<Q>> |
convertCfToQualResult(TransferResult<CFValue,CFStore> transferResult)
Convert a TransferResult backed by CFValue and CFStores to one backed by QualValue and QualStores.
|
TransferInput<CFValue,CFStore> |
convertQualToCfInput(TransferInput<QualValue<Q>,QualStore<Q>> transferInput)
Convert a TransferInput backed by QualValue and QualStores to one backed by CFValue and CFStores.
|
TransferResult<CFValue,CFStore> |
convertQualToCfResult(TransferResult<QualValue<Q>,QualStore<Q>> transferResult)
Convert a TransferResult backed by QualValue and QualStores to one backed by CFValue and CFStores.
|
QualStore<Q> |
superInitialStore(UnderlyingAST underlyingAST,
List<LocalVariableNode> parameters) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitArrayAccess(ArrayAccessNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitArrayCreation(ArrayCreationNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitArrayType(ArrayTypeNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitAssertionError(AssertionErrorNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitAssignment(AssignmentNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitBitwiseAnd(BitwiseAndNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitBitwiseComplement(BitwiseComplementNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitBitwiseOr(BitwiseOrNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitBitwiseXor(BitwiseXorNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitBooleanLiteral(BooleanLiteralNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitCase(CaseNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitCharacterLiteral(CharacterLiteralNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitClassName(ClassNameNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitConditionalAnd(ConditionalAndNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitConditionalNot(ConditionalNotNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitConditionalOr(ConditionalOrNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitDoubleLiteral(DoubleLiteralNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitEqualTo(EqualToNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitExplicitThisLiteral(ExplicitThisLiteralNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitFieldAccess(FieldAccessNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitFloatingDivision(FloatingDivisionNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitFloatingRemainder(FloatingRemainderNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitFloatLiteral(FloatLiteralNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitGreaterThan(GreaterThanNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitGreaterThanOrEqual(GreaterThanOrEqualNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitImplicitThisLiteral(ImplicitThisLiteralNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitInstanceOf(InstanceOfNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitIntegerDivision(IntegerDivisionNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitIntegerLiteral(IntegerLiteralNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitIntegerRemainder(IntegerRemainderNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitLeftShift(LeftShiftNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitLessThan(LessThanNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitLessThanOrEqual(LessThanOrEqualNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitLocalVariable(LocalVariableNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitLongLiteral(LongLiteralNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitMarker(MarkerNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitMemberReference(FunctionalInterfaceNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitMethodAccess(MethodAccessNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitMethodInvocation(MethodInvocationNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitNarrowingConversion(NarrowingConversionNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitNotEqual(NotEqualNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitNullChk(NullChkNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitNullLiteral(NullLiteralNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitNumericalAddition(NumericalAdditionNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitNumericalMinus(NumericalMinusNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitNumericalMultiplication(NumericalMultiplicationNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitNumericalPlus(NumericalPlusNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitNumericalSubtraction(NumericalSubtractionNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitObjectCreation(ObjectCreationNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitPackageName(PackageNameNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitParameterizedType(ParameterizedTypeNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitPrimitiveType(PrimitiveTypeNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitReturn(ReturnNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitShortLiteral(ShortLiteralNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitSignedRightShift(SignedRightShiftNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitStringConcatenate(StringConcatenateNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitStringConcatenateAssignment(StringConcatenateAssignmentNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitStringConversion(StringConversionNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitStringLiteral(StringLiteralNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitSuper(SuperNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitSynchronized(SynchronizedNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitTernaryExpression(TernaryExpressionNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitThrow(ThrowNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitTypeCast(TypeCastNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitUnsignedRightShift(UnsignedRightShiftNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitVariableDeclaration(VariableDeclarationNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<QualValue<Q>,QualStore<Q>> |
superVisitWideningConversion(WideningConversionNode n,
TransferInput<QualValue<Q>,QualStore<Q>> p) |
TransferResult<CFValue,CFStore> |
visitArrayAccess(ArrayAccessNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitArrayCreation(ArrayCreationNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitArrayType(ArrayTypeNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitAssertionError(AssertionErrorNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitAssignment(AssignmentNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitBitwiseAnd(BitwiseAndNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitBitwiseComplement(BitwiseComplementNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitBitwiseOr(BitwiseOrNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitBitwiseXor(BitwiseXorNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitBooleanLiteral(BooleanLiteralNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitCase(CaseNode n,
TransferInput<CFValue,CFStore> p)
A case produces no value, but it may imply some facts about the argument
to the switch statement.
|
TransferResult<CFValue,CFStore> |
visitCharacterLiteral(CharacterLiteralNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitClassName(ClassNameNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitConditionalAnd(ConditionalAndNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitConditionalNot(ConditionalNotNode n,
TransferInput<CFValue,CFStore> p)
Revert the role of the 'thenStore' and 'elseStore'.
|
TransferResult<CFValue,CFStore> |
visitConditionalOr(ConditionalOrNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitDoubleLiteral(DoubleLiteralNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitEqualTo(EqualToNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitExplicitThisLiteral(ExplicitThisLiteralNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitFieldAccess(FieldAccessNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitFloatingDivision(FloatingDivisionNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitFloatingRemainder(FloatingRemainderNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitFloatLiteral(FloatLiteralNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitGreaterThan(GreaterThanNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitGreaterThanOrEqual(GreaterThanOrEqualNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitImplicitThisLiteral(ImplicitThisLiteralNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitInstanceOf(InstanceOfNode n,
TransferInput<CFValue,CFStore> p)
Refine the operand of an instanceof check with more specific annotations
if possible.
|
TransferResult<CFValue,CFStore> |
visitIntegerDivision(IntegerDivisionNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitIntegerLiteral(IntegerLiteralNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitIntegerRemainder(IntegerRemainderNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitLeftShift(LeftShiftNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitLessThan(LessThanNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitLessThanOrEqual(LessThanOrEqualNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitLocalVariable(LocalVariableNode n,
TransferInput<CFValue,CFStore> p)
Use the most specific type information available according to the store.
|
TransferResult<CFValue,CFStore> |
visitLongLiteral(LongLiteralNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitMarker(MarkerNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitMemberReference(FunctionalInterfaceNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitMethodAccess(MethodAccessNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitMethodInvocation(MethodInvocationNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitNarrowingConversion(NarrowingConversionNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitNotEqual(NotEqualNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitNullChk(NullChkNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitNullLiteral(NullLiteralNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitNumericalAddition(NumericalAdditionNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitNumericalMinus(NumericalMinusNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitNumericalMultiplication(NumericalMultiplicationNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitNumericalPlus(NumericalPlusNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitNumericalSubtraction(NumericalSubtractionNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitObjectCreation(ObjectCreationNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitPackageName(PackageNameNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitParameterizedType(ParameterizedTypeNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitPrimitiveType(PrimitiveTypeNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitReturn(ReturnNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitShortLiteral(ShortLiteralNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitSignedRightShift(SignedRightShiftNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitStringConcatenate(StringConcatenateNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitStringConcatenateAssignment(StringConcatenateAssignmentNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitStringConversion(StringConversionNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitStringLiteral(StringLiteralNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitSuper(SuperNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitSynchronized(SynchronizedNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitTernaryExpression(TernaryExpressionNode n,
TransferInput<CFValue,CFStore> p)
The resulting abstract value is the merge of the 'then' and 'else'
branch.
|
TransferResult<CFValue,CFStore> |
visitThrow(ThrowNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitTypeCast(TypeCastNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitUnsignedRightShift(UnsignedRightShiftNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitVariableDeclaration(VariableDeclarationNode n,
TransferInput<CFValue,CFStore> p) |
TransferResult<CFValue,CFStore> |
visitWideningConversion(WideningConversionNode n,
TransferInput<CFValue,CFStore> p) |