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

◆ XDR_EndAttributeType()

static void System.Xml.Schema.XdrBuilder.XDR_EndAttributeType ( XdrBuilder builder)
inlinestaticprivate

Definition at line 947 of file XdrBuilder.cs.

948 {
949 string text = null;
950 if (builder._AttributeDef._HasDataType && builder._AttributeDef._AttDef.Datatype != null)
951 {
952 XmlTokenizedType tokenizedType = builder._AttributeDef._AttDef.Datatype.TokenizedType;
953 if (tokenizedType == XmlTokenizedType.ENUMERATION && !builder._AttributeDef._EnumerationRequired)
954 {
956 }
957 else if (tokenizedType != XmlTokenizedType.ENUMERATION && builder._AttributeDef._EnumerationRequired)
958 {
960 }
961 else
962 {
963 if (builder._AttributeDef._Default == null || tokenizedType != XmlTokenizedType.ID)
964 {
965 goto IL_00a3;
966 }
968 }
969 goto IL_0164;
970 }
971 builder._AttributeDef._AttDef.Datatype = XmlSchemaDatatype.FromXmlTokenizedType(XmlTokenizedType.CDATA);
972 goto IL_00a3;
973 IL_00a3:
974 CompareMinMaxLength(builder._AttributeDef._MinLength, builder._AttributeDef._MaxLength, builder);
975 builder._AttributeDef._AttDef.MaxLength = builder._AttributeDef._MaxLength;
976 builder._AttributeDef._AttDef.MinLength = builder._AttributeDef._MinLength;
977 if (builder._AttributeDef._Default != null)
978 {
979 SchemaAttDef attDef = builder._AttributeDef._AttDef;
980 string defaultValueRaw = (builder._AttributeDef._AttDef.DefaultValueExpanded = (string)builder._AttributeDef._Default);
981 attDef.DefaultValueRaw = defaultValueRaw;
982 builder.CheckDefaultAttValue(builder._AttributeDef._AttDef);
983 }
984 builder.SetAttributePresence(builder._AttributeDef._AttDef, builder._AttributeDef._Required);
985 goto IL_0164;
986 IL_0164:
987 if (text != null)
988 {
989 builder.SendValidationEvent(text);
990 }
991 }
static string Sch_DefaultIdValue
Definition SR.cs:458
static string Sch_RequireEnumeration
Definition SR.cs:456
static string Sch_MissDtvaluesAttribute
Definition SR.cs:450
Definition SR.cs:7
static void CompareMinMaxLength(uint cMin, uint cMax, XdrBuilder builder)

References System.Xml.Schema.XdrBuilder.CompareMinMaxLength(), System.Xml.Dictionary, System.Xml.Schema.XmlSchemaDatatype.FromXmlTokenizedType(), System.SR.Sch_DefaultIdValue, System.SR.Sch_MissDtvaluesAttribute, System.SR.Sch_RequireEnumeration, and System.text.