Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Xml.Serialization.ReflectionXmlSerializationReader Class Referencesealed

Classes

class  CheckTypeSource
 
class  CollectionMember
 
class  Member
 
class  ObjectHolder
 

Public Member Functions

 ReflectionXmlSerializationReader (XmlMapping mapping, XmlReader xmlReader, XmlDeserializationEvents events, string encodingStyle)
 
object ReadObject ()
 

Protected Member Functions

override void InitCallbacks ()
 
override void InitIDs ()
 
XmlQualifiedNameGetXsiType ()
 
object? ReadTypedPrimitive (XmlQualifiedName type)
 
object? ReadTypedNull (XmlQualifiedName type)
 
bool IsXmlnsAttribute (string name)
 
void ParseWsdlArrayType (XmlAttribute attr)
 
bool ReadNull ()
 
bool GetNullAttr ()
 
stringReadNullableString ()
 
XmlQualifiedNameReadNullableQualifiedName ()
 
XmlQualifiedName ReadElementQualifiedName ()
 
XmlDocumentReadXmlDocument (bool wrapped)
 
stringCollapseWhitespace (string? value)
 
XmlNodeReadXmlNode (bool wrapped)
 
byte?[] ToByteArrayBase64 (bool isNull)
 
byte?[] ToByteArrayHex (bool isNull)
 
int GetArrayLength (string name, string ns)
 
XmlQualifiedName ToXmlQualifiedName (string? value)
 
void UnknownAttribute (object? o, XmlAttribute attr)
 
void UnknownAttribute (object? o, XmlAttribute attr, string? qnames)
 
void UnknownElement (object? o, XmlElement elem)
 
void UnknownElement (object? o, XmlElement elem, string? qnames)
 
void UnknownNode (object? o)
 
void UnknownNode (object? o, string? qnames)
 
void UnreferencedObject (string? id, object? o)
 
Exception CreateUnknownTypeException (XmlQualifiedName type)
 
Exception CreateReadOnlyCollectionException (string name)
 
Exception CreateAbstractTypeException (string name, string? ns)
 
Exception CreateInaccessibleConstructorException (string typeName)
 
Exception CreateCtorHasSecurityException (string typeName)
 
Exception CreateUnknownNodeException ()
 
Exception CreateUnknownConstantException (string? value, Type enumType)
 
Exception CreateInvalidCastException (Type type, object? value)
 
Exception CreateInvalidCastException (Type type, object? value, string? id)
 
Exception CreateBadDerivationException (string? xsdDerived, string? nsDerived, string? xsdBase, string? nsBase, string? clrDerived, string? clrBase)
 
Exception CreateMissingIXmlSerializableType (string? name, string? ns, string? clrType)
 
Array EnsureArrayIndex (Array? a, int index, Type elementType)
 
ArrayShrinkArray (Array? a, int length, Type elementType, bool isNullable)
 
stringReadString (string? value)
 
stringReadString (string? value, bool trim)
 
IXmlSerializable ReadSerializable (IXmlSerializable serializable)
 
IXmlSerializable ReadSerializable (IXmlSerializable serializable, bool wrappedAny)
 
bool ReadReference ([NotNullWhen(true)] out string? fixupReference)
 
void AddTarget (string? id, object? o)
 
void AddFixup (Fixup? fixup)
 
void AddFixup (CollectionFixup? fixup)
 
object GetTarget (string id)
 
void Referenced (object? o)
 
void FixupArrayRefs (object fixup)
 
void ReadReferencedElements ()
 
object? ReadReferencedElement ()
 
object? ReadReferencedElement (string? name, string? ns)
 
object? ReadReferencingElement (out string? fixupReference)
 
object? ReadReferencingElement (string? name, string? ns, out string? fixupReference)
 
object? ReadReferencingElement (string? name, string? ns, bool elementCanBeType, out string? fixupReference)
 
void AddReadCallback (string name, string ns, Type type, XmlSerializationReadCallback read)
 
void ReadEndElement ()
 
void CheckReaderCount (ref int whileIterations, ref int readerCount)
 

Static Protected Member Functions

static ? Assembly ResolveDynamicAssembly (string assemblyFullName)
 
static ? byte[] ToByteArrayBase64 (string? value)
 
static ? byte[] ToByteArrayHex (string? value)
 
static DateTime ToDateTime (string value)
 
static DateTime ToDate (string value)
 
static DateTime ToTime (string value)
 
static char ToChar (string value)
 
static long ToEnum (string value, Hashtable h, string typeName)
 
static ? string ToXmlName (string? value)
 
static ? string ToXmlNCName (string? value)
 
static ? string ToXmlNmToken (string? value)
 
static ? string ToXmlNmTokens (string? value)
 

Package Functions

void Init (XmlReader r, XmlDeserializationEvents events, string encodingStyle, TempAssembly tempAssembly)
 
void Init (TempAssembly tempAssembly)
 
XmlQualifiedName ToXmlQualifiedName (string value, bool decodeName)
 
void EnsureCallbackTables ()
 
void Dispose ()
 

Properties

static TypeDesc StringTypeDesc = new TypeScope().GetTypeDesc(typeof(string)) [get]
 
static TypeDesc QnameTypeDesc = new TypeScope().GetTypeDesc(typeof(XmlQualifiedName)) [get]
 
bool DecodeName [get, set]
 
XmlReader Reader [get]
 
int ReaderCount [get]
 
XmlDocument Document [get]
 
bool IsReturnValue [get, set]
 

Private Member Functions

object GenerateMembersElement (XmlMembersMapping xmlMembersMapping)
 
object GenerateLiteralMembersElement (XmlMembersMapping xmlMembersMapping)
 
bool GenerateLiteralMembersElementInternal (MemberMapping[] mappings, bool hasWrapperElement, object[] p)
 
void InitializeValueTypes (object[] p, MemberMapping[] mappings)
 
object GenerateEncodedMembersElement (XmlMembersMapping xmlMembersMapping)
 
object GenerateTypeElement (XmlTypeMapping xmlTypeMapping)
 
void WriteMemberElements (Member[] expectedMembers, UnknownNodeAction elementElseAction, UnknownNodeAction elseAction, Member anyElement, Member anyText, Fixup fixup=null, List< CheckTypeSource > checkTypeHrefsSource=null)
 
void WriteMemberElementsCheckType (List< CheckTypeSource > checkTypeHrefsSource)
 
void ProcessUnknownNode (UnknownNodeAction action)
 
void WriteMembers (ref object o, Member[] members, UnknownNodeAction elementElseAction, UnknownNodeAction elseAction, Member anyElement, Member anyText)
 
void SetCollectionObjectWithCollectionMember ([NotNull] ref object collection, CollectionMember collectionMember, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors|DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] Type collectionType)
 
object GetMemberValue (object o, MemberInfo memberInfo)
 
bool WriteMemberText (Member anyText)
 
bool IsSequence (Member[] members)
 
void WriteMemberElementsIf (Member[] expectedMembers, Member anyElementMember, UnknownNodeAction elementElseAction, Fixup fixup=null, CheckTypeSource checkTypeSource=null)
 
object WriteElement (ElementAccessor element, bool checkSpecified, bool checkForNull, bool readOnly, string defaultNamespace, int fixupIndex=-1, int elementIndex=-1, Fixup fixup=null, Member member=null)
 
XmlSerializationReadCallback CreateXmlSerializationReadCallback (TypeMapping mapping)
 
object DummyReadArrayMethod ()
 
object WriteArray (ArrayMapping arrayMapping, bool readOnly, bool isNullable, string defaultNamespace, int fixupIndex=-1, Fixup fixup=null, Member member=null)
 
object WritePrimitive (TypeMapping mapping, Func< object, string > readFunc, object funcState)
 
object WriteStructMethod (StructMapping mapping, bool isNullable, bool checkType, string defaultNamespace)
 
object WriteNullableMethod (NullableMapping nullableMapping, bool checkType, string defaultNamespace)
 
object WriteEnumMethod (EnumMapping mapping, Func< object, string > readFunc, object funcState)
 
object WriteEnumMethodSoap (EnumMapping mapping)
 
object WriteEnumMethod (EnumMapping mapping, string source)
 
Hashtable WriteHashtable (EnumMapping mapping, string name)
 
object ReflectionCreateObject ([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors|DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] Type type)
 
ConstructorInfo GetDefaultConstructor ([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors)] Type type)
 
object WriteEncodedStructMethod (StructMapping structMapping)
 
Fixup WriteMemberFixupBegin (Member[] members, object o)
 
XmlSerializationFixupCallback CreateWriteFixupMethod (Member[] members)
 
void WriteAddCollectionFixup (object o, Member member, object memberValue)
 
object WriteAddCollectionFixup (Func< object > getSource, Action< object > setSource, object memberValue, TypeDesc typeDesc, bool readOnly)
 
XmlSerializationCollectionFixupCallback GetCreateCollectionOfObjectsCallback (Type collectionType)
 
object WriteLiteralStructMethod (StructMapping structMapping, bool isNullable, bool checkType, string defaultNamespace)
 
bool WriteEnumAndArrayTypes (out object o, StructMapping mapping, XmlQualifiedName xsiType, string defaultNamespace)
 
bool WriteDerivedTypes (out object o, StructMapping mapping, XmlQualifiedName xsiType, string defaultNamespace, bool checkType, bool isNullable)
 
void WriteAttributes (Member[] members, Member anyAttribute, UnknownNodeAction elseCall, ref object o)
 
void WriteAttribute (Member member, object attr=null)
 
void SetOrAddValueToMember (object o, object value, MemberInfo memberInfo)
 
void AddItemInArrayMember (object o, MemberInfo memberInfo, Type memberType, object item)
 
bool XmlNodeEqual (XmlReader source, string name, string ns)
 
bool QNameEqual (XmlQualifiedName xsiType, string name, string ns, string defaultNamespace)
 
void CreateUnknownNodeException (object o)
 
void InitPrimitiveIDs ()
 
Type GetPrimitiveType (XmlQualifiedName typeName, bool throwOnUnknown)
 
bool IsPrimitiveNamespace (string ns)
 
string ReadStringValue ()
 
XmlQualifiedName ReadXmlQualifiedName ()
 
byte[] ReadByteArray (bool isBase64)
 
object ReadTypedPrimitive (XmlQualifiedName type, bool elementCanBeType)
 
SoapArrayInfo ParseArrayType (string value)
 
SoapArrayInfo ParseSoap12ArrayType (string itemType, string arraySize)
 
void UnknownNode (XmlNode unknownNode, object o, string qnames)
 
void GetCurrentPosition (out int lineNumber, out int linePosition)
 
string CurrentTag ()
 
void HandleUnreferencedObjects ()
 
void DoFixups ()
 
object ReadArray (string typeName, string typeNs)
 
object ReadXmlNodes (bool elementCanBeType)
 

Static Private Member Functions

static void AddObjectsIntoTargetCollection (object targetCollection, List< object > sourceCollection, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods)] Type targetCollectionType)
 
static ReflectionXmlSerializationReaderHelper.SetMemberValueDelegate GetSetMemberValueDelegate (object o, string memberName)
 
static void NoopAction (object o)
 
static Type GetMemberType (MemberInfo memberInfo)
 
static bool IsWildcard (SpecialMapping mapping)
 

Private Attributes

readonly XmlMapping _mapping
 
XmlReader _r
 
XmlDocument _d
 
Hashtable _callbacks
 
Hashtable _types
 
Hashtable _typesReverse
 
XmlDeserializationEvents _events
 
Hashtable _targets
 
Hashtable _referencedTargets
 
ArrayList _targetsWithoutIds
 
ArrayList _fixups
 
ArrayList _collectionFixups
 
bool _soap12
 
bool _isReturnValue
 
bool _decodeName = true
 
string _schemaNsID
 
string _schemaNs1999ID
 
string _schemaNs2000ID
 
string _schemaNonXsdTypesNsID
 
string _instanceNsID
 
string _instanceNs2000ID
 
string _instanceNs1999ID
 
string _soapNsID
 
string _soap12NsID
 
string _schemaID
 
string _wsdlNsID
 
string _wsdlArrayTypeID
 
string _nullID
 
string _nilID
 
string _typeID
 
string _arrayTypeID
 
string _itemTypeID
 
string _arraySizeID
 
string _arrayID
 
string _urTypeID
 
string _stringID
 
string _intID
 
string _booleanID
 
string _shortID
 
string _longID
 
string _floatID
 
string _doubleID
 
string _decimalID
 
string _dateTimeID
 
string _qnameID
 
string _dateID
 
string _timeID
 
string _hexBinaryID
 
string _base64BinaryID
 
string _base64ID
 
string _unsignedByteID
 
string _byteID
 
string _unsignedShortID
 
string _unsignedIntID
 
string _unsignedLongID
 
string _oldDecimalID
 
string _oldTimeInstantID
 
string _anyURIID
 
string _durationID
 
string _ENTITYID
 
string _ENTITIESID
 
string _gDayID
 
string _gMonthID
 
string _gMonthDayID
 
string _gYearID
 
string _gYearMonthID
 
string _IDID
 
string _IDREFID
 
string _IDREFSID
 
string _integerID
 
string _languageID
 
string _nameID
 
string _NCNameID
 
string _NMTOKENID
 
string _NMTOKENSID
 
string _negativeIntegerID
 
string _nonPositiveIntegerID
 
string _nonNegativeIntegerID
 
string _normalizedStringID
 
string _NOTATIONID
 
string _positiveIntegerID
 
string _tokenID
 
string _charID
 
string _guidID
 
string _timeSpanID
 
string _dateTimeOffsetID
 

Static Private Attributes

static readonly ConcurrentDictionary<(Type, string), ReflectionXmlSerializationReaderHelper.SetMemberValueDelegates_setMemberValueDelegateCache = new ConcurrentDictionary<(Type, string), ReflectionXmlSerializationReaderHelper.SetMemberValueDelegate>()
 

Detailed Description

Definition at line 10 of file ReflectionXmlSerializationReader.cs.


The documentation for this class was generated from the following file: