unlogic
Loading...
Searching...
No Matches
Node.h File Reference
#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)