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.