|
| Result< FieldIdsSetRef > | AlwaysTrue () override |
| | Visit a True expression (always evaluates to true).
|
| |
| Result< FieldIdsSetRef > | AlwaysFalse () override |
| | Visit a False expression (always evaluates to false).
|
| |
|
Result< FieldIdsSetRef > | Not (const FieldIdsSetRef &child_result) override |
| |
|
Result< FieldIdsSetRef > | And (const FieldIdsSetRef &left_result, const FieldIdsSetRef &right_result) override |
| |
|
Result< FieldIdsSetRef > | Or (const FieldIdsSetRef &left_result, const FieldIdsSetRef &right_result) override |
| |
| Result< FieldIdsSetRef > | Predicate (const std::shared_ptr< BoundPredicate > &pred) override |
| | Visit a bound predicate.
|
| |
| Result< FieldIdsSetRef > | Predicate (const std::shared_ptr< UnboundPredicate > &pred) override |
| | Visit an unbound predicate.
|
| |
| Result< FieldIdsSetRef > | Aggregate (const std::shared_ptr< BoundAggregate > &aggregate) override |
| | Visit a bound aggregate.
|
| |
| Result< FieldIdsSetRef > | Aggregate (const std::shared_ptr< UnboundAggregate > &aggregate) override |
| | Visit an unbound aggregate.
|
| |
| virtual Result< FieldIdsSetRef > | Not (ParamType child_result)=0 |
| | Visit a Not expression.
|
| |
| virtual Result< FieldIdsSetRef > | And (ParamType left_result, ParamType right_result)=0 |
| | Visit an And expression.
|
| |
| virtual Result< FieldIdsSetRef > | Or (ParamType left_result, ParamType right_result)=0 |
| | Visit an Or expression.
|
| |
Visitor to collect referenced field IDs from an expression.