Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Runtime.Serialization.XmlFormatWriterGenerator.CriticalHelper Class Referencesealed

Package Functions

XmlFormatClassWriterDelegate GenerateClassWriter (ClassDataContract classContract)
 
XmlFormatCollectionWriterDelegate GenerateCollectionWriter (CollectionDataContract collectionContract)
 

Private Member Functions

XmlFormatClassWriterDelegate CreateReflectionXmlFormatClassWriterDelegate ()
 
XmlFormatCollectionWriterDelegate CreateReflectionXmlFormatCollectionWriterDelegate ()
 
void InitArgs (Type objType)
 
void InvokeOnSerializing (ClassDataContract classContract)
 
void InvokeOnSerialized (ClassDataContract classContract)
 
void WriteClass (ClassDataContract classContract)
 
int WriteMembers (ClassDataContract classContract, LocalBuilder extensionDataLocal, ClassDataContract derivedMostClassContract)
 
LocalBuilder LoadMemberValue (DataMember member)
 
void WriteCollection (CollectionDataContract collectionContract)
 
bool TryWritePrimitive (Type type, LocalBuilder value, MemberInfo memberInfo, LocalBuilder arrayItemIndex, LocalBuilder ns, LocalBuilder name, int nameIndex)
 
bool TryWritePrimitiveArray (Type type, Type itemType, LocalBuilder value, LocalBuilder itemName, LocalBuilder itemNamespace)
 
void WriteValue (LocalBuilder memberValue, bool writeXsiType)
 
void InternalSerialize (MethodInfo methodInfo, LocalBuilder memberValue, Type memberType, bool writeXsiType)
 
LocalBuilder UnwrapNullableObject (LocalBuilder memberValue)
 
bool NeedsPrefix (Type type, XmlDictionaryString ns)
 
void WriteStartElement (Type type, XmlDictionaryString ns, LocalBuilder namespaceLocal, LocalBuilder nameLocal, int nameIndex)
 
void WriteEndElement ()
 
bool CheckIfMemberHasConflict (DataMember member, ClassDataContract classContract, ClassDataContract derivedMostClassContract)
 
bool CheckIfConflictingMembersHaveDifferentTypes (DataMember member)
 

Private Attributes

CodeGenerator _ilg
 
ArgBuilder _xmlWriterArg
 
ArgBuilder _contextArg
 
ArgBuilder _dataContractArg
 
LocalBuilder _objectLocal
 
LocalBuilder _contractNamespacesLocal
 
LocalBuilder _memberNamesLocal
 
LocalBuilder _childElementNamespacesLocal
 
int _typeIndex = 1
 
int _childElementIndex
 

Detailed Description

Definition at line 13 of file XmlFormatWriterGenerator.cs.


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