Elementa v8.0.0
Minimalistic library for any C++ application (C++11 and up)
Loading...
Searching...
No Matches
expressions.h File Reference
#include "elementa/license.inc"
#include "elementa/checks.inc"
#include <limits>
#include <vector>
#include <list>
#include <map>
#include <memory>
#include <string>
#include <utility>
#include <functional>
#include "elementa/base/enums.h"
#include "elementa/base/exceptions.h"
Include dependency graph for expressions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  elementa::parsing::ExprElement
 An element within an expression. Elements are data, operations or groupings. More...
 
class  elementa::parsing::ExprElement::PList
 A list of elements constitutes an expression. More...
 
class  elementa::parsing::ExprSimpleGroupOpen
 A simple group-open expression element. More...
 
class  elementa::parsing::ExprSimpleGroupClose
 A simple group-close expression element. More...
 
class  elementa::parsing::ExprSimpleArgsOpen
 A simple args-open expression element. More...
 
class  elementa::parsing::ExprSimpleArgsClose
 A simple args-close expression element. More...
 
class  elementa::parsing::ExprSimpleArgsSep
 A simple args-separator expression element. More...
 
class  elementa::parsing::ExprOperElement
 An element within an expression that is an operation with a fixed arity. More...
 
class  elementa::parsing::ExprOperElement::ParamSpec
 Specification of the parameters of an operation. More...
 
class  elementa::parsing::ExprOperNop
 An operation that takes no arguments and does nothing. More...
 
class  elementa::parsing::Expression
 A general expression composed of a number of elements of type Element. More...
 
class  elementa::parsing::Expression::EvalError
 Base class for all errors that can be thrown during the execution. More...
 
class  elementa::parsing::Expression::EmptyExpr
 Error: empty expression. More...
 
class  elementa::parsing::Expression::UnexpEnd
 Error: unexpected end of expression. More...
 
class  elementa::parsing::Expression::GroupingError
 Error: grouping error. More...
 
class  elementa::parsing::Expression::MisusedElement
 Error: element used badly in expression. More...
 
class  elementa::parsing::Expression::InvArgs
 Error: Invalid arguments of operation. More...
 
class  elementa::parsing::Expression::InvResult
 Error: Invalid result of expression. More...
 
class  elementa::parsing::Expression::OpDatumWrapper
 A class to wrap any expression datum or complete operation as a datum. More...
 
struct  elementa::parsing::Expression::OpDatumWrapper.oper
 

Class Documentation

◆ elementa::parsing::Expression::OpDatumWrapper.oper

struct elementa::parsing::Expression::OpDatumWrapper.oper

Definition at line 545 of file expressions.h.

Class Members
Ptr poper Operator in original expression.
PList operands Operands (class: TreeNode)