|
unlogic
|
#include <map>#include <memory>#include <ranges>#include <stdexcept>#include <string>#include <vector>#include <variant>Go to the source code of this file.
Classes | |
| struct | unlogic::Literal< T > |
| struct | unlogic::NumericLiteralNode |
| struct | unlogic::StringLiteralNode |
| struct | unlogic::VariableNode |
| struct | unlogic::CallNode |
| struct | unlogic::BinaryNode |
| struct | unlogic::AdditionNode |
| struct | unlogic::SubtractionNode |
| struct | unlogic::MultiplicationNode |
| struct | unlogic::DivisionNode |
| struct | unlogic::PotentiationNode |
| struct | unlogic::FunctionDefinitionNode |
| struct | unlogic::PlotCommandNode |
| struct | unlogic::ScopedBlockNode |
| struct | unlogic::ProgramEntryNode |
Namespaces | |
| namespace | unlogic |
Typedefs | |
| using | unlogic::Node = std::variant< std::monostate, struct NumericLiteralNode, struct StringLiteralNode, struct VariableNode, struct CallNode, struct AdditionNode, struct SubtractionNode, struct MultiplicationNode, struct DivisionNode, struct PotentiationNode, struct FunctionDefinitionNode, struct PlotCommandNode, struct ScopedBlockNode, struct ProgramEntryNode > |
| using | unlogic::UniqueNode = std::unique_ptr< Node > |
Functions | |
| template<typename T , typename ... Args> | |
| UniqueNode | unlogic::unique_node (Args &&... args) |