#include "gdscript_utility_functions.h"
#include "gdscript.h"
#include "core/io/resource_loader.h"
#include "core/object/class_db.h"
#include "core/object/object.h"
#include "core/templates/oa_hash_map.h"
#include "core/templates/vector.h"
#include "core/variant/typed_array.h"
#ifdef DEBUG_ENABLED
#define DEBUG_VALIDATE_ARG_COUNT(m_min_count, m_max_count) …
#define DEBUG_VALIDATE_ARG_TYPE(m_arg, m_type) …
#define DEBUG_VALIDATE_ARG_CUSTOM(m_arg, m_type, m_cond, m_msg) …
#else
#define DEBUG_VALIDATE_ARG_COUNT …
#define DEBUG_VALIDATE_ARG_TYPE …
#define DEBUG_VALIDATE_ARG_CUSTOM …
#endif
#define VALIDATE_ARG_CUSTOM(m_arg, m_type, m_cond, m_msg) …
#define GDFUNC_FAIL_COND_MSG(m_cond, m_msg) …
struct GDScriptUtilityFunctionsDefinitions { … };
struct GDScriptUtilityFunctionInfo { … };
static OAHashMap<StringName, GDScriptUtilityFunctionInfo> utility_function_table;
static List<StringName> utility_function_name_table;
static void _register_function(const StringName &p_name, const MethodInfo &p_method_info, GDScriptUtilityFunctions::FunctionPtr p_function, bool p_is_const) { … }
#define REGISTER_FUNC(m_func, m_is_const, m_return, m_args, m_is_vararg, m_default_args) …
#define RET(m_type) …
#define RETVAR …
#define RETCLS(m_class) …
#define NOARGS …
#define ARGS(...) …
#define ARG(m_name, m_type) …
#define ARGVAR(m_name) …
#define ARGTYPE(m_name) …
void GDScriptUtilityFunctions::register_functions() { … }
void GDScriptUtilityFunctions::unregister_functions() { … }
GDScriptUtilityFunctions::FunctionPtr GDScriptUtilityFunctions::get_function(const StringName &p_function) { … }
bool GDScriptUtilityFunctions::has_function_return_value(const StringName &p_function) { … }
Variant::Type GDScriptUtilityFunctions::get_function_return_type(const StringName &p_function) { … }
StringName GDScriptUtilityFunctions::get_function_return_class(const StringName &p_function) { … }
Variant::Type GDScriptUtilityFunctions::get_function_argument_type(const StringName &p_function, int p_arg) { … }
int GDScriptUtilityFunctions::get_function_argument_count(const StringName &p_function) { … }
bool GDScriptUtilityFunctions::is_function_vararg(const StringName &p_function) { … }
bool GDScriptUtilityFunctions::is_function_constant(const StringName &p_function) { … }
bool GDScriptUtilityFunctions::function_exists(const StringName &p_function) { … }
void GDScriptUtilityFunctions::get_function_list(List<StringName> *r_functions) { … }
MethodInfo GDScriptUtilityFunctions::get_function_info(const StringName &p_function) { … }