13#include "sql/operator/operator_node.h"
14#include "common/lang/vector.h"
15#include "common/lang/memory.h"
20 explicit Pattern(OpType op) : type_(op) {}
23 void add_child(
Pattern *child) { children_.push_back(unique_ptr<Pattern>(child)); }
25 const vector<unique_ptr<Pattern>> &children()
const {
return children_; }
27 size_t get_child_patterns_size()
const {
return children_.size(); }
29 OpType type()
const {
return type_; }
34 vector<unique_ptr<Pattern>> children_;