Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ GenerateBaseSerializer()

string System.Xml.Serialization.XmlSerializationCodeGen.GenerateBaseSerializer ( string baseSerializer,
string readerClass,
string writerClass,
CodeIdentifiers classes )
inlinepackageinherited

Definition at line 208 of file XmlSerializationCodeGen.cs.

209 {
210 baseSerializer = CodeIdentifier.MakeValid(baseSerializer);
213 _writer.Write("public abstract class ");
214 _writer.Write(CodeIdentifier.GetCSharpName(baseSerializer));
215 _writer.Write(" : ");
216 _writer.Write(typeof(XmlSerializer).FullName);
217 _writer.WriteLine(" {");
218 _writer.Indent++;
219 _writer.Write("protected override ");
220 _writer.Write(typeof(XmlSerializationReader).FullName);
221 _writer.WriteLine(" CreateReader() {");
222 _writer.Indent++;
223 _writer.Write("return new ");
225 _writer.WriteLine("();");
226 _writer.Indent--;
227 _writer.WriteLine("}");
228 _writer.Write("protected override ");
229 _writer.Write(typeof(XmlSerializationWriter).FullName);
230 _writer.WriteLine(" CreateWriter() {");
231 _writer.Indent++;
232 _writer.Write("return new ");
234 _writer.WriteLine("();");
235 _writer.Indent--;
236 _writer.WriteLine("}");
237 _writer.Indent--;
238 _writer.WriteLine("}");
239 return baseSerializer;
240 }

References System.Xml.Serialization.XmlSerializationCodeGen._writer, System.Xml.Dictionary, System.FullName, System.Xml.Serialization.CodeIdentifier.GetCSharpName(), System.Xml.Serialization.IndentedWriter.Indent, System.Xml.Serialization.CodeIdentifier.MakeValid(), System.Xml.Serialization.IndentedWriter.Write(), and System.Xml.Serialization.IndentedWriter.WriteLine().