From eeccb4ad6f6cd7297eb8a64a91f4fdc168e558d6 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 14 Jul 2020 08:26:38 -0700 Subject: [PATCH] Added ToString --- BeefLibs/corlib/src/Reflection/MethodInfo.bf | 22 +++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/BeefLibs/corlib/src/Reflection/MethodInfo.bf b/BeefLibs/corlib/src/Reflection/MethodInfo.bf index 8217bc52..499aa0cf 100644 --- a/BeefLibs/corlib/src/Reflection/MethodInfo.bf +++ b/BeefLibs/corlib/src/Reflection/MethodInfo.bf @@ -23,7 +23,7 @@ namespace System.Reflection public int ParamCount => mMethodData.[Friend]mParamCount; public bool IsConstructor => mMethodData.mName === "__BfCtor" || mMethodData.mName === "__BfStaticCtor"; public bool IsDestructor => mMethodData.mName === "__BfStaticDtor" || mMethodData.mName === "__BfStaticDtor"; - public Type ReturnType => GetType(mMethodData.mReturnType); + public Type ReturnType => Type.[Friend]GetType(mMethodData.mReturnType); public Type GetParamType(int paramIdx) { @@ -631,6 +631,26 @@ namespace System.Reflection return retVal; } + public override void ToString(String strBuffer) + { + let retType = Type.[Friend]GetType(mMethodData.mReturnType); + retType.ToString(strBuffer); + strBuffer.Append(' '); + strBuffer.Append(mMethodData.mName); + strBuffer.Append('('); + for (int paramIdx < mMethodData.mParamCount) + { + if (paramIdx > 0) + strBuffer.Append(", "); + let paramData = mMethodData.mParamData[paramIdx]; + let paramType = Type.[Friend]GetType(paramData.mType); + paramType.ToString(strBuffer); + strBuffer.Append(' '); + strBuffer.Append(paramData.mName); + } + strBuffer.Append(')'); + } + public struct Enumerator : IEnumerator { BindingFlags mBindingFlags;