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

◆ CreateTypeInitializer()

void System.Xml.Xsl.XmlILGenerator.CreateTypeInitializer ( XmlQueryStaticData staticData)
inline

Definition at line 152 of file XmlILGenerator.cs.

153 {
155 FieldInfo fldInfo = _module.DefineInitializedData("__staticData", data);
156 FieldInfo fldInfo2 = _module.DefineField("staticData", typeof(object));
160 _helper.LoadInteger(data.Length);
166 if (ebTypes != null)
167 {
172 for (int i = 0; i < ebTypes.Length; i++)
173 {
178 }
181 }
183 }
virtual void GetObjectData(SerializationInfo info, StreamingContext context)
static readonly OpCode Stloc
Definition OpCodes.cs:429
static readonly OpCode Stelem_Ref
Definition OpCodes.cs:323
static readonly OpCode Stsfld
Definition OpCodes.cs:255
static readonly OpCode Ldtoken
Definition OpCodes.cs:353
static readonly OpCode Ldloc
Definition OpCodes.cs:425
static readonly OpCode Dup
Definition OpCodes.cs:77
static readonly OpCode Newarr
Definition OpCodes.cs:281
LocalBuilder DeclareLocal(string name, Type type)
void MethodBegin(MethodBase methInfo, ISourceLineInfo sourceInfo, bool initWriters)
static readonly MethodInfo InitializeArray
FieldInfo DefineField(string fieldName, Type type)
ConstructorInfo DefineTypeInitializer()
FieldInfo DefineInitializedData(string name, byte[] data)

References System.Xml.Xsl.XmlILGenerator._helper, System.Xml.Xsl.XmlILGenerator._module, System.Xml.Xsl.IlGen.GenerateHelper.Call(), System.Xml.Xsl.IlGen.GenerateHelper.DeclareLocal(), System.Xml.Xsl.IlGen.XmlILModule.DefineField(), System.Xml.Xsl.IlGen.XmlILModule.DefineInitializedData(), System.Xml.Xsl.IlGen.XmlILModule.DefineTypeInitializer(), System.Xml.Dictionary, System.Reflection.Emit.OpCodes.Dup, System.Xml.Xsl.IlGen.GenerateHelper.Emit(), System.Collections.Generic.Dictionary< TKey, TValue >.GetObjectData(), System.Xml.Xsl.IlGen.XmlILMethods.InitializeArray, System.Reflection.Emit.OpCodes.Ldloc, System.Reflection.Emit.OpCodes.Ldtoken, System.Xml.Xsl.IlGen.GenerateHelper.LoadInteger(), System.Xml.Xsl.IlGen.GenerateHelper.LoadType(), System.Xml.Xsl.IlGen.GenerateHelper.MethodBegin(), System.Xml.Xsl.IlGen.GenerateHelper.MethodEnd(), System.Reflection.Emit.OpCodes.Newarr, System.Reflection.Emit.OpCodes.Stelem_Ref, System.Reflection.Emit.OpCodes.Stloc, and System.Reflection.Emit.OpCodes.Stsfld.

Referenced by System.Xml.Xsl.XmlILGenerator.Generate().