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

◆ WriteQNameEqual()

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

Definition at line 1425 of file XmlSerializationReaderILGen.cs.

1426 {
1427 WriteID(name);
1428 WriteID(ns);
1429 MethodInfo method = typeof(XmlQualifiedName).GetMethod("get_Name", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, Type.EmptyTypes);
1430 MethodInfo method2 = typeof(XmlQualifiedName).GetMethod("get_Namespace", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, Type.EmptyTypes);
1434 ilg.Ldloc(local);
1435 ilg.Call(method);
1436 ilg.Ldarg(0);
1438 ilg.Bne(label2);
1439 ilg.Ldloc(local);
1440 ilg.Call(method2);
1441 ilg.Ldarg(0);
1442 ilg.LoadMember(_idNameFields[ns ?? string.Empty]);
1443 ilg.Ceq();
1444 ilg.Br_S(label);
1446 ilg.Ldc(boolVar: false);
1448 }
Type LoadMember(object obj, MemberInfo memberInfo)
void Call(MethodInfo methodInfo)
LocalBuilder GetLocal(string name)
void Ldloc(LocalBuilder localBuilder)
readonly Dictionary< string, FieldBuilder > _idNameFields

References System.Xml.Serialization.XmlSerializationReaderILGen._idNameFields, System.Xml.Serialization.CodeGenerator.Bne(), System.Xml.Serialization.CodeGenerator.Br_S(), System.Xml.Serialization.CodeGenerator.Call(), System.Xml.Serialization.CodeGenerator.Ceq(), System.Xml.Serialization.CodeGenerator.DefineLabel(), System.Xml.Dictionary, System.Type.EmptyTypes, System.Xml.Serialization.CodeGenerator.GetLocal(), System.Xml.Serialization.XmlSerializationILGen.ilg, System.Xml.Serialization.CodeGenerator.Ldarg(), System.Xml.Serialization.CodeGenerator.Ldc(), System.Xml.Serialization.CodeGenerator.Ldloc(), System.Xml.Serialization.CodeGenerator.LoadMember(), System.Xml.Serialization.CodeGenerator.MarkLabel(), System.Text.RegularExpressions.name, System.source, and System.Xml.Serialization.XmlSerializationReaderILGen.WriteID().

Referenced by System.Xml.Serialization.XmlSerializationReaderILGen.WriteDerivedTypes(), System.Xml.Serialization.XmlSerializationReaderILGen.WriteEnumAndArrayTypes(), and System.Xml.Serialization.XmlSerializationReaderILGen.WriteLiteralStructMethod().