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

◆ WriteText()

void System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteText ( Member member)
inlineprivate

Definition at line 2086 of file XmlSerializationReaderCodeGen.cs.

2087 {
2088 TextAccessor text = member.Mapping.Text;
2089 if (text.Mapping is SpecialMapping)
2090 {
2091 SpecialMapping specialMapping = (SpecialMapping)text.Mapping;
2092 WriteSourceBeginTyped(member.ArraySource, specialMapping.TypeDesc);
2093 TypeKind kind = specialMapping.TypeDesc.Kind;
2094 if (kind != TypeKind.Node)
2095 {
2097 }
2098 base.Writer.Write("Document.CreateTextNode(Reader.ReadString())");
2099 WriteSourceEnd(member.ArraySource);
2100 }
2101 else
2102 {
2103 if (member.IsArrayLike)
2104 {
2105 WriteSourceBegin(member.ArraySource);
2106 if (text.Mapping.TypeDesc.CollapseWhitespace)
2107 {
2108 base.Writer.Write("CollapseWhitespace(Reader.ReadString())");
2109 }
2110 else
2111 {
2112 base.Writer.Write("Reader.ReadString()");
2113 }
2114 }
2115 else if (text.Mapping.TypeDesc == base.StringTypeDesc || text.Mapping.TypeDesc.FormatterName == "String")
2116 {
2117 base.Writer.Write("tmp = ReadString(tmp, ");
2118 if (text.Mapping.TypeDesc.CollapseWhitespace)
2119 {
2120 base.Writer.WriteLine("true);");
2121 }
2122 else
2123 {
2124 base.Writer.WriteLine("false);");
2125 }
2126 WriteSourceBegin(member.ArraySource);
2127 base.Writer.Write("tmp");
2128 }
2129 else
2130 {
2131 WriteSourceBegin(member.ArraySource);
2132 WritePrimitive(text.Mapping, "Reader.ReadString()");
2133 }
2134 WriteSourceEnd(member.ArraySource);
2135 }
2136 base.Writer.WriteLine(";");
2137 }
static string XmlInternalError
Definition SR.cs:1812
Definition SR.cs:7

References System.Xml.Serialization.XmlSerializationReaderCodeGen.Member.ArraySource, System.Xml.Serialization.XmlSerializationReaderCodeGen.Member.IsArrayLike, System.Xml.Serialization.XmlSerializationReaderCodeGen.Member.Mapping, System.text, System.Xml.Serialization.AccessorMapping.Text, System.Xml.Serialization.XmlSerializationReaderCodeGen.WritePrimitive(), System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteSourceBegin(), System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteSourceBeginTyped(), System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteSourceEnd(), and System.SR.XmlInternalError.

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