1272 {
1275 {
1277 base.Writer.Write(
" e = ");
1279 {
1280 base.Writer.Write(
"((");
1282 base.Writer.Write(
")");
1284 base.Writer.WriteLine(
").GetEnumerator();");
1285 }
1287 {
1289 {
1290 base.Writer.Write(
"(");
1292 base.Writer.Write(
")");
1293 base.Writer.Write(
base.RaCodeGen.GetReflectionVariable(
arrayTypeDesc.CSharpName,
"System.Collections.Generic.IEnumerable*"));
1294 base.Writer.Write(
".Invoke(");
1296 base.Writer.WriteLine(
", new object[0]);");
1297 }
1298 else
1299 {
1300 base.Writer.Write(
"((System.Collections.Generic.IEnumerable<");
1302 base.Writer.Write(
">)");
1304 base.Writer.WriteLine(
").GetEnumerator();");
1305 }
1306 }
1307 else
1308 {
1310 {
1311 base.Writer.Write(
"(");
1313 base.Writer.Write(
")");
1314 }
1316 base.Writer.WriteLine(
";");
1317 }
1318 base.Writer.WriteLine(
"if (e != null)");
1319 base.Writer.WriteLine(
"while (e.MoveNext()) {");
1320 base.Writer.Indent++;
1324 }
1325 else
1326 {
1327 base.Writer.Write(
"for (int i");
1329 base.Writer.Write(
" = 0; i");
1331 base.Writer.Write(
" < ");
1333 {
1335 base.Writer.Write(
".Length");
1336 }
1337 else
1338 {
1339 base.Writer.Write(
"((");
1341 base.Writer.Write(
")");
1343 base.Writer.Write(
").Count");
1344 }
1345 base.Writer.Write(
"; i");
1347 base.Writer.WriteLine(
"++) {");
1348 base.Writer.Indent++;
1350 if (num > 1)
1351 {
1355 {
1358 }
1360 }
1361 else
1362 {
1364 }
1365 }
1366 base.Writer.Indent--;
1367 base.Writer.WriteLine(
"}");
1368 }
void WriteLocalDecl(string typeName, string variableName, string initValue, bool useReflection)
void WriteElements(string source, ElementAccessor[] elements, TextAccessor text, ChoiceIdentifierAccessor choice, string arrayName, bool writeAccessors, bool isNullable)