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

◆ CompileSubstitutionGroup()

void System.Xml.Schema.Compiler.CompileSubstitutionGroup ( XmlSchemaSubstitutionGroup substitutionGroup)
inlineprivate

Definition at line 446 of file Compiler.cs.

447 {
448 if (substitutionGroup.IsProcessing && substitutionGroup.Members.Count > 0)
449 {
451 return;
452 }
453 XmlSchemaElement xmlSchemaElement = (XmlSchemaElement)_elements[substitutionGroup.Examplar];
455 {
456 return;
457 }
459 try
460 {
461 if (xmlSchemaElement.FinalResolved == XmlSchemaDerivationMethod.All)
462 {
464 }
465 ArrayList arrayList = null;
466 for (int i = 0; i < substitutionGroup.Members.Count; i++)
467 {
468 XmlSchemaElement xmlSchemaElement2 = (XmlSchemaElement)substitutionGroup.Members[i];
469 if ((xmlSchemaElement2.ElementDecl.Block & XmlSchemaDerivationMethod.Substitution) != 0)
470 {
471 continue;
472 }
473 XmlSchemaSubstitutionGroup xmlSchemaSubstitutionGroup = (XmlSchemaSubstitutionGroup)_examplars[xmlSchemaElement2.QualifiedName];
474 if (xmlSchemaSubstitutionGroup == null)
475 {
476 continue;
477 }
479 for (int j = 0; j < xmlSchemaSubstitutionGroup.Members.Count; j++)
480 {
482 {
483 if (arrayList == null)
484 {
485 arrayList = new ArrayList();
486 }
488 }
489 }
490 }
491 if (arrayList != null)
492 {
493 for (int k = 0; k < arrayList.Count; k++)
494 {
496 }
497 }
499 }
500 finally
501 {
503 }
504 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
void Add(TKey key, TValue value)
static string Sch_SubstitutionCircularRef
Definition SR.cs:930
static string Sch_InvalidExamplar
Definition SR.cs:942
Definition SR.cs:7
void SendValidationEvent(string code, XmlSchemaObject source)
readonly XmlSchemaObjectTable _elements
Definition Compiler.cs:16
void CompileSubstitutionGroup(XmlSchemaSubstitutionGroup substitutionGroup)
Definition Compiler.cs:446
readonly XmlSchemaObjectTable _examplars
Definition Compiler.cs:24

References System.Xml.Schema.Compiler._elements, System.Xml.Schema.Compiler._examplars, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Xml.Schema.Compiler.CompileSubstitutionGroup(), System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Dictionary, System.SR.Sch_InvalidExamplar, System.SR.Sch_SubstitutionCircularRef, and System.Xml.Schema.BaseProcessor.SendValidationEvent().

Referenced by System.Xml.Schema.Compiler.CompileSubstitutionGroup(), and System.Xml.Schema.Compiler.ProcessSubstitutionGroups().