An expression that represents a filter predicate. More...
#include <expressions.hpp>
Public Member Functions | |
| filter_predicate (expression const &source) | |
| Construct a new filter predicate object. More... | |
| cudf::size_type | accept (detail::expression_parser &visitor) const override |
| Accepts a visitor class. More... | |
| std::reference_wrapper< expression const > | accept (detail::expression_transformer &visitor) const override |
| Accepts a visitor class. More... | |
| bool | may_evaluate_null (table_view const &left, table_view const &right, rmm::cuda_stream_view stream) const override |
| Returns true if the expression may evaluate to null. More... | |
| std::unique_ptr< cudf::detail::row_ir::node > | accept (cudf::detail::row_ir::ast_converter &visitor) const override |
| Accepts a visitor class. More... | |
| expression const & | get_operand () const |
| Get the operand expression. More... | |
Public Member Functions inherited from cudf::ast::expression | |
| bool | may_evaluate_null (table_view const &left, rmm::cuda_stream_view stream) const |
| Returns true if the expression may evaluate to null. More... | |
An expression that represents a filter predicate.
This is an internal expression used in filter operations. It is not intended to be used by external code and is not a part of the public API.
Definition at line 521 of file expressions.hpp.
|
inline |
Construct a new filter predicate object.
| source | The source expression from which the predicate value is taken |
Definition at line 527 of file expressions.hpp.
|
overridevirtual |
Accepts a visitor class.
| visitor | The expression_parser parsing this expression tree |
Implements cudf::ast::expression.
|
overridevirtual |
Accepts a visitor class.
| visitor | The expression_parser parsing this expression tree |
Implements cudf::ast::expression.
|
overridevirtual |
Accepts a visitor class.
| visitor | The expression_parser parsing this expression tree |
Implements cudf::ast::expression.
|
inline |
Get the operand expression.
Definition at line 554 of file expressions.hpp.
|
overridevirtual |
Returns true if the expression may evaluate to null.
| left | The left operand of the expression |
| right | The right operand of the expression |
| stream | CUDA stream used for device memory operations and kernel launches |
true if the expression may evaluate to null, otherwise false Implements cudf::ast::expression.