Class ConstantPropagationTransfer
java.lang.Object
org.checkerframework.dataflow.cfg.node.AbstractNodeVisitor<TransferResult<Constant,ConstantPropagationStore>,TransferInput<Constant,ConstantPropagationStore>>
   
org.checkerframework.dataflow.constantpropagation.ConstantPropagationTransfer
- All Implemented Interfaces:
- ForwardTransferFunction<Constant,,- ConstantPropagationStore> - TransferFunction<Constant,,- ConstantPropagationStore> - NodeVisitor<TransferResult<Constant,- ConstantPropagationStore>, - TransferInput<Constant, - ConstantPropagationStore>> 
public class ConstantPropagationTransfer
extends AbstractNodeVisitor<TransferResult<Constant,ConstantPropagationStore>,TransferInput<Constant,ConstantPropagationStore>>
implements ForwardTransferFunction<Constant,ConstantPropagationStore>    
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptioninitialStore(UnderlyingAST underlyingAST, List<LocalVariableNode> parameters) Returns the initial store to be used by the org.checkerframework.dataflow analysis.protected voidprocess(ConstantPropagationStore p, Node a, Node b) Methods inherited from class org.checkerframework.dataflow.cfg.node.AbstractNodeVisitorvisitArrayAccess, visitArrayCreation, visitArrayType, visitAssertionError, visitBitwiseAnd, visitBitwiseComplement, visitBitwiseOr, visitBitwiseXor, visitBooleanLiteral, visitCase, visitCharacterLiteral, visitClassDeclaration, visitClassName, visitConditionalAnd, visitConditionalNot, visitConditionalOr, visitDoubleLiteral, visitExplicitThis, visitFieldAccess, visitFloatingDivision, visitFloatingRemainder, visitFloatLiteral, visitGreaterThan, visitGreaterThanOrEqual, visitImplicitThis, visitInstanceOf, visitIntegerDivision, visitIntegerRemainder, visitLambdaResultExpression, visitLeftShift, visitLessThan, visitLessThanOrEqual, visitLongLiteral, visitMarker, visitMemberReference, visitMethodAccess, visitMethodInvocation, visitNarrowingConversion, visitNotEqual, visitNullChk, visitNullLiteral, visitNumericalAddition, visitNumericalMinus, visitNumericalMultiplication, visitNumericalPlus, visitNumericalSubtraction, visitObjectCreation, visitPackageName, visitParameterizedType, visitPrimitiveType, visitReturn, visitShortLiteral, visitSignedRightShift, visitStringConcatenate, visitStringConcatenateAssignment, visitStringConversion, visitStringLiteral, visitSuper, visitSwitchExpressionNode, visitSynchronized, visitTernaryExpression, visitThis, visitThrow, visitTypeCast, visitUnsignedRightShift, visitValueLiteral, visitVariableDeclaration, visitWideningConversionMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.checkerframework.dataflow.cfg.node.NodeVisitorvisitArrayAccess, visitArrayCreation, visitArrayType, visitAssertionError, visitBitwiseAnd, visitBitwiseComplement, visitBitwiseOr, visitBitwiseXor, visitBooleanLiteral, visitCase, visitCharacterLiteral, visitClassDeclaration, visitClassName, visitConditionalAnd, visitConditionalNot, visitConditionalOr, visitDoubleLiteral, visitExplicitThis, visitFieldAccess, visitFloatingDivision, visitFloatingRemainder, visitFloatLiteral, visitGreaterThan, visitGreaterThanOrEqual, visitImplicitThis, visitInstanceOf, visitIntegerDivision, visitIntegerRemainder, visitLambdaResultExpression, visitLeftShift, visitLessThan, visitLessThanOrEqual, visitLongLiteral, visitMarker, visitMemberReference, visitMethodAccess, visitMethodInvocation, visitNarrowingConversion, visitNotEqual, visitNullChk, visitNullLiteral, visitNumericalAddition, visitNumericalMinus, visitNumericalMultiplication, visitNumericalPlus, visitNumericalSubtraction, visitObjectCreation, visitPackageName, visitParameterizedType, visitPrimitiveType, visitReturn, visitShortLiteral, visitSignedRightShift, visitStringConcatenate, visitStringConcatenateAssignment, visitStringConversion, visitStringLiteral, visitSuper, visitSwitchExpressionNode, visitSynchronized, visitTernaryExpression, visitThrow, visitTypeCast, visitUnsignedRightShift, visitVariableDeclaration, visitWideningConversion
- 
Constructor Details- 
ConstantPropagationTransferpublic ConstantPropagationTransfer()
 
- 
- 
Method Details- 
initialStorepublic ConstantPropagationStore initialStore(UnderlyingAST underlyingAST, List<LocalVariableNode> parameters) Description copied from interface:ForwardTransferFunctionReturns the initial store to be used by the org.checkerframework.dataflow analysis.- Specified by:
- initialStorein interface- ForwardTransferFunction<Constant,- ConstantPropagationStore> 
- Parameters:
- underlyingAST- an abstract syntax tree
- parameters- a list of local variable nodes representing formal parameters (if any)
- Returns:
- the initial store
 
- 
visitLocalVariablepublic TransferResult<Constant,ConstantPropagationStore> visitLocalVariable(LocalVariableNode node, TransferInput<Constant, ConstantPropagationStore> before) - Specified by:
- visitLocalVariablein interface- NodeVisitor<TransferResult<Constant,- ConstantPropagationStore>, - TransferInput<Constant, - ConstantPropagationStore>> 
- Overrides:
- visitLocalVariablein class- AbstractNodeVisitor<TransferResult<Constant,- ConstantPropagationStore>, - TransferInput<Constant, - ConstantPropagationStore>> 
 
- 
visitNodepublic TransferResult<Constant,ConstantPropagationStore> visitNode(Node n, TransferInput<Constant, ConstantPropagationStore> p) - Specified by:
- visitNodein class- AbstractNodeVisitor<TransferResult<Constant,- ConstantPropagationStore>, - TransferInput<Constant, - ConstantPropagationStore>> 
 
- 
visitAssignmentpublic TransferResult<Constant,ConstantPropagationStore> visitAssignment(AssignmentNode n, TransferInput<Constant, ConstantPropagationStore> pi) - Specified by:
- visitAssignmentin interface- NodeVisitor<TransferResult<Constant,- ConstantPropagationStore>, - TransferInput<Constant, - ConstantPropagationStore>> 
- Overrides:
- visitAssignmentin class- AbstractNodeVisitor<TransferResult<Constant,- ConstantPropagationStore>, - TransferInput<Constant, - ConstantPropagationStore>> 
 
- 
visitIntegerLiteralpublic TransferResult<Constant,ConstantPropagationStore> visitIntegerLiteral(IntegerLiteralNode n, TransferInput<Constant, ConstantPropagationStore> pi) - Specified by:
- visitIntegerLiteralin interface- NodeVisitor<TransferResult<Constant,- ConstantPropagationStore>, - TransferInput<Constant, - ConstantPropagationStore>> 
- Overrides:
- visitIntegerLiteralin class- AbstractNodeVisitor<TransferResult<Constant,- ConstantPropagationStore>, - TransferInput<Constant, - ConstantPropagationStore>> 
 
- 
visitEqualTopublic TransferResult<Constant,ConstantPropagationStore> visitEqualTo(EqualToNode n, TransferInput<Constant, ConstantPropagationStore> pi) - Specified by:
- visitEqualToin interface- NodeVisitor<TransferResult<Constant,- ConstantPropagationStore>, - TransferInput<Constant, - ConstantPropagationStore>> 
- Overrides:
- visitEqualToin class- AbstractNodeVisitor<TransferResult<Constant,- ConstantPropagationStore>, - TransferInput<Constant, - ConstantPropagationStore>> 
 
- 
process
 
-