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

◆ MethodBegin()

void System.Xml.Xsl.IlGen.GenerateHelper.MethodBegin ( MethodBase methInfo,
ISourceLineInfo sourceInfo,
bool initWriters )
inline

Definition at line 44 of file GenerateHelper.cs.

45 {
47 _ilgen = XmlILModule.DefineMethodBody(methInfo);
48 _lastSourceInfo = null;
49 if (_isDebug)
50 {
52 if (sourceInfo != null)
53 {
55 Emit(OpCodes.Nop);
56 }
57 }
58 else if (_module.EmitSymbols && sourceInfo != null)
59 {
61 _lastSourceInfo = null;
62 }
63 _initWriters = false;
64 if (initWriters)
65 {
68 Call(XmlILMethods.GetOutput);
69 Emit(OpCodes.Stloc, _locXOut);
70 }
71 }
static readonly OpCode Stloc
Definition OpCodes.cs:429
static readonly OpCode Nop
Definition OpCodes.cs:5
void MarkSequencePoint(ISourceLineInfo sourceInfo)

References System.Xml.Xsl.IlGen.GenerateHelper._ilgen, System.Xml.Xsl.IlGen.GenerateHelper._initWriters, System.Xml.Xsl.IlGen.GenerateHelper._isDebug, System.Xml.Xsl.IlGen.GenerateHelper._lastSourceInfo, System.Xml.Xsl.IlGen.GenerateHelper._locXOut, System.Xml.Xsl.IlGen.GenerateHelper._methInfo, System.Xml.Xsl.IlGen.GenerateHelper._module, System.Reflection.Emit.Call, System.Xml.Xsl.IlGen.GenerateHelper.DebugStartScope(), System.Xml.Xsl.IlGen.XmlILModule.DefineMethodBody(), System.Xml.Dictionary, System.Xml.Xsl.IlGen.XmlILModule.EmitSymbols, System.Xml.Xsl.IlGen.GenerateHelper.EnsureWriter(), System.Xml.Xsl.IlGen.XmlILMethods.GetOutput, System.Xml.Xsl.IlGen.GenerateHelper.LoadQueryRuntime(), System.Xml.Xsl.IlGen.GenerateHelper.MarkSequencePoint(), System.Reflection.Emit.OpCodes.Nop, and System.Reflection.Emit.OpCodes.Stloc.

Referenced by System.Xml.Xsl.XmlILGenerator.CreateHelperFunctions(), System.Xml.Xsl.XmlILGenerator.CreateTypeInitializer(), System.Xml.Xsl.IlGen.XmlILVisitor.Function(), System.Xml.Xsl.XmlILGenerator.GenerateExecuteFunction(), System.Xml.Xsl.IlGen.XmlILVisitor.Visit(), and System.Xml.Xsl.IlGen.XmlILVisitor.VisitGlobalValues().