unlogic
|
#include <map>
#include <memory>
#include <ranges>
#include <stdexcept>
#include <string>
#include <vector>
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) |