Go to the documentation of this file.    1 #ifndef EXPR_ANDOPERATOR_H 
    2 #define EXPR_ANDOPERATOR_H 
   10     static std::unique_ptr<AndOperator>
 
   11     Create(std::unique_ptr<ExprNode>&& left, std::unique_ptr<ExprNode>&& right);
 
   15     Datum Eval(
const std::vector<NullableDatumRef>& record) 
const override;
 
   17     Datum Eval(
const char* record) 
const override;
 
   23                 std::unique_ptr<ExprNode>&& right);
 
 
~AndOperator() override
Definition: AndOperator.h:13
 
Definition: AndOperator.h:8
 
void node_properties_to_string(std::string &buf, int indent) const override
Definition: AndOperator.cpp:47
 
AndOperator(std::unique_ptr< ExprNode > &&left, std::unique_ptr< ExprNode > &&right)
Definition: AndOperator.cpp:7
 
static std::unique_ptr< AndOperator > Create(std::unique_ptr< ExprNode > &&left, std::unique_ptr< ExprNode > &&right)
Definition: AndOperator.cpp:21
 
ExprNode is an abstract class of all expressions.
Definition: ExprNode.h:20
 
Datum Eval(const std::vector< NullableDatumRef > &record) const override
Evaluate function upon a deserialized record.
Definition: AndOperator.cpp:29
 
A Datum stores and possibly manage the memory resource of a read-only value of a plain fixed-length C...
Definition: datum.h:250