Definition at line 1111 of file XmlSerializationReaderCodeGen.cs.
1112 {
1113 TypeScope[] scopes =
base.Scopes;
1115 {
1117 {
1119 {
1120 continue;
1121 }
1123 {
1125 base.Writer.Write(
"if (");
1127 base.Writer.WriteLine(
") {");
1128 base.Writer.Indent++;
1129 base.Writer.WriteLine(
"Reader.ReadStartElement();");
1131 base.Writer.Write(
"object e = ");
1132 base.Writer.Write(
s);
1133 base.Writer.WriteLine(
"(CollapseWhitespace(Reader.ReadString()));");
1134 base.Writer.WriteLine(
"ReadEndElement();");
1135 base.Writer.WriteLine(
"return e;");
1136 base.Writer.Indent--;
1137 base.Writer.WriteLine(
"}");
1138 }
1139 else
1140 {
1142 {
1143 continue;
1144 }
1147 {
1148 continue;
1149 }
1150 base.Writer.Write(
"if (");
1152 base.Writer.WriteLine(
") {");
1153 base.Writer.Indent++;
1161 {
1163 {
1165 }
1166 else
1167 {
1168 base.Writer.Write(
"object");
1169 }
1170 }
1171 else
1172 {
1174 }
1175 base.Writer.Write(
" a = ");
1177 {
1179 base.Writer.WriteLine(
";");
1180 }
1181 else
1182 {
1183 base.Writer.WriteLine(
"null;");
1184 }
1186 base.Writer.WriteLine(
"return a;");
1187 base.Writer.Indent--;
1188 base.Writer.WriteLine(
"}");
1189 }
1190 }
1191 }
1192 }
string ReferenceMapping(TypeMapping mapping)
void WriteQNameEqual(string source, string name, string ns)
void WriteArray(string source, string arrayName, ArrayMapping arrayMapping, bool readOnly, bool isNullable, int fixupIndex)
References System.Xml.Serialization.XmlSerializationReaderCodeGen.Member.ArrayName, System.Xml.Dictionary, System.FullName, System.Xml.Serialization.XmlSerializationCodeGen.ReferenceMapping(), System.s, System.Xml.Serialization.XmlSerializationReaderCodeGen.Member.Source, System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteArray(), and System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteQNameEqual().
Referenced by System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteLiteralStructMethod().