From ba9a9199d01b0fdd4bf9a54914f8058bf71f30c5 Mon Sep 17 00:00:00 2001
From: Ferenc Szontágh <szf@fsociety.hu>
Date: Thu, 17 Apr 2025 16:03:01 +0000
Subject: [PATCH] unary and binary operations

---
 src/Interpreter/ExpressionNode.hpp |   13 +++++--------
 1 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/src/Interpreter/ExpressionNode.hpp b/src/Interpreter/ExpressionNode.hpp
index b3853e3..a969015 100644
--- a/src/Interpreter/ExpressionNode.hpp
+++ b/src/Interpreter/ExpressionNode.hpp
@@ -1,16 +1,13 @@
 #ifndef INTERPRETER_FUNCTION_EXECUTOR_HPP
 #define INTERPRETER_FUNCTION_EXECUTOR_HPP
 
-namespace Interpreter {
-struct StatementNode {
-    virtual ~StatementNode()                                      = default;
-    virtual void interpret(class Interpreter & interpreter) const = 0;
-};
+#include "Symbols/Value.hpp"
 
-// Kifejezés (csak int literál most)
+namespace Interpreter {
 struct ExpressionNode {
-    virtual ~ExpressionNode()                                   = default;
-    virtual int evaluate(class Interpreter & interpreter) const = 0;
+    virtual ~ExpressionNode()                                              = default;
+    virtual Symbols::Value evaluate(class Interpreter & interpreter) const = 0;
+    virtual std::string    toString() const                                = 0;
 };
 
 }  // namespace Interpreter

--
Gitblit v1.9.3