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

◆ WriteIsStartTag()

void System.Xml.Serialization.XmlSerializationReaderILGen.WriteIsStartTag ( string name,
string ns )
inlineprivate

Definition at line 290 of file XmlSerializationReaderILGen.cs.

291 {
292 WriteID(name);
293 WriteID(ns);
294 MethodInfo method = typeof(XmlSerializationReader).GetMethod("get_Reader", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, Type.EmptyTypes);
295 MethodInfo method2 = typeof(XmlReader).GetMethod("IsStartElement", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, new Type[2]
296 {
297 typeof(string),
298 typeof(string)
299 });
300 ilg.Ldarg(0);
301 ilg.Call(method);
302 ilg.Ldarg(0);
304 ilg.Ldarg(0);
305 ilg.LoadMember(_idNameFields[ns ?? string.Empty]);
307 ilg.If();
308 }
Type LoadMember(object obj, MemberInfo memberInfo)
void Call(MethodInfo methodInfo)
readonly Dictionary< string, FieldBuilder > _idNameFields

References System.Xml.Serialization.XmlSerializationReaderILGen._idNameFields, System.Xml.Serialization.CodeGenerator.Call(), System.Xml.Dictionary, System.Type.EmptyTypes, System.Xml.Serialization.CodeGenerator.If(), System.Xml.Serialization.XmlSerializationILGen.ilg, System.Xml.Serialization.CodeGenerator.Ldarg(), System.Xml.Serialization.CodeGenerator.LoadMember(), System.Text.RegularExpressions.name, and System.Xml.Serialization.XmlSerializationReaderILGen.WriteID().

Referenced by System.Xml.Serialization.XmlSerializationReaderILGen.GenerateLiteralMembersElement().