Cosmos/source/Indy.IL2CPU/MethodReferenceExtensions.cs

22 lines
602 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Mono.Cecil;
namespace System {
public static class MethodReferenceExtensions {
public static string GetFullName(this MethodReference aSelf) {
StringBuilder sb = new StringBuilder(aSelf.DeclaringType.FullName + "." + aSelf.Name);
sb.Append("(");
if(aSelf.Parameters.Count>0) {
foreach(ParameterDefinition xParam in aSelf.Parameters) {
sb.Append(xParam.ParameterType.FullName);
sb.Append(",");
}
}
return sb.ToString().TrimEnd(',') + ")";
}
}
}