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

◆ InitializeValueTypes()

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

Definition at line 646 of file XmlSerializationReaderCodeGen.cs.

647 {
648 for (int i = 0; i < mappings.Length; i++)
649 {
650 if (mappings[i].TypeDesc.IsValueType)
651 {
652 base.Writer.Write(arrayName);
653 base.Writer.Write("[");
654 base.Writer.Write(i.ToString(CultureInfo.InvariantCulture));
655 base.Writer.Write("] = ");
656 if (mappings[i].TypeDesc.IsOptionalValue && mappings[i].TypeDesc.BaseTypeDesc.UseReflection)
657 {
658 base.Writer.Write("null");
659 }
660 else
661 {
662 base.Writer.Write(base.RaCodeGen.GetStringForCreateInstance(mappings[i].TypeDesc.CSharpName, mappings[i].TypeDesc.UseReflection, ctorInaccessible: false, cast: false));
663 }
664 base.Writer.WriteLine(";");
665 }
666 }
667 }
static CultureInfo InvariantCulture

References System.Xml.Dictionary, System.Globalization.CultureInfo.InvariantCulture, System.Xml.Serialization.TypeDesc.IsOptionalValue, and System.Xml.Serialization.TypeDesc.IsValueType.

Referenced by System.Xml.Serialization.XmlSerializationReaderCodeGen.GenerateEncodedMembersElement(), and System.Xml.Serialization.XmlSerializationReaderCodeGen.GenerateLiteralMembersElement().