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

◆ SetDefaultFixed()

void System.Xml.Schema.Compiler.SetDefaultFixed ( XmlSchemaAttribute xa,
SchemaAttDef decl )
inlineprivate

Definition at line 2239 of file Compiler.cs.

2240 {
2241 if (xa.DefaultValue != null || xa.FixedValue != null)
2242 {
2243 if (xa.DefaultValue != null)
2244 {
2245 decl.Presence = SchemaDeclBase.Use.Default;
2246 string defaultValueRaw = (decl.DefaultValueExpanded = xa.DefaultValue);
2247 decl.DefaultValueRaw = defaultValueRaw;
2248 }
2249 else
2250 {
2251 if (xa.Use == XmlSchemaUse.Required)
2252 {
2253 decl.Presence = SchemaDeclBase.Use.RequiredFixed;
2254 }
2255 else
2256 {
2257 decl.Presence = SchemaDeclBase.Use.Fixed;
2258 }
2259 string defaultValueRaw = (decl.DefaultValueExpanded = xa.FixedValue);
2260 decl.DefaultValueRaw = defaultValueRaw;
2261 }
2262 if (decl.Datatype != null)
2263 {
2264 if (decl.Datatype.TypeCode == XmlTypeCode.Id)
2265 {
2267 }
2268 else
2269 {
2270 decl.DefaultValueTyped = decl.Datatype.ParseValue(decl.DefaultValueRaw, base.NameTable, new SchemaNamespaceManager(xa), createAtomicValue: true);
2271 }
2272 }
2273 }
2274 else
2275 {
2276 switch (xa.Use)
2277 {
2278 case XmlSchemaUse.None:
2279 case XmlSchemaUse.Optional:
2280 decl.Presence = SchemaDeclBase.Use.Implied;
2281 break;
2282 case XmlSchemaUse.Required:
2283 decl.Presence = SchemaDeclBase.Use.Required;
2284 break;
2285 case XmlSchemaUse.Prohibited:
2286 break;
2287 }
2288 }
2289 }
static string Sch_DefaultIdValue
Definition SR.cs:458
Definition SR.cs:7
void SendValidationEvent(string code, XmlSchemaObject source)

References System.Xml.Dictionary, System.SR.Sch_DefaultIdValue, and System.Xml.Schema.BaseProcessor.SendValidationEvent().

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