iceberg-cpp
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
iceberg::Term Class Referenceabstract

A term is an expression node that produces a typed value when evaluated. More...

#include <term.h>

Inheritance diagram for iceberg::Term:
iceberg::util::Formattable iceberg::UnboundTerm< BoundReference > iceberg::UnboundTerm< class BoundTransform > iceberg::BoundTerm iceberg::UnboundTerm< B > iceberg::NamedReference iceberg::UnboundTransform iceberg::BoundReference iceberg::BoundTransform

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.
 

Detailed Description

A term is an expression node that produces a typed value when evaluated.

Member Function Documentation

◆ is_unbound()

virtual bool iceberg::Term::is_unbound ( ) const
pure virtual

◆ kind()

virtual Kind iceberg::Term::kind ( ) const
pure virtual

The documentation for this class was generated from the following file: