|
|
static void | EnumerateChildren (const Expression &expression, const std::function< void(const Expression &child)> &callback) |
| |
|
static void | EnumerateChildren (Expression &expression, const std::function< void(Expression &child)> &callback) |
| |
|
static void | EnumerateChildren (Expression &expression, const std::function< void(unique_ptr< Expression > &child)> &callback) |
| |
|
static void | EnumerateExpression (unique_ptr< Expression > &expr, const std::function< void(Expression &child)> &callback) |
| |
|
static void | EnumerateExpression (unique_ptr< Expression > &expr, const std::function< void(unique_ptr< Expression > &child)> &callback) |
| |
|
static void | VisitExpressionClass (const Expression &expr, ExpressionClass expr_class, const std::function< void(const Expression &child)> &callback) |
| |
|
static void | VisitExpressionClassMutable (unique_ptr< Expression > &expr, ExpressionClass expr_class, const std::function< void(unique_ptr< Expression > &child)> &callback) |
| |
| template<class T > |
| static void | VisitExpressionMutable (unique_ptr< Expression > &expr, const std::function< void(T &child, unique_ptr< Expression > &)> &callback) |
| |
| template<class T > |
| static void | VisitExpression (const Expression &expr, const std::function< void(const T &child)> &callback) |
| |
◆ VisitExpressionMutable()
51508 {
51509 VisitExpressionClassMutable(expr, T::TYPE,
51510 [&](unique_ptr<Expression> &child) { callback(child->Cast<T>(), child); });
51511 }
◆ VisitExpression()
51513 {
51514 VisitExpressionClass(expr, T::TYPE, [&](const Expression &child) { callback(child.Cast<T>()); });
51515 }
The documentation for this class was generated from the following file: