12 static std::unique_ptr<Literal>
17 Datum Eval(
const std::vector<NullableDatumRef>& record)
const override;
19 Datum Eval(
const char* record)
const override;
A Datum stores and possibly manage the memory resource of a read-only value of a plain fixed-length C...
Definition: datum.h:250
ExprNode is an abstract class of all expressions.
Definition: ExprNode.h:29
Literal(Datum &&val, Oid type_oid)
Definition: Literal.cpp:5
static std::unique_ptr< Literal > Create(Datum &&val, Oid type_oid)
Definition: Literal.cpp:18
Datum Eval(const std::vector< NullableDatumRef > &record) const override
Evaluate function upon a deserialized record.
Definition: Literal.cpp:23
void node_properties_to_string(std::string &buf, int indent) const override
Definition: Literal.cpp:33
Datum m_value
Definition: Literal.h:26
~Literal() override
Definition: Literal.h:15
uint32_t Oid
Definition: tdb_base.h:210