![]() |
SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
#include <ExpressionVisitor.h>


Public Types | |
| typedef std::function< const ExpressionContent *(const Expression &)> | VisitorFunction |
Public Member Functions | |
| void | setPre (const VisitorFunction &f) |
| void | setPost (const VisitorFunction &f) |
| Expression | visit (const Expression &expression) |
| const ExpressionContent * | operator() (carl::Variable::Arg) |
| const ExpressionContent * | operator() (const ITEExpression &expr) |
| const ExpressionContent * | operator() (const QuantifierExpression &expr) |
| const ExpressionContent * | operator() (const UnaryExpression &expr) |
| const ExpressionContent * | operator() (const BinaryExpression &expr) |
| const ExpressionContent * | operator() (const NaryExpression &expr) |
Private Member Functions | |
| const ExpressionContent * | internalVisit (const ExpressionContent *_content) |
Private Attributes | |
| std::optional< VisitorFunction > | mPre |
| std::optional< VisitorFunction > | mPost |
Definition at line 59 of file ExpressionVisitor.h.
| typedef std::function<const ExpressionContent*(const Expression&)> smtrat::expression::ExpressionModifier::VisitorFunction |
Definition at line 61 of file ExpressionVisitor.h.
|
inlineprivate |
|
inline |
Definition at line 97 of file ExpressionVisitor.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 87 of file ExpressionVisitor.h.
|
inline |
Definition at line 84 of file ExpressionVisitor.h.
|
inline |
|
private |
Definition at line 64 of file ExpressionVisitor.h.
|
private |
Definition at line 63 of file ExpressionVisitor.h.