unlogic
Loading...
Searching...
No Matches
DebugPrinter.h
Go to the documentation of this file.
1//
2// Created by Nathan on 12/1/2024.
3//
4
5#ifndef DEBUGPRINTER_H
6#define DEBUGPRINTER_H
7
8#include <string>
9#include "parser/Node.h"
10
11namespace unlogic
12{
14 {
15 std::string operator()(std::monostate &node);
16 std::string operator()(NumericLiteralNode &node);
17 std::string operator()(StringLiteralNode &node);
18 std::string operator()(DivisionNode &node);
19 std::string operator()(ScopedBlockNode &node);
20 std::string operator()(VariableNode &node);
21 std::string operator()(CallNode &node);
22 std::string operator()(AdditionNode &node);
23 std::string operator()(SubtractionNode &node);
24 std::string operator()(MultiplicationNode &node);
25 std::string operator()(PotentiationNode &node);
26 std::string operator()(FunctionDefinitionNode &node);
27 std::string operator()(PlotCommandNode &node);
28 std::string operator()(ProgramEntryNode &node);
29 };
30} // namespace unlogic
31
32#endif // DEBUGPRINTER_H
std::string operator()(std::monostate &node)