From 42f2aefbaf9d6b6e7f19cfadb19bdc8f32f80f7b Mon Sep 17 00:00:00 2001 From: Lauro Moura Date: Mon, 22 Jan 2018 18:12:33 -0300 Subject: [PATCH] eolian_mono: Add underlying pointer to ToString It'll make easier to track where an object is coming from. --- src/bin/eolian_mono/eolian/mono/klass.hh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/bin/eolian_mono/eolian/mono/klass.hh b/src/bin/eolian_mono/eolian/mono/klass.hh index 003f59f746..f0c73b3aaf 100644 --- a/src/bin/eolian_mono/eolian/mono/klass.hh +++ b/src/bin/eolian_mono/eolian/mono/klass.hh @@ -58,6 +58,11 @@ static bool generate_equals_method(OutputIterator sink, Context const &context) << scope_tab << "{\n" << scope_tab << scope_tab << "return this.raw_handle.ToInt32();\n" << scope_tab << "}\n" + << scope_tab << "///How native pointer in string representation.\n" + << scope_tab << "public override String ToString()\n" + << scope_tab << "{\n" + << scope_tab << scope_tab << "return $\"{this.GetType().Name}@[{this.raw_handle.ToInt32():x}]\";\n" + << scope_tab << "}\n" ).generate(sink, nullptr, context); }