2 writes to _ilg
dotnet-svcutil-lib (2)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlFormatWriterGenerator.cs (2)
82_ilg = new CodeGenerator(); 106_ilg = new CodeGenerator();
159 references to _ilg
dotnet-svcutil-lib (159)
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlFormatWriterGenerator.cs (159)
86_ilg.BeginMethod("Write" + classContract.StableName.Name + "ToXml", Globals.TypeOfXmlFormatClassWriterDelegate, memberAccessFlag); 101return (XmlFormatClassWriterDelegate)_ilg.EndMethod(); 110_ilg.BeginMethod("Write" + collectionContract.StableName.Name + "ToXml", Globals.TypeOfXmlFormatCollectionWriterDelegate, memberAccessFlag); 125return (XmlFormatCollectionWriterDelegate)_ilg.EndMethod(); 130_xmlWriterArg = _ilg.GetArg(0); 131_contextArg = _ilg.GetArg(2); 132_dataContractArg = _ilg.GetArg(3); 134_objectLocal = _ilg.DeclareLocal(objType, "objSerialized"); 135ArgBuilder objectArg = _ilg.GetArg(1); 136_ilg.Load(objectArg); 144_ilg.ConvertValue(objectArg.ArgType, Globals.TypeOfDateTimeOffset); 145_ilg.Call(XmlFormatGeneratorStatics.GetDateTimeOffsetAdapterMethod); 151_ilg.ConvertValue(objectArg.ArgType, Globals.TypeOfKeyValuePair.MakeGenericType(dc.KeyValuePairGenericArguments)); 152_ilg.New(dc.KeyValuePairAdapterConstructorInfo); 156_ilg.ConvertValue(objectArg.ArgType, objType); 158_ilg.Stloc(_objectLocal); 168_ilg.LoadAddress(_objectLocal); 169_ilg.Load(_contextArg); 170_ilg.Call(XmlFormatGeneratorStatics.GetStreamingContextMethod); 171_ilg.Call(classContract.OnSerializing); 181_ilg.LoadAddress(_objectLocal); 182_ilg.Load(_contextArg); 183_ilg.Call(XmlFormatGeneratorStatics.GetStreamingContextMethod); 184_ilg.Call(classContract.OnSerialized); 195_contractNamespacesLocal = _ilg.DeclareLocal(typeof(XmlDictionaryString[]), "contractNamespaces"); 196_ilg.Load(_dataContractArg); 197_ilg.LoadMember(XmlFormatGeneratorStatics.ContractNamespacesField); 198_ilg.Store(_contractNamespacesLocal); 201_memberNamesLocal = _ilg.DeclareLocal(typeof(XmlDictionaryString[]), "memberNames"); 202_ilg.Load(_dataContractArg); 203_ilg.LoadMember(XmlFormatGeneratorStatics.MemberNamesField); 204_ilg.Store(_memberNamesLocal); 210_childElementNamespacesLocal = _ilg.DeclareLocal(typeof(XmlDictionaryString[]), "childElementNamespaces"); 211_ilg.Load(_dataContractArg); 212_ilg.LoadMember(XmlFormatGeneratorStatics.ChildElementNamespacesProperty); 213_ilg.Store(_childElementNamespacesLocal); 227LocalBuilder namespaceLocal = _ilg.DeclareLocal(typeof(XmlDictionaryString), "ns"); 230_ilg.Load(_dataContractArg); 231_ilg.LoadMember(XmlFormatGeneratorStatics.NamespaceProperty); 234_ilg.LoadArrayElement(_contractNamespacesLocal, _typeIndex - 1); 235_ilg.Store(namespaceLocal); 237_ilg.Call(_contextArg, XmlFormatGeneratorStatics.IncrementItemCountMethod, classContract.Members.Count); 246_ilg.Load(_contextArg); 247_ilg.Call(XmlFormatGeneratorStatics.StoreIsGetOnlyCollectionMethod); 252_ilg.IfNotDefaultValue(memberValue); 260_ilg.Load(_xmlWriterArg); 261_ilg.LoadArrayElement(_childElementNamespacesLocal, i + _childElementIndex); 262_ilg.Call(XmlFormatGeneratorStatics.WriteNamespaceDeclMethod); 273_ilg.Else(); 274_ilg.Call(null, XmlFormatGeneratorStatics.ThrowRequiredMemberMustBeEmittedMethod, member.Name, classContract.UnderlyingType); 276_ilg.EndIf(); 287_ilg.LoadAddress(_objectLocal); 288_ilg.LoadMember(member.MemberInfo); 289LocalBuilder memberValue = _ilg.DeclareLocal(member.MemberType, member.Name + "Value"); 290_ilg.Stloc(memberValue); 296LocalBuilder itemNamespace = _ilg.DeclareLocal(typeof(XmlDictionaryString), "itemNamespace"); 297_ilg.Load(_dataContractArg); 298_ilg.LoadMember(XmlFormatGeneratorStatics.NamespaceProperty); 299_ilg.Store(itemNamespace); 301LocalBuilder itemName = _ilg.DeclareLocal(typeof(XmlDictionaryString), "itemName"); 302_ilg.Load(_dataContractArg); 303_ilg.LoadMember(XmlFormatGeneratorStatics.CollectionItemNameProperty); 304_ilg.Store(itemName); 308_ilg.Load(_xmlWriterArg); 309_ilg.Load(_dataContractArg); 310_ilg.LoadMember(XmlFormatGeneratorStatics.ChildElementNamespaceProperty); 311_ilg.Call(XmlFormatGeneratorStatics.WriteNamespaceDeclMethod); 317LocalBuilder i = _ilg.DeclareLocal(Globals.TypeOfInt, "i"); 319_ilg.Call(_contextArg, XmlFormatGeneratorStatics.IncrementArrayCountMethod, _xmlWriterArg, _objectLocal); 323_ilg.For(i, 0, _objectLocal); 327_ilg.LoadArrayElement(_objectLocal, i); 328LocalBuilder memberValue = _ilg.DeclareLocal(itemType, "memberValue"); 329_ilg.Stloc(memberValue); 333_ilg.EndFor(); 356_ilg.Call(_contextArg, incrementCollectionCountMethod, _xmlWriterArg, _objectLocal); 414LocalBuilder currentValue = _ilg.DeclareLocal(elementType, "currentValue"); 416LocalBuilder enumerator = _ilg.DeclareLocal(enumeratorType, "enumerator"); 417_ilg.Call(_objectLocal, collectionContract.GetEnumeratorMethod); 420_ilg.ConvertValue(collectionContract.GetEnumeratorMethod.ReturnType, Globals.TypeOfIDictionaryEnumerator); 421_ilg.New(XmlFormatGeneratorStatics.DictionaryEnumeratorCtor); 427_ilg.ConvertValue(collectionContract.GetEnumeratorMethod.ReturnType, ctorParam); 428_ilg.New(dictEnumCtor); 430_ilg.Stloc(enumerator); 432_ilg.ForEach(currentValue, elementType, enumeratorType, enumerator, getCurrentMethod); 435_ilg.Call(_contextArg, XmlFormatGeneratorStatics.IncrementItemCountMethod, 1); 443_ilg.Call(_dataContractArg, XmlFormatGeneratorStatics.GetItemContractMethod); 444_ilg.Load(_xmlWriterArg); 445_ilg.Load(currentValue); 446_ilg.ConvertValue(currentValue.LocalType, Globals.TypeOfObject); 447_ilg.Load(_contextArg); 448_ilg.Call(XmlFormatGeneratorStatics.WriteXmlValueMethod); 456_ilg.EndForEach(moveNextMethod); 469_ilg.Load(_xmlWriterArg); 473_ilg.Load(_contextArg); 474_ilg.Load(_xmlWriterArg); 479_ilg.Load(value); 483_ilg.LoadAddress(_objectLocal); 484_ilg.LoadMember(memberInfo); 488_ilg.LoadArrayElement(_objectLocal, arrayItemIndex); 493_ilg.Load(name); 497_ilg.LoadArrayElement(_memberNamesLocal, nameIndex); 500_ilg.Load(ns); 502_ilg.Call(primitiveContract.XmlFormatWriterMethod); 541_ilg.Load(_xmlWriterArg); 542_ilg.Load(value); 543_ilg.Load(itemName); 544_ilg.Load(itemNamespace); 545_ilg.Call(typeof(XmlWriterDelegator).GetMethod(writeArrayMethod, Globals.ScanAllMembers, new Type[] { type, typeof(XmlDictionaryString), typeof(XmlDictionaryString) })); 560_ilg.Call(_xmlWriterArg, primitiveContract.XmlFormatContentWriterMethod, memberValue); 573_ilg.Load(memberValue); 574_ilg.Load(null); 575_ilg.Ceq(); 577_ilg.If(); 578_ilg.Call(_contextArg, XmlFormatGeneratorStatics.WriteNullMethod, _xmlWriterArg, memberType, DataContract.IsTypeSerializable(memberType)); 579_ilg.Else(); 585_ilg.Call(_xmlWriterArg, primitiveContract.XmlFormatContentWriterMethod, memberValue); 589_ilg.Call(_contextArg, primitiveContract.XmlFormatContentWriterMethod, _xmlWriterArg, memberValue); 598_ilg.Load(memberValue); 599_ilg.ConvertValue(memberValue.LocalType, Globals.TypeOfObject); 600memberValue = _ilg.DeclareLocal(Globals.TypeOfObject, "unwrappedMemberValue"); 602_ilg.Stloc(memberValue); 603_ilg.If(memberValue, Cmp.EqualTo, null); 604_ilg.Call(_contextArg, XmlFormatGeneratorStatics.WriteNullMethod, _xmlWriterArg, memberType, DataContract.IsTypeSerializable(memberType)); 605_ilg.Else(); 611_ilg.EndIf(); 613_ilg.EndIf(); 619_ilg.Load(_contextArg); 620_ilg.Load(_xmlWriterArg); 621_ilg.Load(memberValue); 622_ilg.ConvertValue(memberValue.LocalType, Globals.TypeOfObject); 626_ilg.Call(null, XmlFormatGeneratorStatics.IsMemberTypeSameAsMemberValue, memberValue, memberType); 627_ilg.Load(writeXsiType); 628_ilg.Load(DataContract.GetId(memberType.TypeHandle)); 629_ilg.Ldtoken(memberType); 630_ilg.Call(methodInfo); 637Label onNull = _ilg.DefineLabel(); 638Label end = _ilg.DefineLabel(); 639_ilg.Load(memberValue); 643_ilg.Dup(); 644_ilg.Call(XmlFormatGeneratorStatics.GetHasValueMethod.MakeGenericMethod(innerType)); 645_ilg.Brfalse(onNull); 646_ilg.Call(XmlFormatGeneratorStatics.GetNullableValueMethod.MakeGenericMethod(innerType)); 649memberValue = _ilg.DeclareLocal(memberType, "nullableUnwrappedMemberValue"); 650_ilg.Stloc(memberValue); 651_ilg.Load(false); //isNull 652_ilg.Br(end); 653_ilg.MarkLabel(onNull); 654_ilg.Pop(); 655_ilg.Call(XmlFormatGeneratorStatics.GetDefaultValueMethod.MakeGenericMethod(memberType)); 656_ilg.Stloc(memberValue); 657_ilg.Load(true);//isNull 658_ilg.MarkLabel(end); 670_ilg.Load(_xmlWriterArg); 673_ilg.Load(Globals.ElementPrefix); 677_ilg.LoadArrayElement(_memberNamesLocal, nameIndex); 679_ilg.Load(nameLocal); 682_ilg.Load(namespaceLocal); 684_ilg.Call(needsPrefix ? XmlFormatGeneratorStatics.WriteStartElementMethod3 : XmlFormatGeneratorStatics.WriteStartElementMethod2); 689_ilg.Call(_xmlWriterArg, XmlFormatGeneratorStatics.WriteEndElementMethod);