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