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

◆ GetPrimitiveType()

Type System.Xml.Serialization.XmlSerializationReader.GetPrimitiveType ( XmlQualifiedName typeName,
bool throwOnUnknown )
inlineprivate

Definition at line 411 of file XmlSerializationReader.cs.

412 {
414 if ((object)typeName.Namespace == _schemaNsID || (object)typeName.Namespace == _soapNsID || (object)typeName.Namespace == _soap12NsID)
415 {
416 if ((object)typeName.Name == _stringID || (object)typeName.Name == _anyURIID || (object)typeName.Name == _durationID || (object)typeName.Name == _ENTITYID || (object)typeName.Name == _ENTITIESID || (object)typeName.Name == _gDayID || (object)typeName.Name == _gMonthID || (object)typeName.Name == _gMonthDayID || (object)typeName.Name == _gYearID || (object)typeName.Name == _gYearMonthID || (object)typeName.Name == _IDID || (object)typeName.Name == _IDREFID || (object)typeName.Name == _IDREFSID || (object)typeName.Name == _integerID || (object)typeName.Name == _languageID || (object)typeName.Name == _nameID || (object)typeName.Name == _NCNameID || (object)typeName.Name == _NMTOKENID || (object)typeName.Name == _NMTOKENSID || (object)typeName.Name == _negativeIntegerID || (object)typeName.Name == _nonPositiveIntegerID || (object)typeName.Name == _nonNegativeIntegerID || (object)typeName.Name == _normalizedStringID || (object)typeName.Name == _NOTATIONID || (object)typeName.Name == _positiveIntegerID || (object)typeName.Name == _tokenID)
417 {
418 return typeof(string);
419 }
420 if ((object)typeName.Name == _intID)
421 {
422 return typeof(int);
423 }
424 if ((object)typeName.Name == _booleanID)
425 {
426 return typeof(bool);
427 }
428 if ((object)typeName.Name == _shortID)
429 {
430 return typeof(short);
431 }
432 if ((object)typeName.Name == _longID)
433 {
434 return typeof(long);
435 }
436 if ((object)typeName.Name == _floatID)
437 {
438 return typeof(float);
439 }
440 if ((object)typeName.Name == _doubleID)
441 {
442 return typeof(double);
443 }
444 if ((object)typeName.Name == _decimalID)
445 {
446 return typeof(decimal);
447 }
448 if ((object)typeName.Name == _dateTimeID)
449 {
450 return typeof(DateTime);
451 }
452 if ((object)typeName.Name == _qnameID)
453 {
454 return typeof(XmlQualifiedName);
455 }
456 if ((object)typeName.Name == _dateID)
457 {
458 return typeof(DateTime);
459 }
460 if ((object)typeName.Name == _timeID)
461 {
462 return typeof(DateTime);
463 }
464 if ((object)typeName.Name == _hexBinaryID)
465 {
466 return typeof(byte[]);
467 }
468 if ((object)typeName.Name == _base64BinaryID)
469 {
470 return typeof(byte[]);
471 }
472 if ((object)typeName.Name == _unsignedByteID)
473 {
474 return typeof(byte);
475 }
476 if ((object)typeName.Name == _byteID)
477 {
478 return typeof(sbyte);
479 }
480 if ((object)typeName.Name == _unsignedShortID)
481 {
482 return typeof(ushort);
483 }
484 if ((object)typeName.Name == _unsignedIntID)
485 {
486 return typeof(uint);
487 }
488 if ((object)typeName.Name == _unsignedLongID)
489 {
490 return typeof(ulong);
491 }
492 throw CreateUnknownTypeException(typeName);
493 }
494 if ((object)typeName.Namespace == _schemaNs2000ID || (object)typeName.Namespace == _schemaNs1999ID)
495 {
496 if ((object)typeName.Name == _stringID || (object)typeName.Name == _anyURIID || (object)typeName.Name == _durationID || (object)typeName.Name == _ENTITYID || (object)typeName.Name == _ENTITIESID || (object)typeName.Name == _gDayID || (object)typeName.Name == _gMonthID || (object)typeName.Name == _gMonthDayID || (object)typeName.Name == _gYearID || (object)typeName.Name == _gYearMonthID || (object)typeName.Name == _IDID || (object)typeName.Name == _IDREFID || (object)typeName.Name == _IDREFSID || (object)typeName.Name == _integerID || (object)typeName.Name == _languageID || (object)typeName.Name == _nameID || (object)typeName.Name == _NCNameID || (object)typeName.Name == _NMTOKENID || (object)typeName.Name == _NMTOKENSID || (object)typeName.Name == _negativeIntegerID || (object)typeName.Name == _nonPositiveIntegerID || (object)typeName.Name == _nonNegativeIntegerID || (object)typeName.Name == _normalizedStringID || (object)typeName.Name == _NOTATIONID || (object)typeName.Name == _positiveIntegerID || (object)typeName.Name == _tokenID)
497 {
498 return typeof(string);
499 }
500 if ((object)typeName.Name == _intID)
501 {
502 return typeof(int);
503 }
504 if ((object)typeName.Name == _booleanID)
505 {
506 return typeof(bool);
507 }
508 if ((object)typeName.Name == _shortID)
509 {
510 return typeof(short);
511 }
512 if ((object)typeName.Name == _longID)
513 {
514 return typeof(long);
515 }
516 if ((object)typeName.Name == _floatID)
517 {
518 return typeof(float);
519 }
520 if ((object)typeName.Name == _doubleID)
521 {
522 return typeof(double);
523 }
524 if ((object)typeName.Name == _oldDecimalID)
525 {
526 return typeof(decimal);
527 }
528 if ((object)typeName.Name == _oldTimeInstantID)
529 {
530 return typeof(DateTime);
531 }
532 if ((object)typeName.Name == _qnameID)
533 {
534 return typeof(XmlQualifiedName);
535 }
536 if ((object)typeName.Name == _dateID)
537 {
538 return typeof(DateTime);
539 }
540 if ((object)typeName.Name == _timeID)
541 {
542 return typeof(DateTime);
543 }
544 if ((object)typeName.Name == _hexBinaryID)
545 {
546 return typeof(byte[]);
547 }
548 if ((object)typeName.Name == _byteID)
549 {
550 return typeof(sbyte);
551 }
552 if ((object)typeName.Name == _unsignedShortID)
553 {
554 return typeof(ushort);
555 }
556 if ((object)typeName.Name == _unsignedIntID)
557 {
558 return typeof(uint);
559 }
560 if ((object)typeName.Name == _unsignedLongID)
561 {
562 return typeof(ulong);
563 }
564 throw CreateUnknownTypeException(typeName);
565 }
566 if ((object)typeName.Namespace == _schemaNonXsdTypesNsID)
567 {
568 if ((object)typeName.Name == _charID)
569 {
570 return typeof(char);
571 }
572 if ((object)typeName.Name == _guidID)
573 {
574 return typeof(Guid);
575 }
576 throw CreateUnknownTypeException(typeName);
577 }
578 if (throwOnUnknown)
579 {
580 throw CreateUnknownTypeException(typeName);
581 }
582 return null;
583 }
Exception CreateUnknownTypeException(XmlQualifiedName type)

References System.Xml.Serialization.XmlSerializationReader._anyURIID, System.Xml.Serialization.XmlSerializationReader._base64BinaryID, System.Xml.Serialization.XmlSerializationReader._booleanID, System.Xml.Serialization.XmlSerializationReader._byteID, System.Xml.Serialization.XmlSerializationReader._charID, System.Xml.Serialization.XmlSerializationReader._dateID, System.Xml.Serialization.XmlSerializationReader._dateTimeID, System.Xml.Serialization.XmlSerializationReader._decimalID, System.Xml.Serialization.XmlSerializationReader._doubleID, System.Xml.Serialization.XmlSerializationReader._durationID, System.Xml.Serialization.XmlSerializationReader._ENTITIESID, System.Xml.Serialization.XmlSerializationReader._ENTITYID, System.Xml.Serialization.XmlSerializationReader._floatID, System.Xml.Serialization.XmlSerializationReader._gDayID, System.Xml.Serialization.XmlSerializationReader._gMonthDayID, System.Xml.Serialization.XmlSerializationReader._gMonthID, System.Xml.Serialization.XmlSerializationReader._guidID, System.Xml.Serialization.XmlSerializationReader._gYearID, System.Xml.Serialization.XmlSerializationReader._gYearMonthID, System.Xml.Serialization.XmlSerializationReader._hexBinaryID, System.Xml.Serialization.XmlSerializationReader._IDID, System.Xml.Serialization.XmlSerializationReader._IDREFID, System.Xml.Serialization.XmlSerializationReader._IDREFSID, System.Xml.Serialization.XmlSerializationReader._integerID, System.Xml.Serialization.XmlSerializationReader._intID, System.Xml.Serialization.XmlSerializationReader._languageID, System.Xml.Serialization.XmlSerializationReader._longID, System.Xml.Serialization.XmlSerializationReader._nameID, System.Xml.Serialization.XmlSerializationReader._NCNameID, System.Xml.Serialization.XmlSerializationReader._negativeIntegerID, System.Xml.Serialization.XmlSerializationReader._NMTOKENID, System.Xml.Serialization.XmlSerializationReader._NMTOKENSID, System.Xml.Serialization.XmlSerializationReader._nonNegativeIntegerID, System.Xml.Serialization.XmlSerializationReader._nonPositiveIntegerID, System.Xml.Serialization.XmlSerializationReader._normalizedStringID, System.Xml.Serialization.XmlSerializationReader._NOTATIONID, System.Xml.Serialization.XmlSerializationReader._oldDecimalID, System.Xml.Serialization.XmlSerializationReader._oldTimeInstantID, System.Xml.Serialization.XmlSerializationReader._positiveIntegerID, System.Xml.Serialization.XmlSerializationReader._qnameID, System.Xml.Serialization.XmlSerializationReader._schemaNonXsdTypesNsID, System.Xml.Serialization.XmlSerializationReader._schemaNs1999ID, System.Xml.Serialization.XmlSerializationReader._schemaNs2000ID, System.Xml.Serialization.XmlSerializationReader._schemaNsID, System.Xml.Serialization.XmlSerializationReader._shortID, System.Xml.Serialization.XmlSerializationReader._soap12NsID, System.Xml.Serialization.XmlSerializationReader._soapNsID, System.Xml.Serialization.XmlSerializationReader._stringID, System.Xml.Serialization.XmlSerializationReader._timeID, System.Xml.Serialization.XmlSerializationReader._tokenID, System.Xml.Serialization.XmlSerializationReader._unsignedByteID, System.Xml.Serialization.XmlSerializationReader._unsignedIntID, System.Xml.Serialization.XmlSerializationReader._unsignedLongID, System.Xml.Serialization.XmlSerializationReader._unsignedShortID, System.Xml.Serialization.XmlSerializationReader.CreateUnknownTypeException(), System.Xml.Dictionary, System.Xml.Serialization.XmlSerializationReader.InitPrimitiveIDs(), System.Xml.XmlQualifiedName.Name, and System.Xml.XmlQualifiedName.Namespace.

Referenced by System.Xml.Serialization.XmlSerializationReader.ReadArray().