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

Classes

class  Member
 

Protected Attributes

TypeBuilder typeBuilder
 
CodeGenerator ilg
 

Package Functions

 XmlSerializationReaderILGen (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)
 
MethodBuilder EnsureMethodBuilder (TypeBuilder typeBuilder, string methodName, MethodAttributes attributes, Type returnType, Type[] parameterTypes)
 
MethodBuilderInfo GetMethodBuilder (string methodName)
 
void GenerateReferencedMethods ()
 
string ReferenceMapping (TypeMapping mapping)
 
string GetCSharpString (string value)
 
FieldBuilder GenerateHashtableGetBegin (string privateName, string publicName, TypeBuilder serializerContractTypeBuilder)
 
void GenerateHashtableGetEnd (FieldBuilder fieldBuilder)
 
FieldBuilder GeneratePublicMethods (string privateName, string publicName, string[] methods, XmlMapping[] xmlMappings, TypeBuilder serializerContractTypeBuilder)
 
void GenerateSupportedTypes (Type[] types, TypeBuilder serializerContractTypeBuilder)
 
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, Dictionary< string, string > serializers)
 
void ILGenLoad (string source)
 
void ILGenLoad (string source, Type type)
 

Static Package Functions

static Regex NewRegex (string pattern)
 
static bool IsWildcard (SpecialMapping mapping)
 

Package Attributes

Dictionary< string, TypeCreatedTypes = new Dictionary<string, Type>()
 
Dictionary< string, MemberInfomemberInfos = new Dictionary<string, MemberInfo>()
 

Properties

Dictionary< string, EnumMappingEnums [get]
 
int NextMethodNumber [get, set]
 
ReflectionAwareILGen RaCodeGen [get]
 
TypeDesc StringTypeDesc [get]
 
TypeDesc QnameTypeDesc [get]
 
string ClassName [get]
 
TypeScope[] Scopes [get]
 
Dictionary< TypeMapping, stringMethodNames [get]
 
HashSet< TypeMappingGeneratedMethods [get]
 
ModuleBuilder ModuleBuilder [get, set]
 
TypeAttributes TypeAttributes [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 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, out MethodBuilder get_TableName)
 
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 WriteQNameEqual (string source, string name, string ns)
 
void WriteXmlNodeEqual (string source, string name, string ns)
 
void WriteXmlNodeEqual (string source, string name, string ns, bool doAndIf)
 
void WriteID (string name)
 
void WriteAttributes (Member[] members, Member anyAttribute, string elseCall, LocalBuilder firstParam)
 
void WriteAttribute (Member member)
 
void WriteMemberBegin (Member[] members)
 
string ExpectedElements (Member[] members)
 
void WriteMemberElements (Member[] members, string elementElseString, string elseString, Member anyElement, Member anyText)
 
void WriteMemberText (Member anyText, string elseString)
 
void WriteText (Member member)
 
void WriteMemberElementsElse (Member anyElement, string elementElseString)
 
bool IsSequence (Member[] members)
 
void WriteMemberElementsIf (Member[] members, Member anyElement, string elementElseString)
 
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, Type elementType)
 
void WriteSourceEnd (string source, Type elementType, Type stackType)
 
void WriteArray (string source, string arrayName, ArrayMapping arrayMapping, bool readOnly, bool isNullable, int fixupIndex, int elementIndex)
 
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 WriteCreateMapping (TypeMapping mapping, string local)
 
void WriteCatchException (Type exceptionType)
 
void WriteArrayLocalDecl (string typeName, string variableName, string initValue, TypeDesc arrayTypeDesc)
 
void WriteCreateInstance (string source, bool ctorInaccessible, Type type)
 
void WriteLocalDecl (string variableName, SourceInfo initValue)
 
void ILGenElseString (string elseString)
 
void ILGenParamsReadSource (string paramsReadSource)
 
void ILGenParamsReadSource (string paramsReadSource, bool value)
 
void ILGenElementElseString (string elementElseString)
 
void ILGenSet (string source, object value)
 
TypeMapping[] EnsureArrayIndex (TypeMapping[] a, int index)
 
FieldBuilder GenerateTypedSerializers (Dictionary< string, string > serializers, TypeBuilder serializerContractTypeBuilder)
 
void GenerateGetSerializer (Dictionary< string, string > serializers, XmlMapping[] xmlMappings, TypeBuilder serializerContractTypeBuilder)
 

Private Attributes

readonly Dictionary< string, string_idNames = new Dictionary<string, string>()
 
readonly Dictionary< string, FieldBuilder_idNameFields = new Dictionary<string, FieldBuilder>()
 
Dictionary< string, EnumMapping_enums
 
int _nextIdNumber
 
int _nextMethodNumber
 
readonly Dictionary< TypeMapping, string_methodNames = new Dictionary<TypeMapping, string>()
 
readonly Dictionary< string, MethodBuilderInfo_methodBuilders = new Dictionary<string, MethodBuilderInfo>()
 
readonly ReflectionAwareILGen _raCodeGen
 
readonly TypeScope[] _scopes
 
readonly TypeDesc _stringTypeDesc
 
readonly TypeDesc _qnameTypeDesc
 
readonly string _className
 
TypeMapping[] _referencedMethods
 
int _references
 
readonly HashSet< TypeMapping_generatedMethods = new HashSet<TypeMapping>()
 
ModuleBuilder _moduleBuilder
 
readonly TypeAttributes _typeAttributes
 

Static Private Attributes

static readonly Dictionary< string, Regexs_regexs = new Dictionary<string, Regex>()
 

Detailed Description

Definition at line 14 of file XmlSerializationReaderILGen.cs.


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