6 #ifndef TURI_SFRAME_QUERY_MANAGER_IDENTITY_NODE_HPP_ 7 #define TURI_SFRAME_QUERY_MANAGER_IDENTITY_NODE_HPP_ 9 #include <core/data/flexible_type/flexible_type.hpp> 10 #include <core/random/random.hpp> 11 #include <core/parallel/pthread_tools.hpp> 12 #include <core/storage/query_engine/operators/operator.hpp> 13 #include <core/storage/query_engine/execution/query_context.hpp> 14 #include <core/storage/query_engine/operators/operator_properties.hpp> 18 namespace query_eval {
29 static std::string name() {
return "identity_node"; }
40 inline operator_impl() {}
42 inline std::shared_ptr<query_operator>
clone()
const {
43 return std::make_shared<operator_impl>(*this);
46 inline bool coro_running()
const {
50 static std::shared_ptr<planner_node> make_planner_node(std::shared_ptr<planner_node> pnode) {
56 static std::vector<flex_type_enum> infer_type(std::shared_ptr<planner_node> pnode) {
57 ASSERT_EQ(pnode->inputs.size(), 1);
61 static int64_t infer_length(std::shared_ptr<planner_node> pnode) {
62 ASSERT_EQ(pnode->inputs.size(), 1);
int64_t infer_planner_node_length(std::shared_ptr< planner_node > pnode)
int num_inputs
Number of inputs expected to the operator.
size_t attribute_bitfield
A bitfield of the attribute enum.
std::shared_ptr< query_operator > clone() const
static std::shared_ptr< planner_node > make_shared(planner_node_type operator_type, const std::map< std::string, flexible_type > &operator_parameters=std::map< std::string, flexible_type >(), const std::map< std::string, any > &any_operator_parameters=std::map< std::string, any >(), const std::vector< std::shared_ptr< planner_node >> &inputs=std::vector< std::shared_ptr< planner_node >>())
std::vector< flex_type_enum > infer_planner_node_type(std::shared_ptr< planner_node > pnode)