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

◆ GenerateBegin()

void System.Xml.Serialization.XmlSerializationWriterCodeGen.GenerateBegin ( )
inlinepackage

Definition at line 18 of file XmlSerializationWriterCodeGen.cs.

19 {
20 base.Writer.Write(base.Access);
21 base.Writer.Write(" class ");
22 base.Writer.Write(base.ClassName);
23 base.Writer.Write(" : ");
24 base.Writer.Write(typeof(XmlSerializationWriter).FullName);
25 base.Writer.WriteLine(" {");
26 base.Writer.Indent++;
27 TypeScope[] scopes = base.Scopes;
28 foreach (TypeScope typeScope in scopes)
29 {
30 foreach (TypeMapping typeMapping3 in typeScope.TypeMappings)
31 {
32 if (typeMapping3 is StructMapping || typeMapping3 is EnumMapping)
33 {
34 base.MethodNames.Add(typeMapping3, NextMethodName(typeMapping3.TypeDesc.Name));
35 }
36 }
37 base.RaCodeGen.WriteReflectionInit(typeScope);
38 }
39 TypeScope[] scopes2 = base.Scopes;
40 foreach (TypeScope typeScope2 in scopes2)
41 {
42 foreach (TypeMapping typeMapping4 in typeScope2.TypeMappings)
43 {
44 if (typeMapping4.IsSoap)
45 {
46 if (typeMapping4 is StructMapping)
47 {
48 WriteStructMethod((StructMapping)typeMapping4);
49 }
50 else if (typeMapping4 is EnumMapping)
51 {
52 WriteEnumMethod((EnumMapping)typeMapping4);
53 }
54 }
55 }
56 }
57 }

References System.Xml.Dictionary, System.FullName, System.Xml.Serialization.XmlSerializationWriterCodeGen.NextMethodName(), System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteEnumMethod(), and System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteStructMethod().