#include "gdscript_utility_functions.h"
#include "gdscript.h"
#include "core/io/resource_loader.h"
#include "core/object/class_db.h"
#include "core/object/method_bind.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 VALIDATE_ARG_COUNT(m_count) …
#define VALIDATE_ARG_INT(m_arg) …
#define VALIDATE_ARG_NUM(m_arg) …
#else
#define VALIDATE_ARG_COUNT …
#define VALIDATE_ARG_INT …
#define VALIDATE_ARG_NUM …
#endif
struct GDScriptUtilityFunctionsDefinitions { … };
struct GDScriptUtilityFunctionInfo { … };
static OAHashMap<StringName, GDScriptUtilityFunctionInfo> utility_function_table;
static List<StringName> utility_function_name_table;
static void _register_function(const String &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_type, ...) …
#define REGISTER_FUNC_NO_ARGS(m_func, m_is_const, m_return_type) …
#define REGISTER_VARARG_FUNC(m_func, m_is_const, m_return_type) …
#define REGISTER_VARIANT_FUNC(m_func, m_is_const, ...) …
#define REGISTER_CLASS_FUNC(m_func, m_is_const, m_return_type, ...) …
#define REGISTER_FUNC_DEF(m_func, m_is_const, m_default, m_return_type, ...) …
#define ARG(m_name, m_type) …
#define VARARG(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) { … }