Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ToString()

override string System.Diagnostics.StackFrame.ToString ( )
inline

Definition at line 149 of file StackFrame.cs.

150 {
151 StringBuilder stringBuilder = new StringBuilder(255);
152 bool flag2;
153 if (_method != null)
154 {
155 stringBuilder.Append(_method.Name);
156 if (_method is MethodInfo { IsGenericMethod: not false } methodInfo)
157 {
158 Type[] genericArguments = methodInfo.GetGenericArguments();
159 stringBuilder.Append('<');
160 int i = 0;
161 bool flag = true;
162 for (; i < genericArguments.Length; i++)
163 {
164 if (!flag)
165 {
166 stringBuilder.Append(',');
167 }
168 else
169 {
170 flag = false;
171 }
172 stringBuilder.Append(genericArguments[i].Name);
173 }
174 stringBuilder.Append('>');
175 }
176 flag2 = true;
177 }
178 else
179 {
180 flag2 = AppendStackFrameWithoutMethodBase(stringBuilder);
181 }
182 if (flag2)
183 {
184 stringBuilder.Append(" at offset ");
185 if (_nativeOffset == -1)
186 {
187 stringBuilder.Append("<offset unknown>");
188 }
189 else
190 {
191 stringBuilder.Append(_nativeOffset);
192 }
193 stringBuilder.Append(" in file:line:column ");
194 stringBuilder.Append(_fileName ?? "<filename unknown>");
195 stringBuilder.Append(':');
196 stringBuilder.Append(_lineNumber);
197 stringBuilder.Append(':');
198 stringBuilder.Append(_columnNumber);
199 }
200 else
201 {
202 stringBuilder.Append("<null>");
203 }
204 stringBuilder.AppendLine();
205 return stringBuilder.ToString();
206 }
static bool AppendStackFrameWithoutMethodBase(StringBuilder sb)
Definition StackFrame.cs:61
override string ToString()
StringBuilder Append(char value, int repeatCount)

References System.Diagnostics.StackFrame._columnNumber, System.Diagnostics.StackFrame._fileName, System.Diagnostics.StackFrame._lineNumber, System.Diagnostics.StackFrame._method, System.Diagnostics.StackFrame._nativeOffset, System.Text.StringBuilder.Append(), System.Text.StringBuilder.AppendLine(), System.Diagnostics.StackFrame.AppendStackFrameWithoutMethodBase(), System.Type.GetGenericArguments(), System.Reflection.MemberInfo.Name, System.Name, and System.Text.StringBuilder.ToString().