|
ROSE 0.11.145.354
|
Definition at line 958 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.