ROSE 0.11.145.147
|
Definition at line 949 of file SymbolicExpression.h.
Public Member Functions | |
virtual Ptr | fold (Nodes::const_iterator, Nodes::const_iterator) const override |
Constant folding. | |
virtual Ptr | rewrite (Interior *, const SmtSolverPtr &) const override |
Rewrite the entire expression to something simpler. | |
|
overridevirtual |
Constant folding.
The range begin
(inclusive) to end
(exclusive) must contain at least two nodes and all of the nodes must be leaf nodes with known values. This method returns a new folded node if folding is possible, or the null pointer if folding is not possible.
Reimplemented from Rose::BinaryAnalysis::SymbolicExpression::Simplifier.
|
overridevirtual |
Rewrite the entire expression to something simpler.
Returns the new node if the node can be simplified, otherwise returns null.
Reimplemented from Rose::BinaryAnalysis::SymbolicExpression::Simplifier.