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

◆ WriteDerivedTypes()

void System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteDerivedTypes ( StructMapping mapping)
inlineprivate

Definition at line 703 of file XmlSerializationWriterCodeGen.cs.

704 {
705 for (StructMapping structMapping = mapping.DerivedMappings; structMapping != null; structMapping = structMapping.NextDerivedMapping)
706 {
707 string cSharpName = structMapping.TypeDesc.CSharpName;
708 base.Writer.Write("if (");
709 WriteTypeCompare("t", cSharpName, structMapping.TypeDesc.UseReflection);
710 base.Writer.WriteLine(") {");
711 base.Writer.Indent++;
713 base.Writer.Write(s);
714 base.Writer.Write("(n, ns,");
715 if (!structMapping.TypeDesc.UseReflection)
716 {
717 base.Writer.Write("(" + cSharpName + ")");
718 }
719 base.Writer.Write("o");
720 if (structMapping.TypeDesc.IsNullable)
721 {
722 base.Writer.Write(", isNullable");
723 }
724 base.Writer.Write(", true");
725 base.Writer.WriteLine(");");
726 base.Writer.WriteLine("return;");
727 base.Writer.Indent--;
728 base.Writer.WriteLine("}");
730 }
731 }
void WriteTypeCompare(string variable, string escapedTypeName, bool useReflection)

References System.Xml.Serialization.StructMapping.DerivedMappings, System.Xml.Dictionary, System.Xml.Serialization.XmlSerializationCodeGen.ReferenceMapping(), System.s, System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteDerivedTypes(), and System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteTypeCompare().

Referenced by System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteDerivedTypes(), and System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteStructMethod().