公有成员函数 | 所有成员列表
cudf::ast::operation 类参考

操作表达式包含一个运算符和零个或多个操作数。 详情...

#include <expressions.hpp>

cudf::ast::operation 的继承图
cudf::ast::expression

公有成员函数

 operation (ast_operator op, expression const &input)
 构造一个新的一元操作对象。 详情...
 
 operation (ast_operator op, expression const &left, expression const &right)
 构造一个新的二元操作对象。 详情...
 
 operation (ast_operator op, expression &&input)=delete
 
 operation (ast_operator op, expression &&left, expression &&right)=delete
 
 operation (ast_operator op, expression &&left, expression const &right)=delete
 
 operation (ast_operator op, expression const &left, expression &&right)=delete
 
ast_operator get_operator () const
 获取运算符。 详情...
 
std::vector< std::reference_wrapper< expression const > > const & get_operands () const
 获取操作数。 详情...
 
cudf::size_type accept (detail::expression_parser &visitor) const override
 接受一个访问者类。 详情...
 
std::reference_wrapper< expression const > accept (detail::expression_transformer &visitor) const override
 接受一个访问者类。 详情...
 
bool table_view const &left, table_view const &right, rmm::cuda_stream_view stream) const override
 如果表达式可能求值为 null,则返回 true。 详情...
 
- 继承自 cudf::ast::expression 的公有成员函数
bool may_evaluate_null (table_view const &left, rmm::cuda_stream_view stream) const
 如果表达式可能求值为 null,则返回 true。 详情...
 

详细描述

操作表达式包含一个运算符和零个或多个操作数。

定义于文件 expressions.hpp 的第 445 行。

构造函数和析构函数文档

◆ operation() [1/2] 重载

cudf::ast::operation::operation ( ast_operator  op,
expression const &  input 
)

构造一个新的一元操作对象。

参数
op运算符
input输入表达式(操作数)

◆ operation() [2/2] 重载

cudf::ast::operation::operation ( ast_operator  op,
expression const &  left,
expression const &  right 
)

构造一个新的二元操作对象。

参数
op运算符
left左侧输入表达式(左操作数)
right右侧输入表达式(右操作数)

成员函数文档

◆ accept() [1/2] 重载

cudf::size_type cudf::ast::operation::accept ( detail::expression_parser &  visitor) const
覆盖虚函数

接受一个访问者类。

参数
visitor用于解析此表达式树的 expression_parser
返回值
此实例的设备数据引用的索引

实现 cudf::ast::expression

◆ accept() [2/2] 重载

std::reference_wrapper<expression const> cudf::ast::operation::accept ( detail::expression_transformer &  visitor) const
覆盖虚函数

接受一个访问者类。

参数
visitor用于解析此表达式树的 expression_parser
返回值
此实例的设备数据引用的索引

实现 cudf::ast::expression

◆ get_operands()

std::vector<std::reference_wrapper<expression const> > const& cudf::ast::operation::get_operands ( ) const
内联

获取操作数。

返回值
操作数向量

定义于文件 expressions.hpp 的第 483 行。

◆ get_operator()

ast_operator cudf::ast::operation::get_operator ( ) const
内联

获取运算符。

返回值
运算符

定义于文件 expressions.hpp 的第 476 行。

◆ may_evaluate_null()

bool cudf::ast::operation::may_evaluate_null ( table_view const &left, table_view const &right, rmm::cuda_stream_view  left,
table_view const &left, table_view const &right, rmm::cuda_stream_view  right,
stream) const stream 
) const
内联覆盖虚函数

如果表达式可能求值为 null,则返回 true。

参数
left表达式的左操作数
right表达式的右操作数
stream用于设备内存操作和内核启动的 CUDA stream
返回值
如果表达式可能求值为 null,则返回 true,否则返回 false

实现 cudf::ast::expression

定义于文件 expressions.hpp 的第 499 行。


此类的文档生成自以下文件