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

◆ GeneratePublicMethods()

FieldBuilder System.Xml.Serialization.XmlSerializationILGen.GeneratePublicMethods ( string privateName,
string publicName,
string[] methods,
XmlMapping[] xmlMappings,
TypeBuilder serializerContractTypeBuilder )
inlinepackageinherited

Definition at line 217 of file XmlSerializationILGen.cs.

218 {
220 if (methods != null && methods.Length != 0 && xmlMappings != null && xmlMappings.Length == methods.Length)
221 {
222 MethodInfo method = typeof(Hashtable).GetMethod("set_Item", new Type[2]
223 {
224 typeof(object),
225 typeof(object)
226 });
227 for (int i = 0; i < methods.Length; i++)
228 {
229 if (methods[i] != null)
230 {
231 ilg.Ldloc(typeof(Hashtable), "_tmp");
234 ilg.Call(method);
235 }
236 }
237 }
239 return fieldBuilder;
240 }
void Call(MethodInfo methodInfo)
void Ldloc(LocalBuilder localBuilder)
void GenerateHashtableGetEnd(FieldBuilder fieldBuilder)
FieldBuilder GenerateHashtableGetBegin(string privateName, string publicName, TypeBuilder serializerContractTypeBuilder)

References System.Xml.Serialization.CodeGenerator.Call(), System.Xml.Dictionary, System.Xml.Serialization.XmlSerializationILGen.GenerateHashtableGetBegin(), System.Xml.Serialization.XmlSerializationILGen.GenerateHashtableGetEnd(), System.Xml.Serialization.XmlSerializationILGen.GetCSharpString(), System.Text.RegularExpressions.i, System.Xml.Serialization.XmlSerializationILGen.ilg, System.Xml.Serialization.CodeGenerator.Ldloc(), and System.Xml.Serialization.CodeGenerator.Ldstr().