|
iceberg-cpp
|
A term is an expression node that produces a typed value when evaluated. More...
#include <term.h>
Public Types | |
| enum class | Kind : uint8_t { kReference , kTransform , kExtract } |
Public Member Functions | |
| virtual Kind | kind () const =0 |
| Returns the kind of this term. | |
| virtual bool | is_unbound () const =0 |
| Returns whether this term is unbound. | |
Public Member Functions inherited from iceberg::util::Formattable | |
| virtual std::string | ToString () const =0 |
| Get a user-readable string representation. | |
A term is an expression node that produces a typed value when evaluated.
|
pure virtual |
Returns whether this term is unbound.
Implemented in iceberg::UnboundTerm< B >, iceberg::UnboundTerm< BoundReference >, iceberg::UnboundTerm< class BoundTransform >, and iceberg::BoundTerm.
|
pure virtual |
Returns the kind of this term.
Implemented in iceberg::NamedReference, iceberg::BoundReference, iceberg::UnboundTransform, and iceberg::BoundTransform.