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

◆ CreateToplevelTables()

DataTable[] System.Data.XmlTreeGen.CreateToplevelTables ( )
inlineprivate

Definition at line 457 of file XmlTreeGen.cs.

458 {
460 for (int i = 0; i < _tables.Count; i++)
461 {
462 DataTable dataTable = (DataTable)_tables[i];
463 if (dataTable.ParentRelations.Count == 0)
464 {
466 continue;
467 }
468 bool flag = false;
469 for (int j = 0; j < dataTable.ParentRelations.Count; j++)
470 {
471 if (dataTable.ParentRelations[j].Nested)
472 {
473 if (dataTable.ParentRelations[j].ParentTable == dataTable)
474 {
475 flag = false;
476 break;
477 }
478 flag = true;
479 }
480 }
481 if (!flag)
482 {
483 arrayList.Add(dataTable);
484 }
485 }
486 if (arrayList.Count == 0)
487 {
488 return Array.Empty<DataTable>();
489 }
490 DataTable[] array = new DataTable[arrayList.Count];
491 arrayList.CopyTo(array, 0);
492 return array;
493 }
virtual int Add(object? value)
readonly ArrayList _tables
Definition XmlTreeGen.cs:26

References System.Data.XmlTreeGen._tables, System.Collections.ArrayList.Add(), System.array, System.Collections.ArrayList.Count, and System.Xml.Dictionary.

Referenced by System.Data.XmlTreeGen.SchemaTree().