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

◆ WriteMemberElements()

void System.Xml.Serialization.XmlSerializationReaderILGen.WriteMemberElements ( Member[] members,
string elementElseString,
string elseString,
Member anyElement,
Member anyText )
inlineprivate

Definition at line 1852 of file XmlSerializationReaderILGen.cs.

1853 {
1854 if (anyText != null)
1855 {
1856 ilg.Load(null);
1857 ilg.Stloc(typeof(string), "tmp");
1858 }
1859 MethodInfo method = typeof(XmlReader).GetMethod("get_NodeType", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, Type.EmptyTypes);
1860 MethodInfo method2 = typeof(XmlSerializationReader).GetMethod("get_Reader", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, Type.EmptyTypes);
1861 int intVar = 1;
1862 ilg.Ldarg(0);
1863 ilg.Call(method2);
1864 ilg.Call(method);
1865 ilg.Ldc(intVar);
1866 ilg.If(Cmp.EqualTo);
1868 if (anyText != null)
1869 {
1871 }
1872 ilg.Else();
1874 ilg.EndIf();
1875 }
void Call(MethodInfo methodInfo)
void Stloc(Type type, string name)
void WriteMemberElementsIf(Member[] members, Member anyElement, string elementElseString)

References System.Xml.Serialization.CodeGenerator.Call(), System.Xml.Dictionary, System.Xml.Serialization.CodeGenerator.Else(), System.Type.EmptyTypes, System.Xml.Serialization.CodeGenerator.EndIf(), System.Xml.Serialization.CodeGenerator.If(), System.Xml.Serialization.XmlSerializationILGen.ilg, System.Xml.Serialization.XmlSerializationReaderILGen.ILGenElseString(), System.Xml.Serialization.CodeGenerator.Ldarg(), System.Xml.Serialization.CodeGenerator.Ldc(), System.Xml.Serialization.CodeGenerator.Load(), System.Xml.Serialization.CodeGenerator.Stloc(), System.Xml.Serialization.XmlSerializationReaderILGen.WriteMemberElementsIf(), and System.Xml.Serialization.XmlSerializationReaderILGen.WriteMemberText().

Referenced by System.Xml.Serialization.XmlSerializationReaderILGen.GenerateLiteralMembersElement(), System.Xml.Serialization.XmlSerializationReaderILGen.GenerateTypeElement(), and System.Xml.Serialization.XmlSerializationReaderILGen.WriteLiteralStructMethod().