Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ SetAttributePresence()

void System.Xml.Schema.XdrBuilder.SetAttributePresence ( SchemaAttDef pAttdef,
bool fRequired )
inlineprivate

Definition at line 1439 of file XdrBuilder.cs.

1440 {
1441 if (SchemaDeclBase.Use.Fixed == pAttdef.Presence)
1442 {
1443 return;
1444 }
1445 if (fRequired || SchemaDeclBase.Use.Required == pAttdef.Presence)
1446 {
1447 if (pAttdef.DefaultValueTyped != null)
1448 {
1449 pAttdef.Presence = SchemaDeclBase.Use.Fixed;
1450 }
1451 else
1452 {
1453 pAttdef.Presence = SchemaDeclBase.Use.Required;
1454 }
1455 }
1456 else if (pAttdef.DefaultValueTyped != null)
1457 {
1458 pAttdef.Presence = SchemaDeclBase.Use.Default;
1459 }
1460 else
1461 {
1462 pAttdef.Presence = SchemaDeclBase.Use.Implied;
1463 }
1464 }

References System.Xml.Dictionary.

Referenced by System.Xml.Schema.XdrBuilder.XDR_CheckAttributeDefault().