public class LiveVarTransfer extends AbstractNodeVisitor<TransferResult<UnusedAbstractValue,LiveVarStore>,TransferInput<UnusedAbstractValue,LiveVarStore>> implements BackwardTransferFunction<UnusedAbstractValue,LiveVarStore>
| Constructor and Description |
|---|
LiveVarTransfer() |
visitArrayAccess, visitArrayCreation, visitArrayType, visitAssertionError, visitBitwiseAnd, visitBitwiseComplement, visitBitwiseOr, visitBitwiseXor, visitBooleanLiteral, visitCase, visitCharacterLiteral, visitClassDeclaration, visitClassName, visitConditionalAnd, visitConditionalNot, visitConditionalOr, visitDoubleLiteral, visitEqualTo, visitExplicitThis, visitExpressionStatement, visitFieldAccess, visitFloatingDivision, visitFloatingRemainder, visitFloatLiteral, visitGreaterThan, visitGreaterThanOrEqual, visitImplicitThis, visitInstanceOf, visitIntegerDivision, visitIntegerLiteral, visitIntegerRemainder, visitLambdaResultExpression, visitLeftShift, visitLessThan, visitLessThanOrEqual, visitLocalVariable, visitLongLiteral, visitMarker, visitMemberReference, visitMethodAccess, visitNarrowingConversion, visitNotEqual, visitNullChk, visitNullLiteral, visitNumericalAddition, visitNumericalMinus, visitNumericalMultiplication, visitNumericalPlus, visitNumericalSubtraction, visitPackageName, visitParameterizedType, visitPrimitiveType, visitShortLiteral, visitSignedRightShift, visitStringConcatenate, visitStringConcatenateAssignment, visitStringConversion, visitStringLiteral, visitSuper, visitSwitchExpressionNode, visitSynchronized, visitTernaryExpression, visitThis, visitThrow, visitTypeCast, visitUnsignedRightShift, visitValueLiteral, visitVariableDeclaration, visitWideningConversionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitArrayAccess, visitArrayCreation, visitArrayType, visitAssertionError, visitBitwiseAnd, visitBitwiseComplement, visitBitwiseOr, visitBitwiseXor, visitBooleanLiteral, visitCase, visitCharacterLiteral, visitClassDeclaration, visitClassName, visitConditionalAnd, visitConditionalNot, visitConditionalOr, visitDoubleLiteral, visitEqualTo, visitExplicitThis, visitExpressionStatement, visitFieldAccess, visitFloatingDivision, visitFloatingRemainder, visitFloatLiteral, visitGreaterThan, visitGreaterThanOrEqual, visitImplicitThis, visitInstanceOf, visitIntegerDivision, visitIntegerLiteral, visitIntegerRemainder, visitLambdaResultExpression, visitLeftShift, visitLessThan, visitLessThanOrEqual, visitLocalVariable, visitLongLiteral, visitMarker, visitMemberReference, visitMethodAccess, visitNarrowingConversion, visitNotEqual, visitNullChk, visitNullLiteral, visitNumericalAddition, visitNumericalMinus, visitNumericalMultiplication, visitNumericalPlus, visitNumericalSubtraction, visitPackageName, visitParameterizedType, visitPrimitiveType, visitShortLiteral, visitSignedRightShift, visitStringConcatenate, visitStringConcatenateAssignment, visitStringConversion, visitStringLiteral, visitSuper, visitSwitchExpressionNode, visitSynchronized, visitTernaryExpression, visitThrow, visitTypeCast, visitUnsignedRightShift, visitVariableDeclaration, visitWideningConversionpublic LiveVarStore initialNormalExitStore(UnderlyingAST underlyingAST, List<ReturnNode> returnNodes)
BackwardTransferFunctioninitialNormalExitStore in interface BackwardTransferFunction<UnusedAbstractValue,LiveVarStore>underlyingAST - the underlying AST of the given control flow graphreturnNodes - the return nodes of the given control flow graph (an empty list if the
underlying AST is not a method)public LiveVarStore initialExceptionalExitStore(UnderlyingAST underlyingAST)
BackwardTransferFunctioninitialExceptionalExitStore in interface BackwardTransferFunction<UnusedAbstractValue,LiveVarStore>underlyingAST - the underlying AST of the given control flow graphpublic RegularTransferResult<UnusedAbstractValue,LiveVarStore> visitNode(Node n, TransferInput<UnusedAbstractValue,LiveVarStore> p)
visitNode in class AbstractNodeVisitor<TransferResult<UnusedAbstractValue,LiveVarStore>,TransferInput<UnusedAbstractValue,LiveVarStore>>public RegularTransferResult<UnusedAbstractValue,LiveVarStore> visitAssignment(AssignmentNode n, TransferInput<UnusedAbstractValue,LiveVarStore> p)
visitAssignment in interface NodeVisitor<TransferResult<UnusedAbstractValue,LiveVarStore>,TransferInput<UnusedAbstractValue,LiveVarStore>>visitAssignment in class AbstractNodeVisitor<TransferResult<UnusedAbstractValue,LiveVarStore>,TransferInput<UnusedAbstractValue,LiveVarStore>>public RegularTransferResult<UnusedAbstractValue,LiveVarStore> visitMethodInvocation(MethodInvocationNode n, TransferInput<UnusedAbstractValue,LiveVarStore> p)
visitMethodInvocation in interface NodeVisitor<TransferResult<UnusedAbstractValue,LiveVarStore>,TransferInput<UnusedAbstractValue,LiveVarStore>>visitMethodInvocation in class AbstractNodeVisitor<TransferResult<UnusedAbstractValue,LiveVarStore>,TransferInput<UnusedAbstractValue,LiveVarStore>>public RegularTransferResult<UnusedAbstractValue,LiveVarStore> visitObjectCreation(ObjectCreationNode n, TransferInput<UnusedAbstractValue,LiveVarStore> p)
visitObjectCreation in interface NodeVisitor<TransferResult<UnusedAbstractValue,LiveVarStore>,TransferInput<UnusedAbstractValue,LiveVarStore>>visitObjectCreation in class AbstractNodeVisitor<TransferResult<UnusedAbstractValue,LiveVarStore>,TransferInput<UnusedAbstractValue,LiveVarStore>>public RegularTransferResult<UnusedAbstractValue,LiveVarStore> visitReturn(ReturnNode n, TransferInput<UnusedAbstractValue,LiveVarStore> p)
visitReturn in interface NodeVisitor<TransferResult<UnusedAbstractValue,LiveVarStore>,TransferInput<UnusedAbstractValue,LiveVarStore>>visitReturn in class AbstractNodeVisitor<TransferResult<UnusedAbstractValue,LiveVarStore>,TransferInput<UnusedAbstractValue,LiveVarStore>>