diff options
author | George Marques <george@gmarqu.es> | 2020-10-22 09:55:18 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-22 09:55:18 -0300 |
commit | c8716734ebad5fd34ead55bd0106b0f6cba16d9d (patch) | |
tree | c6d8aef91528295d2304dbae1e7898401dde7da3 /core/variant.h | |
parent | 5d2d3787cd399a18fec38b781de9e7a07a4e3afe (diff) | |
parent | 8b3271563f1a8ed2deefddc63e61e7b437a74319 (diff) |
Merge pull request #43000 from vnen/variant-internal-method-name
Add name and base type to Variant::InternalMethod (on debug)
Diffstat (limited to 'core/variant.h')
-rw-r--r-- | core/variant.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/core/variant.h b/core/variant.h index 1f3ee8ec74..84e5427b21 100644 --- a/core/variant.h +++ b/core/variant.h @@ -415,6 +415,11 @@ public: static void interpolate(const Variant &a, const Variant &b, float c, Variant &r_dst); class InternalMethod { +#ifdef DEBUG_ENABLED + protected: + StringName method_name; + Variant::Type base_type; +#endif public: enum Flags { FLAG_IS_CONST = 1, @@ -430,6 +435,12 @@ public: #ifdef DEBUG_ENABLED virtual String get_argument_name(int p_arg) const = 0; + StringName get_name() const { + return method_name; + } + Variant::Type get_base_type() const { + return base_type; + } #endif virtual Vector<Variant> get_default_arguments() const = 0; virtual void call(Variant *base, const Variant **p_args, int p_argcount, Variant &r_ret, Callable::CallError &r_error) = 0; |