Class function_evaluator_transformer

Inheritance Relationships

Base Type

  • public node_transformer

Class Documentation

class ral::processor::function_evaluator_transformer : public node_transformer

A class that traverses an expression tree and prunes nodes that can’t be evaluated by the interpreter.

Any complex operation that can’t be evaluated by the interpreter (e.g. string functions) is evaluated here and its corresponding node replaced by a new node containing the result of the operation

Public Functions

inline function_evaluator_transformer(const cudf::table_view &table)
inline parser::node *transform(parser::operad_node &node) override
inline parser::node *transform(parser::operator_node &node) override
inline cudf::table_view computed_columns_view()
inline std::vector<std::unique_ptr<cudf::column>> release_computed_columns()