公共成员函数 | 所有成员列表
cudf::ast::expression 结构体参考抽象

一个可以求值并返回值值的泛型表达式。 更多...

#include <expressions.hpp>

cudf::ast::expression 的继承图
cudf::ast::column_name_reference cudf::ast::column_reference cudf::ast::literal cudf::ast::operation

公共成员函数

virtual cudf::size_type accept (detail::expression_parser &visitor) const =0
 接受一个访问者类。 更多...
 
virtual std::reference_wrapper< expression const > accept (detail::expression_transformer &visitor) const =0
 接受一个访问者类。 更多...
 
bool may_evaluate_null (table_view const &left, rmm::cuda_stream_view stream) const
 如果表达式可能求值为 null,则返回 true。 更多...
 
virtual bool may_evaluate_null (table_view const &left, table_view const &right, rmm::cuda_stream_view stream) const =0
 如果表达式可能求值为 null,则返回 true。 更多...
 

详细描述

一个可以求值并返回值值的泛型表达式。

此类是与 expression_parser 类一起实现的“访问者”模式的一部分。继承自此类的表达式可以接受解析器作为访问者。

定义于文件 expressions.hpp48 行。

成员函数文档

◆ accept() [1/2]

virtual cudf::size_type cudf::ast::expression::accept ( detail::expression_parser &  visitor) const
纯虚函数

接受一个访问者类。

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

实现在 cudf::ast::column_name_reference, cudf::ast::operation, cudf::ast::column_referencecudf::ast::literal 中。

◆ accept() [2/2]

virtual std::reference_wrapper<expression const> cudf::ast::expression::accept ( detail::expression_transformer &  visitor) const
纯虚函数

接受一个访问者类。

参数
visitor转换此表达式树的 expression_transformer
返回值
转换后的表达式的引用包装器

实现在 cudf::ast::column_name_reference, cudf::ast::operation, cudf::ast::column_referencecudf::ast::literal 中。

◆ may_evaluate_null() [1/2]

bool cudf::ast::expression::may_evaluate_null ( table_view const &  left,
rmm::cuda_stream_view  stream 
) const
inline

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

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

定义于文件 expressions.hpp73 行。

◆ may_evaluate_null() [2/2]

virtual bool cudf::ast::expression::may_evaluate_null ( table_view const &  left,
table_view const &  right,
rmm::cuda_stream_view  stream 
) const
纯虚函数

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

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

实现在 cudf::ast::column_name_reference, cudf::ast::operation, cudf::ast::column_referencecudf::ast::literal 中。


此结构体的文档生成自以下文件