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

◆ GenerateEnd()

void System.Xml.Serialization.XmlSerializationReaderILGen.GenerateEnd ( string[] methods,
XmlMapping[] xmlMappings,
Type[] types )
inlinepackage

Definition at line 242 of file XmlSerializationReaderILGen.cs.

243 {
246 ilg = new CodeGenerator(typeBuilder);
247 ilg.BeginMethod(typeof(void), "InitIDs", Type.EmptyTypes, Array.Empty<string>(), MethodAttributes.Family | MethodAttributes.Virtual | MethodAttributes.HideBySig);
248 MethodInfo method = typeof(XmlSerializationReader).GetMethod("get_Reader", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, Type.EmptyTypes);
249 MethodInfo method2 = typeof(XmlReader).GetMethod("get_NameTable", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, Type.EmptyTypes);
250 MethodInfo method3 = typeof(XmlNameTable).GetMethod("Add", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, new Type[1] { typeof(string) });
251 foreach (string key in _idNames.Keys)
252 {
253 ilg.Ldarg(0);
254 ilg.Ldarg(0);
255 ilg.Call(method);
260 }
261 ilg.EndMethod();
264 CreatedTypes.Add(type.Name, type);
265 }
void Add(TKey key, TValue value)
ConstructorBuilder DefineDefaultConstructor(MethodAttributes attributes)
virtual Type AsType()
Definition TypeInfo.cs:106
void StoreMember(MemberInfo memberInfo)
void BeginMethod(Type returnType, string methodName, Type[] argTypes, string[] argNames, MethodAttributes methodAttributes)
void Call(MethodInfo methodInfo)
readonly Dictionary< string, FieldBuilder > _idNameFields

References System.Xml.Serialization.XmlSerializationReaderILGen._idNameFields, System.Xml.Serialization.XmlSerializationReaderILGen._idNames, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Reflection.TypeInfo.AsType(), System.Xml.Serialization.CodeGenerator.BeginMethod(), System.Xml.Serialization.CodeGenerator.Call(), System.Xml.Serialization.XmlSerializationILGen.CreatedTypes, System.Reflection.Emit.TypeBuilder.CreateTypeInfo(), System.Reflection.Emit.TypeBuilder.DefineDefaultConstructor(), System.Xml.Dictionary, System.Type.EmptyTypes, System.Xml.Serialization.CodeGenerator.EndMethod(), System.Xml.Serialization.XmlSerializationReaderILGen.GenerateInitCallbacksMethod(), System.Xml.Serialization.XmlSerializationILGen.GenerateReferencedMethods(), System.Xml.Serialization.XmlSerializationILGen.GetCSharpString(), System.Xml.Serialization.XmlSerializationILGen.ilg, System.key, System.Collections.Generic.Dictionary< TKey, TValue >.Keys, System.Xml.Serialization.CodeGenerator.Ldarg(), System.Xml.Serialization.CodeGenerator.Ldstr(), System.Xml.Serialization.CodeGenerator.StoreMember(), System.type, and System.Xml.Serialization.XmlSerializationILGen.typeBuilder.