16 #ifndef IMPALA_EXPRS_LITERAL_H_
17 #define IMPALA_EXPRS_LITERAL_H_
virtual impala_udf::IntVal GetIntVal(ExprContext *, TupleRow *)
The materialized value returned by ExprContext::GetValue().
virtual impala_udf::StringVal GetStringVal(ExprContext *, TupleRow *)
virtual impala_udf::SmallIntVal GetSmallIntVal(ExprContext *, TupleRow *)
static Literal * CreateLiteral(const ColumnType &type, const std::string &str)
virtual Status GetCodegendComputeFn(RuntimeState *state, llvm::Function **fn)
virtual std::string DebugString() const
virtual impala_udf::DecimalVal GetDecimalVal(ExprContext *, TupleRow *)
virtual impala_udf::BigIntVal GetBigIntVal(ExprContext *, TupleRow *)
This is the superclass of all expr evaluation nodes.
virtual impala_udf::BooleanVal GetBooleanVal(ExprContext *, TupleRow *)
virtual impala_udf::FloatVal GetFloatVal(ExprContext *, TupleRow *)
const ColumnType & type() const
virtual impala_udf::TinyIntVal GetTinyIntVal(ExprContext *, TupleRow *)
virtual impala_udf::DoubleVal GetDoubleVal(ExprContext *, TupleRow *)
Literal(ColumnType type, bool v)
Test ctors.