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