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

◆ InitSimpleType()

static void System.Xml.Schema.XsdBuilder.InitSimpleType ( XsdBuilder builder,
string value )
inlinestaticprivate

Definition at line 1346 of file XsdBuilder.cs.

1347 {
1348 builder._xso = (builder._simpleType = new XmlSchemaSimpleType());
1349 switch (builder.ParentElement)
1350 {
1351 case SchemaNames.Token.XsdSchema:
1353 builder._schema.Items.Add(builder._simpleType);
1354 break;
1355 case SchemaNames.Token.XsdRedefine:
1356 builder._redefine.Items.Add(builder._simpleType);
1357 break;
1358 case SchemaNames.Token.XsdAttribute:
1359 if (builder._attribute.SchemaType != null)
1360 {
1361 builder.SendValidationEvent(System.SR.Sch_DupXsdElement, "simpleType");
1362 }
1364 break;
1365 case SchemaNames.Token.XsdElement:
1366 if (builder._element.SchemaType != null)
1367 {
1368 builder.SendValidationEvent(System.SR.Sch_DupXsdElement, "simpleType");
1369 }
1370 if (builder._element.Constraints.Count != 0)
1371 {
1372 builder.SendValidationEvent(System.SR.Sch_TypeAfterConstraints, null);
1373 }
1375 break;
1376 case SchemaNames.Token.XsdSimpleTypeList:
1377 if (builder._simpleTypeList.ItemType != null)
1378 {
1379 builder.SendValidationEvent(System.SR.Sch_DupXsdElement, "simpleType");
1380 }
1382 break;
1383 case SchemaNames.Token.XsdSimpleTypeRestriction:
1384 if (builder._simpleTypeRestriction.BaseType != null)
1385 {
1386 builder.SendValidationEvent(System.SR.Sch_DupXsdElement, "simpleType");
1387 }
1389 break;
1390 case SchemaNames.Token.XsdSimpleContentRestriction:
1391 if (builder._simpleContentRestriction.BaseType != null)
1392 {
1393 builder.SendValidationEvent(System.SR.Sch_DupXsdElement, "simpleType");
1394 }
1395 if (builder._simpleContentRestriction.Attributes.Count != 0 || builder._simpleContentRestriction.AnyAttribute != null || builder._simpleContentRestriction.Facets.Count != 0)
1396 {
1397 builder.SendValidationEvent(System.SR.Sch_SimpleTypeRestriction, null);
1398 }
1400 break;
1401 case SchemaNames.Token.XsdSimpleTypeUnion:
1402 builder._simpleTypeUnion.BaseTypes.Add(builder._simpleType);
1403 break;
1404 }
1405 }
void Add(TKey key, TValue value)
static string Sch_DupXsdElement
Definition SR.cs:542
static string Sch_TypeAfterConstraints
Definition SR.cs:1130
static string Sch_SimpleTypeRestriction
Definition SR.cs:768
Definition SR.cs:7

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Dictionary, System.SR.Sch_DupXsdElement, System.SR.Sch_SimpleTypeRestriction, and System.SR.Sch_TypeAfterConstraints.