Go to the documentation of this file.    1 #ifndef EXPR_VARIABLE_H 
    2 #define EXPR_VARIABLE_H 
   11     static std::unique_ptr<Variable>
 
   16     Datum Eval(
const std::vector<NullableDatumRef>& record) 
const override;
 
   18     Datum Eval(
const char* record) 
const override;
 
 
void node_properties_to_string(std::string &buf, int indent) const override
Definition: Variable.cpp:36
 
Datum Eval(const std::vector< NullableDatumRef > &record) const override
Evaluate function upon a deserialized record.
Definition: Variable.cpp:26
 
int16_t FieldId
Definition: tdb_base.h:213
 
A Schema object stores the information for accessing an ordered set of typed fields either from a dis...
Definition: Schema.h:39
 
FieldId m_fid
Definition: Variable.h:25
 
const Schema * m_schema
Definition: Variable.h:24
 
ExprNode is an abstract class of all expressions.
Definition: ExprNode.h:20
 
~Variable() override
Definition: Variable.h:14
 
A Datum stores and possibly manage the memory resource of a read-only value of a plain fixed-length C...
Definition: datum.h:250
 
Variable(const Schema *schema, FieldId fid)
Definition: Variable.cpp:7
 
static std::unique_ptr< Variable > Create(const Schema *schema, FieldId fid)
Definition: Variable.cpp:21