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

◆ WriteDerivedTypes()

void System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteDerivedTypes ( StructMapping mapping,
bool isTypedReturn,
string returnTypeName )
inlineprivate

Definition at line 1085 of file XmlSerializationReaderCodeGen.cs.

1086 {
1087 for (StructMapping structMapping = mapping.DerivedMappings; structMapping != null; structMapping = structMapping.NextDerivedMapping)
1088 {
1089 base.Writer.Write("if (");
1090 WriteQNameEqual("xsiType", structMapping.TypeName, structMapping.Namespace);
1091 base.Writer.WriteLine(")");
1092 base.Writer.Indent++;
1094 base.Writer.Write("return ");
1095 if (structMapping.TypeDesc.UseReflection && isTypedReturn)
1096 {
1097 base.Writer.Write("(" + returnTypeName + ")");
1098 }
1099 base.Writer.Write(s);
1100 base.Writer.Write("(");
1101 if (structMapping.TypeDesc.IsNullable)
1102 {
1103 base.Writer.Write("isNullable, ");
1104 }
1105 base.Writer.WriteLine("false);");
1106 base.Writer.Indent--;
1108 }
1109 }
void WriteDerivedTypes(StructMapping mapping, bool isTypedReturn, string returnTypeName)

References System.Xml.Serialization.XmlSerializationCodeGen.ReferenceMapping(), System.s, System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteDerivedTypes(), and System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteQNameEqual().

Referenced by System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteDerivedTypes(), and System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteLiteralStructMethod().