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

抽象语法树中使用的字面值。 更多...

#include <expressions.hpp>

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

公共成员函数

template<typename T >
 literal (cudf::numeric_scalar< T > &value)
 构造新的 literal 对象。 更多...
 
template<typename T >
 literal (cudf::timestamp_scalar< T > &value)
 构造新的 literal 对象。 更多...
 
template<typename T >
 literal (cudf::duration_scalar< T > &value)
 构造新的 literal 对象。 更多...
 
 literal (cudf::string_scalar &value)
 构造新的 literal 对象。 更多...
 
cudf::data_type get_data_type () const
 获取数据类型。 更多...
 
generic_scalar_device_view get_value () const
 获取值对象。 更多...
 
cudf::size_type accept (detail::expression_parser &visitor) const override
 接受 visitor 类。 更多...
 
std::reference_wrapper< expression const > accept (detail::expression_transformer &visitor) const override
 接受 visitor 类。 更多...
 
bool may_evaluate_null (table_view const &left, table_view const &right, rmm::cuda_stream_view stream) const override
 如果表达式可能求值为 null,则返回 true。 更多...
 
bool is_valid (rmm::cuda_stream_view stream) const
 检查底层标量是否有效。 更多...
 
- 继承自 cudf::ast::expression 的公共成员函数
bool may_evaluate_null (table_view const &left, rmm::cuda_stream_view stream) const
 如果表达式可能求值为 null,则返回 true。 更多...
 

详细描述

抽象语法树中使用的字面值。

定义于文件 expressions.hpp264 行。

构造函数和析构函数文档

◆ literal() [1/4]

template<typename T >
cudf::ast::literal::literal ( cudf::numeric_scalar< T > &  value)
inline

构造新的 literal 对象。

模板参数
T数值标量模板类型
参数
value一个数值标量值

定义于文件 expressions.hpp273 行。

◆ literal() [2/4]

template<typename T >
cudf::ast::literal::literal ( cudf::timestamp_scalar< T > &  value)
inline

构造新的 literal 对象。

模板参数
T时间戳标量模板类型
参数
value一个时间戳标量值

定义于文件 expressions.hpp284 行。

◆ literal() [3/4]

template<typename T >
cudf::ast::literal::literal ( cudf::duration_scalar< T > &  value)
inline

构造新的 literal 对象。

模板参数
T时长标量模板类型
参数
value一个时长标量值

定义于文件 expressions.hpp295 行。

◆ literal() [4/4]

cudf::ast::literal::literal ( cudf::string_scalar value)
inline

构造新的 literal 对象。

参数
value一个字符串标量值

定义于文件 expressions.hpp304 行。

成员函数文档

◆ accept() [1/2]

cudf::size_type cudf::ast::literal::accept ( detail::expression_parser &  visitor) const
overridevirtual

接受 visitor 类。

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

实现 cudf::ast::expression

◆ accept() [2/2]

std::reference_wrapper<expression const> cudf::ast::literal::accept ( detail::expression_transformer &  visitor) const
overridevirtual

接受 visitor 类。

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

实现 cudf::ast::expression

◆ get_data_type()

cudf::data_type cudf::ast::literal::get_data_type ( ) const
inline

获取数据类型。

返回值
字面值的数据类型

定义于文件 expressions.hpp311 行。

◆ get_value()

generic_scalar_device_view cudf::ast::literal::get_value ( ) const
inline

获取值对象。

返回值
设备标量对象

定义于文件 expressions.hpp318 行。

◆ is_valid()

bool cudf::ast::literal::is_valid ( rmm::cuda_stream_view  stream) const
inline

检查底层标量是否有效。

参数
stream用于设备内存操作和内核启动的 CUDA stream
返回值
如果底层标量有效则为 true

定义于文件 expressions.hpp344 行。

◆ may_evaluate_null()

bool cudf::ast::literal::may_evaluate_null ( table_view const &  left,
table_view const &  right,
rmm::cuda_stream_view  stream 
) const
inlineoverridevirtual

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

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

实现 cudf::ast::expression

定义于文件 expressions.hpp331 行。


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