summaryrefslogtreecommitdiffstats
path: root/modules/mono/glue/cs_files/DebuggingUtils.cs
diff options
context:
space:
mode:
authorIgnacio Etcheverry <ignalfonsore@gmail.com>2018-09-12 21:22:43 +0200
committerIgnacio Etcheverry <ignalfonsore@gmail.com>2018-09-12 22:03:36 +0200
commit995a40e8efa9f7a868a6706e30c476305e16180b (patch)
tree95c4187543fd237695ae0d5da5018776c1626867 /modules/mono/glue/cs_files/DebuggingUtils.cs
parent5e57beebb1a43c65d949fdfe5081f9c27f181c80 (diff)
downloadredot-engine-995a40e8efa9f7a868a6706e30c476305e16180b.tar.gz
Move modules/mono/glue/cs_files to modules/mono/glue/Managed/Files
Added dummy MSBuild project and solution to get tooling help when editing these files.
Diffstat (limited to 'modules/mono/glue/cs_files/DebuggingUtils.cs')
-rw-r--r--modules/mono/glue/cs_files/DebuggingUtils.cs83
1 files changed, 0 insertions, 83 deletions
diff --git a/modules/mono/glue/cs_files/DebuggingUtils.cs b/modules/mono/glue/cs_files/DebuggingUtils.cs
deleted file mode 100644
index b27816084e..0000000000
--- a/modules/mono/glue/cs_files/DebuggingUtils.cs
+++ /dev/null
@@ -1,83 +0,0 @@
-using System;
-using System.Diagnostics;
-using System.Reflection;
-using System.Text;
-
-namespace Godot
-{
- internal static class DebuggingUtils
- {
- internal static void AppendTypeName(this StringBuilder sb, Type type)
- {
- if (type.IsPrimitive)
- sb.Append(type.Name);
- else if (type == typeof(void))
- sb.Append("void");
- else
- sb.Append(type);
-
- sb.Append(" ");
- }
-
- public static void GetStackFrameInfo(StackFrame frame, out string fileName, out int fileLineNumber, out string methodDecl)
- {
- fileName = frame.GetFileName();
- fileLineNumber = frame.GetFileLineNumber();
-
- MethodBase methodBase = frame.GetMethod();
-
- if (methodBase == null)
- {
- methodDecl = string.Empty;
- return;
- }
-
- var sb = new StringBuilder();
-
- if (methodBase is MethodInfo)
- sb.AppendTypeName(((MethodInfo)methodBase).ReturnType);
-
- sb.Append(methodBase.DeclaringType.FullName);
- sb.Append(".");
- sb.Append(methodBase.Name);
-
- if (methodBase.IsGenericMethod)
- {
- Type[] genericParams = methodBase.GetGenericArguments();
-
- sb.Append("<");
-
- for (int j = 0; j < genericParams.Length; j++)
- {
- if (j > 0)
- sb.Append(", ");
-
- sb.AppendTypeName(genericParams[j]);
- }
-
- sb.Append(">");
- }
-
- sb.Append("(");
-
- bool varArgs = (methodBase.CallingConvention & CallingConventions.VarArgs) != 0;
-
- ParameterInfo[] parameter = methodBase.GetParameters();
-
- for (int i = 0; i < parameter.Length; i++)
- {
- if (i > 0)
- sb.Append(", ");
-
- if (i == parameter.Length - 1 && varArgs)
- sb.Append("params ");
-
- sb.AppendTypeName(parameter[i].ParameterType);
- }
-
- sb.Append(")");
-
- methodDecl = sb.ToString();
- }
- }
-}