NebulaStream  0.6.213
NebulaStream is a data and application management framework for the internet of things
NES::ExpressionItem Class Reference

A expression item represents the leaf in an expression tree. It is converted to an constant value expression or a field access expression. More...

#include <Expressions.hpp>

Public Member Functions

 ExpressionItem (int8_t value)
 
 ExpressionItem (uint8_t value)
 
 ExpressionItem (int16_t value)
 
 ExpressionItem (uint16_t value)
 
 ExpressionItem (int32_t value)
 
 ExpressionItem (uint32_t value)
 
 ExpressionItem (int64_t value)
 
 ExpressionItem (uint64_t value)
 
 ExpressionItem (float value)
 
 ExpressionItem (double value)
 
 ExpressionItem (bool value)
 
 ExpressionItem (const char *value)
 
 ExpressionItem (std::string const &value)
 
 ExpressionItem (ValueTypePtr value)
 
 ExpressionItem (ExpressionNodePtr exp)
 
 ExpressionItem (ExpressionItem const &)=default
 
 ExpressionItem (ExpressionItem &&)=default
 
FieldAssignmentExpressionNodePtr operator= (ExpressionItem)
 
FieldAssignmentExpressionNodePtr operator= (ExpressionNodePtr)
 
ExpressionNodePtr getExpressionNode () const
 Gets the expression node of this expression item. More...
 
 operator ExpressionNodePtr ()
 
ExpressionItem as (std::string name)
 Rename the expression item. More...
 

Detailed Description

A expression item represents the leaf in an expression tree. It is converted to an constant value expression or a field access expression.

Constructor & Destructor Documentation

◆ ExpressionItem() [1/17]

NES::ExpressionItem::ExpressionItem ( int8_t  value)

◆ ExpressionItem() [2/17]

NES::ExpressionItem::ExpressionItem ( uint8_t  value)

◆ ExpressionItem() [3/17]

NES::ExpressionItem::ExpressionItem ( int16_t  value)

◆ ExpressionItem() [4/17]

NES::ExpressionItem::ExpressionItem ( uint16_t  value)

◆ ExpressionItem() [5/17]

NES::ExpressionItem::ExpressionItem ( int32_t  value)

◆ ExpressionItem() [6/17]

NES::ExpressionItem::ExpressionItem ( uint32_t  value)

◆ ExpressionItem() [7/17]

NES::ExpressionItem::ExpressionItem ( int64_t  value)

◆ ExpressionItem() [8/17]

NES::ExpressionItem::ExpressionItem ( uint64_t  value)

◆ ExpressionItem() [9/17]

NES::ExpressionItem::ExpressionItem ( float  value)

◆ ExpressionItem() [10/17]

NES::ExpressionItem::ExpressionItem ( double  value)

◆ ExpressionItem() [11/17]

NES::ExpressionItem::ExpressionItem ( bool  value)

◆ ExpressionItem() [12/17]

NES::ExpressionItem::ExpressionItem ( const char *  value)

◆ ExpressionItem() [13/17]

NES::ExpressionItem::ExpressionItem ( std::string const &  value)

◆ ExpressionItem() [14/17]

NES::ExpressionItem::ExpressionItem ( ValueTypePtr  value)

◆ ExpressionItem() [15/17]

NES::ExpressionItem::ExpressionItem ( ExpressionNodePtr  exp)

◆ ExpressionItem() [16/17]

NES::ExpressionItem::ExpressionItem ( ExpressionItem const &  )
default

◆ ExpressionItem() [17/17]

NES::ExpressionItem::ExpressionItem ( ExpressionItem &&  )
default

Member Function Documentation

◆ as()

ExpressionItem NES::ExpressionItem::as ( std::string  name)

Rename the expression item.

Parameters
name: the new name
Returns
the updated expression item

References backward::details::move(), NES_ERROR, and NES_NOT_IMPLEMENTED.

Here is the call graph for this function:

◆ getExpressionNode()

◆ operator ExpressionNodePtr()

NES::ExpressionItem::operator ExpressionNodePtr ( )

◆ operator=() [1/2]

FieldAssignmentExpressionNodePtr NES::ExpressionItem::operator= ( ExpressionItem  assignItem)

References getExpressionNode().

Here is the call graph for this function:

◆ operator=() [2/2]

FieldAssignmentExpressionNodePtr NES::ExpressionItem::operator= ( ExpressionNodePtr  assignExpression)

References NES_FATAL_ERROR.


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