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

Classes

class  CreateCollectionInfo
 
class  Member
 

Package Functions

 XmlSerializationReaderCodeGen (IndentedWriter writer, TypeScope[] scopes, string access, string className)
 
void GenerateBegin ()
 
override void GenerateMethod (TypeMapping mapping)
 
void GenerateEnd (string[] methods, XmlMapping[] xmlMappings, Type[] types)
 
string GenerateElement (XmlMapping xmlMapping)
 
void GenerateReferencedMethods ()
 
string ReferenceMapping (TypeMapping mapping)
 
void WriteQuotedCSharpString (string value)
 
void GenerateHashtableGetBegin (string privateName, string publicName)
 
void GenerateHashtableGetEnd (string privateName)
 
void GeneratePublicMethods (string privateName, string publicName, string[] methods, XmlMapping[] xmlMappings)
 
void GenerateSupportedTypes (Type[] types)
 
string GenerateBaseSerializer (string baseSerializer, string readerClass, string writerClass, CodeIdentifiers classes)
 
string GenerateTypedSerializer (string readMethod, string writeMethod, XmlMapping mapping, CodeIdentifiers classes, string baseSerializer, string readerClass, string writerClass)
 
void GenerateSerializerContract (string className, XmlMapping[] xmlMappings, Type[] types, string readerType, string[] readMethods, string writerType, string[] writerMethods, Hashtable serializers)
 

Static Package Functions

static bool IsWildcard (SpecialMapping mapping)
 

Properties

Hashtable Enums [get]
 
IndentedWriter Writer [get]
 
int NextMethodNumber [get, set]
 
ReflectionAwareCodeGen RaCodeGen [get]
 
TypeDesc StringTypeDesc [get]
 
TypeDesc QnameTypeDesc [get]
 
string ClassName [get]
 
string Access [get]
 
TypeScope[] Scopes [get]
 
Hashtable MethodNames [get]
 
Hashtable GeneratedMethods [get]
 

Private Member Functions

void WriteIsStartTag (string name, string ns)
 
void WriteUnknownNode (string func, string node, ElementAccessor e, bool anyIfs)
 
void GenerateInitCallbacksMethod ()
 
string GenerateMembersElement (XmlMembersMapping xmlMembersMapping)
 
string GetChoiceIdentifierSource (MemberMapping[] mappings, MemberMapping member)
 
string GetChoiceIdentifierSource (MemberMapping mapping, string parent, TypeDesc parentTypeDesc)
 
string GenerateLiteralMembersElement (XmlMembersMapping xmlMembersMapping)
 
void InitializeValueTypes (string arrayName, MemberMapping[] mappings)
 
string GenerateEncodedMembersElement (XmlMembersMapping xmlMembersMapping)
 
void WriteCreateCollection (TypeDesc td, string source)
 
string GenerateTypeElement (XmlTypeMapping xmlTypeMapping)
 
string NextMethodName (string name)
 
string NextIdName (string name)
 
void WritePrimitive (TypeMapping mapping, string source)
 
string MakeUnique (EnumMapping mapping, string name)
 
string WriteHashtable (EnumMapping mapping, string typeName)
 
void WriteEnumMethod (EnumMapping mapping)
 
void WriteDerivedTypes (StructMapping mapping, bool isTypedReturn, string returnTypeName)
 
void WriteEnumAndArrayTypes ()
 
void WriteNullableMethod (NullableMapping nullableMapping)
 
void WriteStructMethod (StructMapping structMapping)
 
void WriteLiteralStructMethod (StructMapping structMapping)
 
void WriteEncodedStructMethod (StructMapping structMapping)
 
void WriteFixupMethod (string fixupMethodName, Member[] members, string typeName, bool useReflection, bool typed, string source)
 
void WriteAddCollectionFixup (TypeDesc typeDesc, bool readOnly, string memberSource, string targetSource)
 
void WriteCreateCollectionMethod (CreateCollectionInfo c)
 
void WriteQNameEqual (string source, string name, string ns)
 
void WriteXmlNodeEqual (string source, string name, string ns)
 
void WriteID (string name)
 
void WriteAttributes (Member[] members, Member anyAttribute, string elseCall, string firstParam)
 
void WriteAttribute (Member member)
 
bool WriteMemberFixupBegin (Member[] members, string fixupMethodName, string source)
 
void WriteMemberBegin (Member[] members)
 
string ExpectedElements (Member[] members)
 
void WriteMemberElements (Member[] members, string elementElseString, string elseString, Member anyElement, Member anyText, string checkTypeHrefsSource)
 
void WriteMemberText (Member anyText, string elseString)
 
void WriteText (Member member)
 
void WriteMemberElementsCheckType (string checkTypeHrefsSource)
 
void WriteMemberElementsElse (Member anyElement, string elementElseString)
 
bool IsSequence (Member[] members)
 
void WriteMemberElementsIf (Member[] members, Member anyElement, string elementElseString, string checkTypeSource)
 
string GetArraySource (TypeDesc typeDesc, string arrayName)
 
string GetArraySource (TypeDesc typeDesc, string arrayName, bool multiRef)
 
void WriteMemberEnd (Member[] members)
 
void WriteMemberEnd (Member[] members, bool soapRefs)
 
void WriteSourceBeginTyped (string source, TypeDesc typeDesc)
 
void WriteSourceBegin (string source)
 
void WriteSourceEnd (string source)
 
void WriteArray (string source, string arrayName, ArrayMapping arrayMapping, bool readOnly, bool isNullable, int fixupIndex)
 
void WriteElement (string source, string arrayName, string choiceSource, ElementAccessor element, ChoiceIdentifierAccessor choice, string checkSpecified, bool checkForNull, bool readOnly, int fixupIndex, int elementIndex)
 
void WriteDerivedSerializable (SerializableMapping head, SerializableMapping mapping, string source, bool isWrappedAny)
 
void WriteWhileNotLoopStart ()
 
void WriteWhileLoopEnd ()
 
void WriteParamsRead (int length)
 
void WriteReadNonRoots ()
 
void WriteBooleanValue (bool value)
 
void WriteInitCheckTypeHrefList (string source)
 
void WriteHandleHrefList (Member[] members, string listSource)
 
void WriteIfNotSoapRoot (string source)
 
void WriteCreateMapping (TypeMapping mapping, string local)
 
void WriteCatchException (Type exceptionType)
 
void WriteCatchCastException (TypeDesc typeDesc, string source, string id)
 
void WriteArrayLocalDecl (string typeName, string variableName, string initValue, TypeDesc arrayTypeDesc)
 
void WriteCreateInstance (string escapedName, string source, bool useReflection, bool ctorInaccessible)
 
void WriteLocalDecl (string typeFullName, string variableName, string initValue, bool useReflection)
 
TypeMapping[] EnsureArrayIndex (TypeMapping[] a, int index)
 
void GenerateTypedSerializers (Hashtable serializers)
 
void GenerateGetSerializer (Hashtable serializers, XmlMapping[] xmlMappings)
 

Private Attributes

readonly Hashtable _idNames = new Hashtable()
 
Hashtable _enums
 
readonly Hashtable _createMethods = new Hashtable()
 
int _nextCreateMethodNumber
 
int _nextIdNumber
 
readonly IndentedWriter _writer
 
int _nextMethodNumber
 
readonly Hashtable _methodNames = new Hashtable()
 
readonly ReflectionAwareCodeGen _raCodeGen
 
readonly TypeScope[] _scopes
 
readonly TypeDesc _stringTypeDesc
 
readonly TypeDesc _qnameTypeDesc
 
readonly string _access
 
readonly string _className
 
TypeMapping[] _referencedMethods
 
int _references
 
readonly Hashtable _generatedMethods = new Hashtable()
 

Detailed Description

Definition at line 12 of file XmlSerializationReaderCodeGen.cs.


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