A simple scripting language in C++
Ferenc Szontágh
2025-04-12 0489092ac538610a3db7dee2e000bc63db11be67
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef SCRIPT_EXCEPTION_MACROS_H
#define SCRIPT_EXCEPTION_MACROS_H
 
#define THROW_UNEXPECTED_TOKEN_ERROR(token, expected) \
    ScriptInterpreter::throwUnexpectedTokenError(token, expected, __FILE__, __LINE__)
 
#define THROW_UNDEFINED_VARIABLE_ERROR(name, token) \
    ScriptInterpreter::throwUndefinedVariableError(name, token, __FILE__, __LINE__)
 
#define THROW_VARIABLE_TYPE_MISSMATCH_ERROR(target_variable_name, target_variable_type, source_variable_name,       \
                                            source_variable_type, token)                                            \
    ScriptInterpreter::throwVariableTypeMissmatchError(target_variable_name, target_variable_type,                  \
                                                       source_variable_name, source_variable_type, token, __FILE__, \
                                                       __LINE__)
 
#define THROW_VARIABLE_REDEFINITION_ERROR(name, token) \
    ScriptInterpreter::throwVariableRedefinitionError(name, token, __FILE__, __LINE__)
 
#endif  // SCRIPT_EXCEPTION_MACROS_H