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

◆ InitializeValueTypes()

void System.Xml.Serialization.XmlSerializationReaderILGen.InitializeValueTypes ( string arrayName,
MemberMapping[] mappings )
inlineprivate

Definition at line 573 of file XmlSerializationReaderILGen.cs.

574 {
575 for (int i = 0; i < mappings.Length; i++)
576 {
577 if (mappings[i].TypeDesc.IsValueType)
578 {
580 ilg.Ldloc(local);
581 ilg.Ldc(i);
582 base.RaCodeGen.ILGenForCreateInstance(ilg, mappings[i].TypeDesc.Type, ctorInaccessible: false, cast: false);
583 ilg.ConvertValue(mappings[i].TypeDesc.Type, typeof(object));
584 ilg.Stelem(local.LocalType.GetElementType());
585 }
586 }
587 }
void Stelem(Type arrayElementType)
void ConvertValue(Type source, Type target)
LocalBuilder GetLocal(string name)
void Ldloc(LocalBuilder localBuilder)

References System.Xml.Serialization.CodeGenerator.ConvertValue(), System.Xml.Dictionary, System.Xml.Serialization.CodeGenerator.GetLocal(), System.Text.RegularExpressions.i, System.Xml.Serialization.XmlSerializationILGen.ilg, System.Xml.Serialization.TypeDesc.IsValueType, System.Xml.Serialization.CodeGenerator.Ldc(), System.Xml.Serialization.CodeGenerator.Ldloc(), System.Xml.Serialization.CodeGenerator.Stelem(), and System.Xml.Serialization.TypeDesc.Type.

Referenced by System.Xml.Serialization.XmlSerializationReaderILGen.GenerateLiteralMembersElement().