![]() |
Elementa v8.0.0
Minimalistic library for any C++ application (C++11 and up)
|
#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"

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 |
| 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) |