From c34b2c57219aa496a202c2be1e12332b4eeea440 Mon Sep 17 00:00:00 2001
From: Ferenc Szontágh <szf@fsociety.hu>
Date: Mon, 14 Apr 2025 15:43:20 +0000
Subject: [PATCH] add function parameter handling and contextes

---
 src/ScriptExceptionMacros.h |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/src/ScriptExceptionMacros.h b/src/ScriptExceptionMacros.h
index 55dce1c..d0263ed 100644
--- a/src/ScriptExceptionMacros.h
+++ b/src/ScriptExceptionMacros.h
@@ -6,6 +6,8 @@
 //
 // Purpose of macros: unified exception handling with extended error information (source file and line number)
 //
+#define THROW_UNEXPECTED_END_OF_FILE_ERROR(token) \
+    throw ScriptException::makeUnexpectedEndOfFileError(token, __FILE__, __LINE__)
 
 // Invalid token type - expected different type
 #define THROW_UNEXPECTED_TOKEN_ERROR(token, expected) \
@@ -43,4 +45,11 @@
 #define THROW_INVALID_FUNCTION_ARGUMENT_ERROR(functionName, argName, token) \
     throw ScriptException::makeFunctionInvalidArgumentError(functionName, argName, token, __FILE__, __LINE__)
 
+#define THROW_FUNCTION_ARG_COUNT_MISMATCH_ERROR(functionName, expected, actual, token)                             \
+    throw ScriptException::makeFunctionArgumentCountMismatchError(functionName, expected, actual, token, __FILE__, \
+                                                                  __LINE__)
+
+#define THROW_FUNCTION_BODY_EMPTY(funcName, token) \
+    throw ScriptException::makeFunctionBodyEmptyError(funcName, token, __FILE__, __LINE__)
+
 #endif  // SCRIPT_EXCEPTION_MACROS_H

--
Gitblit v1.9.3