1 write to _helper
System.Private.Xml (1)
System\Xml\Xsl\IlGen\XmlIlVisitor.cs (1)
53_helper = helper;
512 references to _helper
System.Private.Xml (512)
System\Xml\Xsl\IlGen\XmlIlVisitor.cs (512)
73_helper.MethodBegin(methRoot, null, true); 78_helper.MethodEnd(); 100iterInfo = new IteratorDescriptor(_helper); 130idxValue = _helper.StaticData.DeclareGlobalValue(iter.DebugName!); 133_helper.MethodBegin(methGlobal, iter.SourceLine, false); 135lblGetGlobal = _helper.DefineLabel(); 136lblComputeGlobal = _helper.DefineLabel(); 139_helper.LoadQueryRuntime(); 140_helper.LoadInteger(idxValue); 141_helper.Call(XmlILMethods.GlobalComputed); 142_helper.Emit(OpCodes.Brtrue, lblGetGlobal); 153LocalBuilder locParam = _helper.DeclareLocal("$$$param", typeof(object)); 154_helper.CallGetParameter(param.Name!.LocalName, param.Name.NamespaceUri); 155_helper.Emit(OpCodes.Stloc, locParam); 156_helper.Emit(OpCodes.Ldloc, locParam); 157_helper.Emit(OpCodes.Brfalse, lblComputeGlobal); 161_helper.LoadQueryRuntime(); 162_helper.LoadInteger(idxValue); 164_helper.LoadQueryRuntime(); 165_helper.LoadInteger(_helper.StaticData.DeclareXmlType(XmlQueryTypeFactory.ItemS)); 166_helper.Emit(OpCodes.Ldloc, locParam); 167_helper.Call(XmlILMethods.ChangeTypeXsltResult); 169_helper.CallSetGlobalValue(typeof(object)); 172_helper.EmitUnconditionalBranch(OpCodes.Br, lblGetGlobal); 176_helper.MarkLabel(lblComputeGlobal); 181_helper.LoadQueryRuntime(); 182_helper.LoadInteger(idxValue); 187_helper.CallSetGlobalValue(GetStorageType(iter)); 194_helper.LoadQueryRuntime(); 195_helper.Emit(OpCodes.Ldstr, SR.Format(SR.XmlIl_UnknownParam, new string?[] { param!.Name!.LocalName, param.Name.NamespaceUri })); 196_helper.Call(XmlILMethods.ThrowException); 203_helper.MarkLabel(lblGetGlobal); 204_helper.CallGetGlobalValue(idxValue, GetStorageType(iter)); 206_helper.MethodEnd(); 226iterInfo = new IteratorDescriptor(_helper); 242_helper.MethodBegin(methFunc, ndFunc.SourceLine, useWriter); 248_helper.DebugSequencePoint(iter.SourceLine); 257Label lblLocalComputed = _helper.DefineLabel(); 258_helper.LoadQueryRuntime(); 259_helper.LoadParameter(paramId); 260_helper.LoadInteger((int)XmlTypeCode.QName); 261_helper.Call(XmlILMethods.SeqMatchesCode); 263_helper.Emit(OpCodes.Brfalse, lblLocalComputed); 270_helper.SetParameter(paramId); 271_helper.MarkLabel(lblLocalComputed); 285_helper.MethodEnd(); 302_helper.DebugSequencePoint(nd.SourceLine); 346_helper.CallStartSequenceConstruction(); 352_helper.CallEndSequenceConstruction(); 370_helper.LoadQueryOutput(); 385_helper.LoadQueryOutput(); 390_helper.Call(XmlILMethods.WriteItem); 406_helper.LoadQueryContext(); 409_helper.Call(XmlILMethods.GetDataSource); 411locNav = _helper.DeclareLocal("$$$navDoc", typeof(XPathNavigator)); 412_helper.Emit(OpCodes.Stloc, locNav); 415_helper.Emit(OpCodes.Ldloc, locNav); 416_helper.Emit(OpCodes.Brfalse, _iterCurr.GetLabelNext()); 445_helper.LoadQueryRuntime(); 447_helper.Call(XmlILMethods.ThrowException); 456_helper.Emit(OpCodes.Ldnull); 469_helper.LoadQueryRuntime(); 471_helper.Call(XmlILMethods.SendMessage); 495_helper.EmitUnconditionalBranch(_iterCurr.CurrentBranchingContext == BranchingContext.OnTrue ? 503_helper.LoadBoolean(true); 524_helper.EmitUnconditionalBranch(_iterCurr.CurrentBranchingContext == BranchingContext.OnFalse ? 532_helper.LoadBoolean(false); 544_helper.Emit(OpCodes.Ldstr, (string)ndStr); 554_helper.LoadInteger((int)ndInt); 564_helper.Emit(OpCodes.Ldc_I8, (long)ndLong); 574_helper.Emit(OpCodes.Ldc_R8, (double)ndDbl); 584_helper.ConstructLiteralDecimal((decimal)ndDec); 594_helper.ConstructLiteralQName(ndQName.LocalName, ndQName.NamespaceUri); 664lblOnFalse = _helper.DefineLabel(); 699_helper.MarkLabel(lblOnFalse); 708_helper.ConvBranchToBool(lblOnFalse, false); 747lblTemp = _helper.DefineLabel(); 759lblTemp = _helper.DefineLabel(); 789_helper.MarkLabel(lblTemp); 798_helper.ConvBranchToBool(lblTemp, true); 844lblTemp = _helper.DefineLabel(); 852_helper.ConvBranchToBool(lblTemp, false); 875lblFalse = _helper.DefineLabel(); 885_helper.MarkLabel(lblFalse); 891lblDone = _helper.DefineLabel(); 892_helper.EmitUnconditionalBranch(OpCodes.Br, lblDone); 895_helper.MarkLabel(lblFalse); 898_helper.MarkLabel(lblDone); 913lblFalse = _helper.DefineLabel(); 924locCond = _helper.DeclareLocal("$$$cond", itemStorageType); 925locBool = _helper.DeclareLocal("$$$boolResult", typeof(bool)); 929_helper.Emit(OpCodes.Ldloc, locBool); 930_helper.Emit(OpCodes.Brfalse, lblFalse); 938lblDone = _helper.DefineLabel(); 939_helper.EmitUnconditionalBranch(OpCodes.Br, lblDone); 943_helper.MarkLabel(lblFalse); 953_helper.EmitUnconditionalBranch(OpCodes.Brtrue, lblDone); 956lblNext = _helper.DefineLabel(); 957_helper.MarkLabel(lblNext); 960_helper.Emit(OpCodes.Ldloc, locBool!); 961_helper.Emit(OpCodes.Brtrue, iterInfoTrue!.GetLabelNext()); 962_helper.EmitUnconditionalBranch(OpCodes.Br, _iterNested!.GetLabelNext()); 968_helper.MarkLabel(lblDone); 1022switchLabels[idx] = _helper.DefineLabel(); 1024lblOtherwise = _helper.DefineLabel(); 1025lblDone = _helper.DefineLabel(); 1032_helper.Emit(OpCodes.Switch, switchLabels); 1033_helper.EmitUnconditionalBranch(OpCodes.Br, lblOtherwise); 1038_helper.MarkLabel(switchLabels[idx]); 1044_helper.EmitUnconditionalBranch(OpCodes.Br, lblDone); 1048_helper.MarkLabel(lblOtherwise); 1054_helper.MarkLabel(lblDone); 1071Label lblOnEnd = _helper.DefineLabel(); 1077_helper.CallCacheCount(_iterNested!.Storage.ItemStorageType); 1082_helper.Emit(OpCodes.Ldc_I4_0); 1094_helper.Emit(OpCodes.Ldc_I4_1); 1095_helper.Emit(OpCodes.Add); 1100_helper.Emit(OpCodes.Dup); 1101_helper.LoadInteger((int)patt.GetArgument(OptimizerPatternArgument.MaxPosition)); 1102_helper.Emit(OpCodes.Bgt, lblOnEnd); 1148_helper.EmitUnconditionalBranch(OpCodes.Brtrue, _iterCurr.GetLabelNext()); 1151_helper.Emit(OpCodes.Ldnull); 1179lblOnEnd = _helper.DefineLabel(); 1182_helper.MarkLabel(lblOnEnd); 1191locList = _helper.DeclareLocal("$$$itemList", itemStorageType); 1192locIdx = _helper.DeclareLocal("$$$idxList", typeof(int)); 1195lblStart = _helper.DefineLabel(); 1202_helper.MarkLabel(lblOnEnd); 1208lblOnEnd = _helper.DefineLabel(); 1211_helper.LoadInteger(i); 1212_helper.Emit(OpCodes.Stloc, locIdx); 1226_helper.EmitUnconditionalBranch(OpCodes.Brtrue, lblStart); 1230lblNext = _helper.DefineLabel(); 1231_helper.MarkLabel(lblNext); 1237_helper.Emit(OpCodes.Ldloc, locIdx); 1238_helper.Emit(OpCodes.Switch, arrSwitchLabels); 1241_helper.MarkLabel(lblStart); 1281locIter = _helper.DeclareLocal(iterName, iterType); 1282locNav = _helper.DeclareLocal("$$$navSet", typeof(XPathNavigator)); 1285_helper.Emit(OpCodes.Ldloca, locIter); 1286_helper.LoadQueryRuntime(); 1287_helper.Call(methCreate); 1290lblNext = _helper.DefineLabel(); 1291lblCall = _helper.DefineLabel(); 1292lblInitRight = _helper.DefineLabel(); 1299_helper.EmitUnconditionalBranch(OpCodes.Brtrue, lblCall); 1304_helper.MarkLabel(lblInitRight); 1308_helper.EmitUnconditionalBranch(OpCodes.Brtrue, lblCall); 1311_helper.MarkLabel(lblNext); 1312_helper.Emit(OpCodes.Ldnull); 1313_helper.Emit(OpCodes.Stloc, locNav); 1322_helper.MarkLabel(lblCall); 1323_helper.Emit(OpCodes.Ldloca, locIter); 1324_helper.Emit(OpCodes.Ldloc, locNav); 1325_helper.Call(methNext); 1331_helper.Emit(OpCodes.Switch, new Label[] { lblInitRight, lblNextLeft, lblNextRight }); 1336_helper.Emit(OpCodes.Switch, new Label[] { _iterCurr.GetLabelNext(), lblInitRight, lblNextLeft, lblNextRight }); 1384Label lblOnEnd = _helper.DefineLabel(); 1390locAgg = _helper.DeclareLocal(aggName, typAgg); 1391_helper.Emit(OpCodes.Ldloca, locAgg); 1392_helper.Call(methods.AggCreate!); 1396_helper.Emit(OpCodes.Ldloca, locAgg); 1402_helper.Call(methAgg); 1403_helper.Emit(OpCodes.Ldloca, locAgg); 1415_helper.Call(methods.AggIsEmpty!); 1416_helper.Emit(OpCodes.Brtrue, _iterCurr.GetLabelNext()); 1417_helper.Emit(OpCodes.Ldloca, locAgg); 1421_helper.Call(methResult); 1433_helper.CallArithmeticOp(QilNodeType.Negate, ndNeg.XmlType!.TypeCode); 1484_helper.CallArithmeticOp(ndOp.NodeType, ndOp.XmlType!.TypeCode); 1495_helper.Call(XmlILMethods.StrLen); 1540_helper.CallConcatStrings(listStrings.Count); 1545locStringConcat = _helper.DeclareLocal("$$$strcat", typeof(StringConcat)); 1546_helper.Emit(OpCodes.Ldloca, locStringConcat); 1547_helper.Call(XmlILMethods.StrCatClear); 1552_helper.Emit(OpCodes.Ldloca, locStringConcat); 1554_helper.Call(XmlILMethods.StrCatDelim); 1557_helper.Emit(OpCodes.Ldloca, locStringConcat); 1570_helper.Call(XmlILMethods.StrCatResult); 1586lblOnEnd = _helper.DefineLabel(); 1593_helper.Call(XmlILMethods.StrCatCat); 1594_helper.Emit(OpCodes.Ldloca, locStringConcat); 1621_helper.LoadQueryRuntime(); 1634_helper.CallParseTagName(GenerateNameType.TagNameAndNamespace); 1640_helper.LoadInteger(_helper.StaticData.DeclarePrefixMappings(ndParsedTagName.Right)); 1642_helper.LoadInteger(_helper.StaticData.DeclarePrefixMappings(new QilNode[] { ndParsedTagName.Right })); 1646_helper.CallParseTagName(GenerateNameType.TagNameAndMappings); 1745_helper.CallCompareEquals(code); 1756_helper.CallCompare(code); 1759_helper.Emit(OpCodes.Ldc_I4_0); 1784_helper.Call(XmlILMethods.NavSamePos); 1815_helper.LoadQueryRuntime(); 1817_helper.Call(XmlILMethods.CompPos); 1820_helper.LoadInteger(0); 1949locIter = _helper.DeclareLocal("$$$iterElemContent", typeof(ElementContentIterator)); 1952_helper.Emit(OpCodes.Ldloca, locIter); 1954_helper.CallGetAtomizedName(_helper.StaticData.DeclareName(name!.LocalName)); 1955_helper.CallGetAtomizedName(_helper.StaticData.DeclareName(name.NamespaceUri)); 1956_helper.Call(XmlILMethods.ElemContentCreate); 1969locIter = _helper.DeclareLocal("$$$iterContent", typeof(NodeKindContentIterator)); 1972_helper.Emit(OpCodes.Ldloca, locIter); 1974_helper.LoadInteger((int)QilXmlToXPathNodeType(kinds)); 1975_helper.Call(XmlILMethods.KindContentCreate); 2044Label lblOnEnd = _helper.DefineLabel(); 2045Label lblLookup = _helper.DefineLabel(); 2051LocalBuilder locIndex = _helper.DeclareLocal("$$$index", typeof(XmlILIndex)); 2052_helper.LoadQueryRuntime(); 2053_helper.Emit(OpCodes.Ldarg_1); 2054_helper.LoadInteger(_indexId); 2055_helper.Emit(OpCodes.Ldloca, locIndex); 2056_helper.Call(XmlILMethods.FindIndex); 2057_helper.Emit(OpCodes.Brtrue, lblLookup); 2060_helper.LoadQueryRuntime(); 2061_helper.Emit(OpCodes.Ldarg_1); 2062_helper.LoadInteger(_indexId); 2063_helper.Emit(OpCodes.Ldloc, locIndex); 2077_helper.Call(XmlILMethods.IndexAdd); 2078_helper.Emit(OpCodes.Ldloc, locIndex); 2086_helper.Call(XmlILMethods.AddNewIndex); 2090_helper.MarkLabel(lblLookup); 2091_helper.Emit(OpCodes.Ldloc, locIndex); 2092_helper.Emit(OpCodes.Ldarg_2); 2093_helper.Call(XmlILMethods.IndexLookup); 2114_helper.DebugSequencePoint(ndIter.SourceLine); 2152locPos = _helper.DeclareLocal("$$$pos", typeof(int)); 2153_helper.Emit(OpCodes.Ldc_I4_0); 2154_helper.Emit(OpCodes.Stloc, locPos); 2164_helper.DebugStartScope(); 2178_helper.Emit(OpCodes.Ldloc, locPos!); 2179_helper.Emit(OpCodes.Ldc_I4_1); 2180_helper.Emit(OpCodes.Add); 2181_helper.Emit(OpCodes.Stloc, locPos!); 2186_helper.Emit(OpCodes.Ldloc, locPos!); 2187_helper.LoadInteger((int)patt.GetArgument(OptimizerPatternArgument.MaxPosition)); 2188_helper.Emit(OpCodes.Bgt, _iterCurr.ParentIterator!.GetLabelNext()); 2215_helper.DebugStartScope(); 2238_helper.DebugEndScope(); 2264Label lblOnEndSort = _helper.DefineLabel(); 2270locCache = _helper.DeclareLocal("$$$cache", methods.SeqType); 2271_helper.Emit(OpCodes.Ldloc, locCache); 2272_helper.Call(methods.SeqReuse); 2273_helper.Emit(OpCodes.Stloc, locCache); 2274_helper.Emit(OpCodes.Ldloc, locCache); 2278locKeys = _helper.DeclareLocal("$$$keys", typeof(XmlSortKeyAccumulator)); 2279_helper.Emit(OpCodes.Ldloca, locKeys); 2280_helper.Call(XmlILMethods.SortKeyCreate); 2291_helper.Call(methods.SeqAdd); 2293_helper.Emit(OpCodes.Ldloca, locKeys); 2300_helper.Call(XmlILMethods.SortKeyFinish); 2303_helper.Emit(OpCodes.Ldloc, locCache); 2307_helper.Emit(OpCodes.Pop); 2310_helper.Emit(OpCodes.Ldloc, locCache); 2311_helper.Emit(OpCodes.Ldloca, locKeys); 2312_helper.Call(XmlILMethods.SortKeyKeys); 2313_helper.Call(methods.SeqSortByKeys); 2333_helper.Emit(OpCodes.Ldloca, locKeys); 2337_helper.CallGetCollation(_helper.StaticData.DeclareCollation((string)(QilLiteral)ndKey.Collation)); 2342_helper.LoadQueryRuntime(); 2344_helper.Call(XmlILMethods.CreateCollation); 2352_helper.AddSortKey(ndKey.Key.XmlType); 2356lblOnEndKey = _helper.DefineLabel(); 2364_helper.AddSortKey(ndKey.Key.XmlType); 2368Label lblDone = _helper.DefineLabel(); 2369_helper.EmitUnconditionalBranch(OpCodes.Br_S, lblDone); 2370_helper.MarkLabel(lblOnEndKey); 2374_helper.AddSortKey(null); 2376_helper.MarkLabel(lblDone); 2397_helper.LoadQueryRuntime(); 2400_helper.Call(XmlILMethods.DocOrder); 2508LocalBuilder locMerge = _helper.DeclareLocal("$$$dodMerge", typeof(DodSequenceMerge)); 2509Label lblOnEnd = _helper.DefineLabel(); 2512_helper.Emit(OpCodes.Ldloca, locMerge); 2513_helper.LoadQueryRuntime(); 2514_helper.Call(XmlILMethods.DodMergeCreate); 2515_helper.Emit(OpCodes.Ldloca, locMerge); 2525_helper.Call(XmlILMethods.DodMergeAdd); 2526_helper.Emit(OpCodes.Ldloca, locMerge); 2534_helper.Call(XmlILMethods.DodMergeSeq); 2555_helper.LoadQueryRuntime(); 2567_helper.TailCall(methInfo); 2569_helper.Call(methInfo); 2603LocalBuilder locNav = _helper.DeclareLocal("$$$navAttr", typeof(XPathNavigator)); 2609_helper.Emit(OpCodes.Ldloc, locNav); 2610_helper.CallGetAtomizedName(_helper.StaticData.DeclareName(ndName.LocalName)); 2611_helper.CallGetAtomizedName(_helper.StaticData.DeclareName(ndName.NamespaceUri)); 2612_helper.Call(XmlILMethods.NavMoveAttr); 2613_helper.Emit(OpCodes.Brfalse, _iterCurr.GetLabelNext()); 2625LocalBuilder locNav = _helper.DeclareLocal("$$$navParent", typeof(XPathNavigator)); 2631_helper.Emit(OpCodes.Ldloc, locNav); 2632_helper.Call(XmlILMethods.NavMoveParent); 2633_helper.Emit(OpCodes.Brfalse, _iterCurr.GetLabelNext()); 2645LocalBuilder locNav = _helper.DeclareLocal("$$$navRoot", typeof(XPathNavigator)); 2651_helper.Emit(OpCodes.Ldloc, locNav); 2652_helper.Call(XmlILMethods.NavMoveRoot); 2667_helper.LoadQueryContext(); 2668_helper.Call(XmlILMethods.GetDefaultDataSource); 2759LocalBuilder locIter = _helper.DeclareLocal("$$$iterId", typeof(IdIterator)); 2762_helper.Emit(OpCodes.Ldloca, locIter); 2765_helper.Call(XmlILMethods.IdCreate); 2802_helper.CallWriteStartElement(nameType, callChk); 2809_helper.CallStartElementContent(); 2813_helper.CallWriteEndElement(nameType, callChk); 2844_helper.CallWriteStartAttribute(nameType, callChk); 2850_helper.CallWriteEndAttribute(callChk); 2867_helper.CallWriteStartComment(); 2873_helper.CallWriteEndComment(); 2887_helper.LoadQueryOutput(); 2889_helper.CallWriteStartPI(); 2895_helper.CallWriteEndPI(); 2943_helper.LoadQueryOutput(); 2953_helper.CallWriteString(false, callChk); 2958_helper.Call(XmlILMethods.CommentText); 2963_helper.Call(XmlILMethods.PIText); 2968_helper.CallWriteString(disableOutputEscaping, callChk); 2987_helper.CallWriteStartRoot(); 2993_helper.CallWriteEndRoot(); 3019_helper.LoadQueryOutput(); 3026_helper.CallWriteNamespaceDecl(callChk); 3046_helper.LoadQueryRuntime(); 3048_helper.Emit(OpCodes.Ldstr, baseUri); 3049_helper.Call(XmlILMethods.RtfConstr); 3054_helper.CallStartRtfConstruction(baseUri); 3060_helper.CallEndRtfConstruction(); 3111_helper.Emit(OpCodes.Dup); 3112_helper.Call(XmlILMethods.NavLocalName); 3113_helper.Call(XmlILMethods.NavNmsp); 3114_helper.Construct(XmlILConstructors.QName); 3120_helper.Call(XmlILMethods.NavLocalName); 3126_helper.Call(XmlILMethods.NavNmsp); 3132_helper.Call(XmlILMethods.NavPrefix); 3157Label lblDummy = _helper.DefineLabel(); 3158_helper.MarkLabel(lblDummy); 3190_helper.Call(XmlILMethods.ItemIsNode); 3210_helper.LoadQueryRuntime(); 3212_helper.LoadInteger((int)codeBase); 3213_helper.Call(typDerived.IsSingleton ? XmlILMethods.ItemMatchesCode : XmlILMethods.SeqMatchesCode); 3220_helper.LoadQueryRuntime(); 3222_helper.LoadInteger(_helper.StaticData.DeclareXmlType(typBase)); 3223_helper.Call(typDerived.IsSingleton ? XmlILMethods.ItemMatchesType : XmlILMethods.SeqMatchesType); 3288_helper.Emit(OpCodes.Ldc_I4_1); 3295_helper.Call(XmlILMethods.NavType); 3300_helper.Emit(OpCodes.Shl); 3314_helper.LoadInteger(kindsUnion); 3315_helper.Emit(OpCodes.And); 3321_helper.LoadInteger((int)kindsRuntime); 3360_helper.CallCacheCount(_iterNested!.Storage.ItemStorageType); 3366_helper.TestAndBranch(0, _iterCurr.LabelBranch, OpCodes.Bne_Un); 3371_helper.TestAndBranch(0, _iterCurr.LabelBranch, OpCodes.Beq); 3378lblTrue = _helper.DefineLabel(); 3379_helper.Emit(OpCodes.Brfalse_S, lblTrue); 3382_helper.ConvBranchToBool(lblTrue, true); 3388Label lblOnEnd = _helper.DefineLabel(); 3407_helper.EmitUnconditionalBranch(OpCodes.Br, iterParent.LabelBranch); 3408_helper.MarkLabel(lblOnEnd); 3417_helper.ConvBranchToBool(lblOnEnd, true); 3448_helper.Call(XmlILMethods.Value); 3452lblOnEnd = _helper.DefineLabel(); 3460_helper.Call(XmlILMethods.Value); 3463lblDone = _helper.DefineLabel(); 3464_helper.EmitUnconditionalBranch(OpCodes.Br, lblDone); 3465_helper.MarkLabel(lblOnEnd); 3466_helper.Emit(OpCodes.Ldstr, ""); 3467_helper.MarkLabel(lblDone); 3514_helper.LoadQueryRuntime(); 3523_helper.Call(XmlILMethods.GenId); 3527lblOnEnd = _helper.DefineLabel(); 3536_helper.Call(XmlILMethods.GenId); 3539lblDone = _helper.DefineLabel(); 3540_helper.EmitUnconditionalBranch(OpCodes.Br, lblDone); 3541_helper.MarkLabel(lblOnEnd); 3542_helper.Emit(OpCodes.Pop); 3543_helper.Emit(OpCodes.Ldstr, ""); 3544_helper.MarkLabel(lblDone); 3560LocalBuilder locArgs = _helper.DeclareLocal("$$$args", typeof(IList<XPathItem>[])); 3565_helper.LoadQueryContext(); 3566_helper.Emit(OpCodes.Ldstr, ndName.LocalName); 3567_helper.Emit(OpCodes.Ldstr, ndName.NamespaceUri); 3570_helper.LoadInteger(ndInvoke.Arguments.Count); 3571_helper.Emit(OpCodes.Newarr, typeof(IList<XPathItem>)); 3572_helper.Emit(OpCodes.Stloc, locArgs); 3581_helper.Emit(OpCodes.Ldloc, locArgs); 3582_helper.LoadInteger(iArg); 3583_helper.Emit(OpCodes.Ldelema, typeof(IList<XPathItem>)); 3588_helper.Emit(OpCodes.Stobj, typeof(IList<XPathItem>)); 3591_helper.Emit(OpCodes.Ldloc, locArgs); 3593_helper.Call(XmlILMethods.InvokeXsltLate); 3622_helper.LoadQueryRuntime(); 3623_helper.LoadInteger(_helper.StaticData.DeclareXmlType(ndInvoke.XmlType)); 3631_helper.LoadXsltLibrary(); 3633_helper.CallGetEarlyBoundObject(_helper.StaticData.DeclareEarlyBound(ndName.NamespaceUri, extFunc.Method.DeclaringType!), extFunc.Method.DeclaringType!); 3692_helper.LoadQueryRuntime(); 3693_helper.LoadInteger(_helper.StaticData.DeclareXmlType(xmlTypeFormalArg)); 3695_helper.TreatAs(clrTypeActualArg, typeof(object)); 3696_helper.LoadType(clrTypeFormalArg); 3697_helper.Call(XmlILMethods.ChangeTypeXsltArg); 3698_helper.TreatAs(typeof(object), clrTypeFormalArg); 3708_helper.Call(extFunc.Method); 3713_helper.Emit(OpCodes.Ldsfld, XmlILMethods.StorageMethods[typeof(XPathItem)].SeqEmpty); 3718_helper.TreatAs(clrTypeRetSrc!, typeof(object)); 3719_helper.Call(XmlILMethods.ChangeTypeXsltResult); 3720_helper.TreatAs(typeof(object), clrTypeRetDst); 3725Label lblSkip = _helper.DefineLabel(); 3726_helper.Emit(OpCodes.Dup); 3727_helper.Emit(OpCodes.Brtrue, lblSkip); 3728_helper.LoadQueryRuntime(); 3729_helper.Emit(OpCodes.Ldstr, SR.Xslt_ItemNull); 3730_helper.Call(XmlILMethods.ThrowException); 3731_helper.MarkLabel(lblSkip); 3744Label lblSkipContent = _helper.DefineLabel(); 3748_helper.LoadQueryOutput(); 3753_helper.Call(XmlILMethods.StartCopy); 3754_helper.Emit(OpCodes.Brfalse, lblSkipContent); 3760_helper.LoadQueryOutput(); 3765_helper.Call(XmlILMethods.EndCopy); 3768_helper.MarkLabel(lblSkipContent); 3781_helper.LoadQueryOutput(); 3785_helper.Call(XmlILMethods.CopyOf); 3816_helper.Call(meth); 3906_helper.Emit(OpCodes.Ldloc, locNav); 3908_helper.CallSyncToNavigator(); 3909_helper.Emit(OpCodes.Stloc, locNav); 3925LocalBuilder locIter = _helper.DeclareLocal(iterName, iterType); 3928_helper.Emit(OpCodes.Ldloca, locIter); 3930_helper.Call(methCreate); 3949LocalBuilder locIter = _helper.DeclareLocal(iterName, iterType); 3952_helper.Emit(OpCodes.Ldloca, locIter); 3956_helper.LoadBoolean(orSelf == TriState.True); 3959_helper.Call(methCreate); 3985LocalBuilder locIter = _helper.DeclareLocal(iterName, iterType); 3991_helper.Emit(OpCodes.Ldloca, locIter); 3994_helper.LoadBoolean(orSelf == TriState.True); 3995_helper.Call(methCreate); 3998lblOnEndNested = _helper.DefineLabel(); 4023lblNext = _helper.DefineLabel(); 4024_helper.MarkLabel(lblNext); 4027_helper.Emit(OpCodes.Ldloca, locIter); 4028_helper.Call(methNext); 4029_helper.Emit(OpCodes.Brfalse, _iterCurr.GetLabelNext()); 4055lblCall = _helper.DefineLabel(); 4060_helper.Emit(OpCodes.Ldloca, locIter); 4062_helper.EmitUnconditionalBranch(OpCodes.Br, lblCall); 4066_helper.MarkLabel(lblOnEndNested); 4067_helper.Emit(OpCodes.Ldloca, locIter); 4068_helper.Emit(OpCodes.Ldnull); 4072_helper.MarkLabel(lblCall); 4073_helper.Call(methNext); 4079_helper.LoadInteger((int)IteratorResult.NeedInputNode); 4080_helper.Emit(OpCodes.Beq, _iterNested!.GetLabelNext()); 4090_helper.Emit(OpCodes.Switch, new Label[] { _iterCurr.GetLabelNext(), _iterNested!.GetLabelNext() }); 4107_helper.LoadQueryOutput(); 4130_helper.Emit(OpCodes.Ldstr, ndLiteralName.LocalName); 4140_helper.Emit(OpCodes.Ldstr, localName); 4141_helper.Emit(OpCodes.Ldstr, ns); 4142_helper.Construct(XmlILConstructors.QName); 4150_helper.Emit(OpCodes.Ldstr, prefix); 4151_helper.Emit(OpCodes.Ldstr, localName); 4152_helper.Emit(OpCodes.Ldstr, ns); 4249_helper.LoadQueryRuntime(); 4258_helper.LoadInteger(_helper.StaticData.DeclareName(ndName.LocalName)); 4259_helper.LoadInteger(_helper.StaticData.DeclareName(ndName.NamespaceUri)); 4262_helper.Call(XmlILMethods.QNameEqualLit); 4271_helper.Call(XmlILMethods.QNameEqualNav); 4325_helper.Emit(opcode, _iterCurr.LabelBranch); 4340_helper.Emit(opcode, _iterCurr.LabelBranch); 4348case QilNodeType.Gt: _helper.Emit(OpCodes.Cgt); break; 4349case QilNodeType.Lt: _helper.Emit(OpCodes.Clt); break; 4350case QilNodeType.Eq: _helper.Emit(OpCodes.Ceq); break; 4361lblTrue = _helper.DefineLabel(); 4362_helper.Emit(opcode, lblTrue); 4363_helper.ConvBranchToBool(lblTrue, true); 4386_helper.Emit((relOp == QilNodeType.Eq) ? OpCodes.Brfalse : OpCodes.Brtrue, _iterCurr.LabelBranch); 4393_helper.Emit((relOp == QilNodeType.Eq) ? OpCodes.Brtrue : OpCodes.Brfalse, _iterCurr.LabelBranch); 4405lblTrue = _helper.DefineLabel(); 4406_helper.Emit((relOp == QilNodeType.Eq) ? OpCodes.Brfalse : OpCodes.Brtrue, lblTrue); 4407_helper.ConvBranchToBool(lblTrue, true); 4435lblOnEnd = _helper.DefineLabel(); 4504_helper.CallStartTree(QilConstructorToNodeType(ndCtor.NodeType)); 4517_helper.CallStartElementContent(); 4534_helper.CallEndTree(); 4617_helper.CallGetNameFilter(_helper.StaticData.DeclareNameFilter(ndName.LocalName, ndName.NamespaceUri)); 4630_helper.CallGetTypeFilter(XPathNodeType.All); 4635_helper.CallGetTypeFilter(XPathNodeType.Attribute); 4641_helper.CallGetTypeFilter(QilXmlToXPathNodeType(xmlTypes)); 4668_iterCurr = new IteratorDescriptor(_helper); 4711_helper.Emit(OpCodes.Brtrue, _iterCurr.LabelBranch); 4713_helper.Emit(OpCodes.Brfalse, _iterCurr.LabelBranch); 4842Label lblOnEnd = _helper.DefineLabel(); 4875locCache = _helper.DeclareLocal("$$$cache", methods.SeqType); 4876_helper.Emit(OpCodes.Ldloc, locCache); 4883_helper.Call(methods.SeqReuseSgl); 4884_helper.Emit(OpCodes.Stloc, locCache); 4890_helper.Call(methods.SeqReuse); 4891_helper.Emit(OpCodes.Stloc, locCache); 4892_helper.Emit(OpCodes.Ldloc, locCache); 4904_helper.Call(methods.SeqAdd); 4905_helper.Emit(OpCodes.Ldloc, locCache); 4913_helper.Emit(OpCodes.Pop);