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

◆ ParseDataType()

Type System.Data.XSDSchema.ParseDataType ( string dt)
inlineprivate

Definition at line 1577 of file XSDSchema.cs.

1578 {
1579 if (!IsXsdType(dt) && _udSimpleTypes != null)
1580 {
1582 if (xmlSchemaSimpleType == null)
1583 {
1584 throw ExceptionBuilder.UndefinedDatatype(dt);
1585 }
1586 SimpleType simpleType = new SimpleType(xmlSchemaSimpleType);
1587 while (simpleType.BaseSimpleType != null)
1588 {
1589 simpleType = simpleType.BaseSimpleType;
1590 }
1591 return ParseDataType(simpleType.BaseType);
1592 }
1593 NameType nameType = FindNameType(dt);
1594 return nameType.type;
1595 }
Hashtable _udSimpleTypes
Definition XSDSchema.cs:65
Type ParseDataType(string dt)
static bool IsXsdType(string name)
static NameType FindNameType(string name)

References System.Data.XSDSchema._udSimpleTypes, System.Data.XSDSchema.FindNameType(), System.Data.XSDSchema.IsXsdType(), System.Data.XSDSchema.ParseDataType(), and System.Data.ExceptionBuilder.UndefinedDatatype().

Referenced by System.Data.XSDSchema.HandleAttributeColumn(), System.Data.XSDSchema.HandleElementColumn(), System.Data.XSDSchema.HandleSimpleContentColumn(), System.Data.XSDSchema.HandleSimpleTypeSimpleContentColumn(), and System.Data.XSDSchema.ParseDataType().