diff options
Diffstat (limited to 'core/method_bind.cpp')
-rw-r--r-- | core/method_bind.cpp | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/core/method_bind.cpp b/core/method_bind.cpp index c513de9ca0..3244c63292 100644 --- a/core/method_bind.cpp +++ b/core/method_bind.cpp @@ -36,7 +36,6 @@ #ifdef DEBUG_METHODS_ENABLED PropertyInfo MethodBind::get_argument_info(int p_argument) const { - ERR_FAIL_INDEX_V(p_argument, get_argument_count(), PropertyInfo()); PropertyInfo info = _gen_argument_type_info(p_argument); @@ -45,35 +44,32 @@ PropertyInfo MethodBind::get_argument_info(int p_argument) const { } PropertyInfo MethodBind::get_return_info() const { - return _gen_argument_type_info(-1); } #endif void MethodBind::_set_const(bool p_const) { - _const = p_const; } void MethodBind::_set_returns(bool p_returns) { - _returns = p_returns; } StringName MethodBind::get_name() const { return name; } + void MethodBind::set_name(const StringName &p_name) { name = p_name; } #ifdef DEBUG_METHODS_ENABLED void MethodBind::set_argument_names(const Vector<StringName> &p_names) { - arg_names = p_names; } -Vector<StringName> MethodBind::get_argument_names() const { +Vector<StringName> MethodBind::get_argument_names() const { return arg_names; } @@ -86,7 +82,6 @@ void MethodBind::set_default_arguments(const Vector<Variant> &p_defargs) { #ifdef DEBUG_METHODS_ENABLED void MethodBind::_generate_argument_types(int p_count) { - set_argument_count(p_count); Variant::Type *argt = memnew_arr(Variant::Type, p_count + 1); @@ -104,19 +99,12 @@ void MethodBind::_generate_argument_types(int p_count) { MethodBind::MethodBind() { static int last_id = 0; method_id = last_id++; - hint_flags = METHOD_FLAGS_DEFAULT; - argument_count = 0; - default_argument_count = 0; -#ifdef DEBUG_METHODS_ENABLED - argument_types = nullptr; -#endif - _const = false; - _returns = false; } MethodBind::~MethodBind() { #ifdef DEBUG_METHODS_ENABLED - if (argument_types) + if (argument_types) { memdelete_arr(argument_types); + } #endif } |