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

◆ WriteCreateCollectionMethod()

void System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteCreateCollectionMethod ( CreateCollectionInfo c)
inlineprivate

Definition at line 1644 of file XmlSerializationReaderCodeGen.cs.

1645 {
1646 base.Writer.Write("void ");
1647 base.Writer.Write(c.Name);
1648 base.Writer.WriteLine("(object collection, object collectionItems) {");
1649 base.Writer.Indent++;
1650 base.Writer.WriteLine("if (collectionItems == null) return;");
1651 base.Writer.WriteLine("if (collection == null) return;");
1652 TypeDesc typeDesc = c.TypeDesc;
1653 bool useReflection = typeDesc.UseReflection;
1654 string cSharpName = typeDesc.CSharpName;
1655 WriteLocalDecl(cSharpName, "c", "collection", useReflection);
1656 WriteCreateCollection(typeDesc, "collectionItems");
1657 base.Writer.Indent--;
1658 base.Writer.WriteLine("}");
1659 }
void WriteLocalDecl(string typeFullName, string variableName, string initValue, bool useReflection)

References System.Xml.Serialization.XmlSerializationReaderCodeGen.CreateCollectionInfo.Name, System.Xml.Serialization.XmlSerializationReaderCodeGen.CreateCollectionInfo.TypeDesc, System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteCreateCollection(), and System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteLocalDecl().

Referenced by System.Xml.Serialization.XmlSerializationReaderCodeGen.GenerateEnd().