| 45 | class ARROW_EXPORT Expression { |
| 46 | public: |
| 47 | struct Call { |
| 48 | std::string function_name; |
| 49 | std::vector<Expression> arguments; |
| 50 | std::shared_ptr<FunctionOptions> options; |
| 51 | // Cached hash value |
| 52 | size_t hash; |
| 53 | |
| 54 | // post-Bind properties: |
| 55 | std::shared_ptr<Function> function; |
| 56 | const Kernel* kernel = NULLPTR; |
| 57 | std::shared_ptr<KernelState> kernel_state; |
| 58 | TypeHolder type; |
| 59 | |
| 60 | void ComputeHash(); |
| 61 | }; |
| 62 | |
| 63 | std::string ToString() const; |
| 64 | bool Equals(const Expression& other) const; |
no outgoing calls