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

◆ Compile()

bool System.Xml.Schema.Compiler.Compile ( )
inlinepackage

Definition at line 178 of file Compiler.cs.

179 {
180 _schemaTypes.Insert(DatatypeImplementation.QnAnyType, XmlSchemaComplexType.AnyType);
181 if (_schemaForSchema != null)
182 {
183 _schemaForSchema.SchemaTypes.Replace(DatatypeImplementation.QnAnyType, XmlSchemaComplexType.AnyType);
185 }
186 foreach (XmlSchemaGroup value in _groups.Values)
187 {
189 }
190 foreach (XmlSchemaAttributeGroup value2 in _attributeGroups.Values)
191 {
193 }
194 foreach (XmlSchemaType value3 in _schemaTypes.Values)
195 {
196 if (value3 is XmlSchemaComplexType complexType)
197 {
199 }
200 else
201 {
202 CompileSimpleType((XmlSchemaSimpleType)value3);
203 }
204 }
205 foreach (XmlSchemaElement value4 in _elements.Values)
206 {
207 if (value4.ElementDecl == null)
208 {
210 }
211 }
212 foreach (XmlSchemaAttribute value5 in _attributes.Values)
213 {
214 if (value5.AttDef == null)
215 {
217 }
218 }
219 foreach (XmlSchemaIdentityConstraint value6 in _identityConstraints.Values)
220 {
221 if (value6.CompiledConstraint == null)
222 {
224 }
225 }
226 while (_complexTypeStack.Count > 0)
227 {
228 XmlSchemaComplexType complexType2 = _complexTypeStack.Pop();
230 }
232 foreach (XmlSchemaType value7 in _schemaTypes.Values)
233 {
234 if (value7 is XmlSchemaComplexType complexType3)
235 {
237 }
238 }
239 foreach (XmlSchemaElement value8 in _elements.Values)
240 {
241 if (value8.ElementSchemaType is XmlSchemaComplexType complexType4 && value8.SchemaTypeName == XmlQualifiedName.Empty)
242 {
244 }
245 }
246 foreach (XmlSchemaGroup value9 in _groups.Values)
247 {
248 XmlSchemaGroup redefined = value9.Redefined;
249 if (redefined != null)
250 {
252 }
253 }
254 foreach (XmlSchemaAttributeGroup value10 in _attributeGroups.Values)
255 {
256 XmlSchemaAttributeGroup redefined2 = value10.Redefined;
257 if (redefined2 != null)
258 {
260 }
261 }
262 return !base.HasErrors;
263 }
readonly XmlSchemaObjectTable _elements
Definition Compiler.cs:16
void CompileIdentityConstraint(XmlSchemaIdentityConstraint xi)
Definition Compiler.cs:2291
readonly Stack< XmlSchemaComplexType > _complexTypeStack
Definition Compiler.cs:28
readonly XmlSchema _schemaForSchema
Definition Compiler.cs:32
void RecursivelyCheckRedefinedAttributeGroups(XmlSchemaAttributeGroup attributeGroup, XmlSchemaAttributeGroup baseAttributeGroup)
Definition Compiler.cs:528
void CheckParticleDerivation(XmlSchemaComplexType complexType)
Definition Compiler.cs:1037
readonly XmlSchemaObjectTable _attributes
Definition Compiler.cs:12
void CompileElement(XmlSchemaElement xe)
Definition Compiler.cs:2349
void CompileAttributeGroup(XmlSchemaAttributeGroup attributeGroup)
Definition Compiler.cs:1841
readonly XmlSchemaObjectTable _schemaTypes
Definition Compiler.cs:18
void RecursivelyCheckRedefinedGroups(XmlSchemaGroup redefinedGroup, XmlSchemaGroup baseGroup)
Definition Compiler.cs:506
readonly XmlSchemaObjectTable _groups
Definition Compiler.cs:20
void CompileAttribute(XmlSchemaAttribute xa)
Definition Compiler.cs:2133
void CompileComplexType(XmlSchemaComplexType complexType)
Definition Compiler.cs:730
void CompileComplexTypeElements(XmlSchemaComplexType complexType)
Definition Compiler.cs:2695
void CompileSimpleType(XmlSchemaSimpleType simpleType)
Definition Compiler.cs:558
readonly XmlSchemaObjectTable _attributeGroups
Definition Compiler.cs:14
readonly XmlSchemaObjectTable _identityConstraints
Definition Compiler.cs:26
void CompileGroup(XmlSchemaGroup group)
Definition Compiler.cs:542
void Insert(XmlQualifiedName name, XmlSchemaObject value)
void Replace(XmlQualifiedName name, XmlSchemaObject value)
XmlSchemaObjectTable SchemaTypes
Definition XmlSchema.cs:256

References System.Xml.Schema.Compiler._attributeGroups, System.Xml.Schema.Compiler._attributes, System.Xml.Schema.Compiler._complexTypeStack, System.Xml.Schema.Compiler._elements, System.Xml.Schema.Compiler._groups, System.Xml.Schema.Compiler._identityConstraints, System.Xml.Schema.Compiler._schemaForSchema, System.Xml.Schema.Compiler._schemaTypes, System.Xml.Schema.XmlSchemaComplexType.AnyType, System.Xml.Schema.Compiler.CheckParticleDerivation(), System.Xml.Schema.Compiler.CompileAttribute(), System.Xml.Schema.Compiler.CompileAttributeGroup(), System.Xml.Schema.Compiler.CompileComplexType(), System.Xml.Schema.Compiler.CompileComplexTypeElements(), System.Xml.Schema.Compiler.CompileElement(), System.Xml.Schema.Compiler.CompileGroup(), System.Xml.Schema.Compiler.CompileIdentityConstraint(), System.Xml.Schema.Compiler.CompileSimpleType(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.XmlQualifiedName.Empty, System.Xml.Schema.XmlSchemaObjectTable.Insert(), System.Xml.Schema.Compiler.ProcessSubstitutionGroups(), System.Xml.Schema.DatatypeImplementation.QnAnyType, System.Xml.Schema.Compiler.RecursivelyCheckRedefinedAttributeGroups(), System.Xml.Schema.Compiler.RecursivelyCheckRedefinedGroups(), System.Xml.Schema.XmlSchemaObjectTable.Replace(), System.Xml.Schema.XmlSchema.SchemaTypes, System.Xml.Schema.Compiler.UpdateSForSSimpleTypes(), System.value, and System.Xml.Schema.XmlSchemaObjectTable.Values.

Referenced by System.Xml.Schema.Compiler.Execute().