iceberg-cpp
Loading...
Searching...
No Matches
Classes | Functions
expression.h File Reference
#include <memory>
#include <string>
#include "iceberg/iceberg_export.h"
#include "iceberg/result.h"
#include "iceberg/type_fwd.h"
#include "iceberg/util/formattable.h"
#include "iceberg/util/macros.h"

Go to the source code of this file.

Classes

class  iceberg::Expression
 Represents a boolean expression tree. More...
 
class  iceberg::True
 An Expression that is always true. More...
 
class  iceberg::False
 An expression that is always false. More...
 
class  iceberg::And
 An Expression that represents a logical AND operation between two expressions. More...
 
class  iceberg::Or
 An Expression that represents a logical OR operation between two expressions. More...
 
class  iceberg::Not
 An Expression that represents logical NOT operation. More...
 
class  iceberg::Unbound< B >
 Interface for unbound expressions that need schema binding. More...
 
class  iceberg::Bound
 Interface for bound expressions that can be evaluated. More...
 

Functions

std::string_view iceberg::ToString (Expression::Operation op)
 Returns a string representation of an expression operation.
 
Result< Expression::Operationiceberg::Negate (Expression::Operation op)
 Returns the negated operation.
 

Detailed Description

Expression interface for Iceberg table operations.