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

◆ BuildStackFrame()

void System.Diagnostics.StackFrame.BuildStackFrame ( int skipFrames,
bool needFileInfo )
inlineprivate

Definition at line 41 of file StackFrame.cs.

42 {
43 StackFrameHelper stackFrameHelper = new StackFrameHelper(null);
44 stackFrameHelper.InitializeSourceInfo(0, needFileInfo, null);
45 int numberOfFrames = stackFrameHelper.GetNumberOfFrames();
46 skipFrames += StackTrace.CalculateFramesToSkip(stackFrameHelper, numberOfFrames);
47 if (numberOfFrames - skipFrames > 0)
48 {
49 _method = stackFrameHelper.GetMethodBase(skipFrames);
50 _nativeOffset = stackFrameHelper.GetOffset(skipFrames);
51 _ilOffset = stackFrameHelper.GetILOffset(skipFrames);
52 if (needFileInfo)
53 {
54 _fileName = stackFrameHelper.GetFilename(skipFrames);
55 _lineNumber = stackFrameHelper.GetLineNumber(skipFrames);
56 _columnNumber = stackFrameHelper.GetColumnNumber(skipFrames);
57 }
58 }
59 }

References System.Diagnostics.StackFrame._columnNumber, System.Diagnostics.StackFrame._fileName, System.Diagnostics.StackFrame._ilOffset, System.Diagnostics.StackFrame._lineNumber, System.Diagnostics.StackFrame._method, System.Diagnostics.StackFrame._nativeOffset, System.Diagnostics.StackTrace.CalculateFramesToSkip(), System.Diagnostics.StackFrameHelper.GetColumnNumber(), System.Diagnostics.StackFrameHelper.GetFilename(), System.Diagnostics.StackFrameHelper.GetILOffset(), System.Diagnostics.StackFrameHelper.GetLineNumber(), System.Diagnostics.StackFrameHelper.GetMethodBase(), System.Diagnostics.StackFrameHelper.GetNumberOfFrames(), System.Diagnostics.StackFrameHelper.GetOffset(), and System.Diagnostics.StackFrameHelper.InitializeSourceInfo().

Referenced by System.Diagnostics.StackFrame.StackFrame(), System.Diagnostics.StackFrame.StackFrame(), System.Diagnostics.StackFrame.StackFrame(), System.Diagnostics.StackFrame.StackFrame(), System.Diagnostics.StackFrame.StackFrame(), and System.Diagnostics.StackFrame.StackFrame().