7 types derived from QilNode
System.Private.Xml (7)
System\Xml\Xsl\QIL\QilBinary.cs (1)
16internal class QilBinary : QilNode
System\Xml\Xsl\QIL\QilExpression.cs (1)
18internal sealed class QilExpression : QilNode
System\Xml\Xsl\QIL\QilList.cs (1)
16internal sealed class QilList : QilNode
System\Xml\Xsl\QIL\QilLiteral.cs (1)
16internal class QilLiteral : QilNode
System\Xml\Xsl\QIL\QilReference.cs (1)
13internal class QilReference : QilNode
System\Xml\Xsl\QIL\QilTernary.cs (1)
16internal class QilTernary : QilNode
System\Xml\Xsl\QIL\QilUnary.cs (1)
16internal sealed class QilUnary : QilNode
4 instantiations of QilNode
System.Private.Xml (4)
System\Xml\Xsl\QIL\QilFactory.cs (4)
164QilNode n = new QilNode(QilNodeType.Unknown, xmlType); 254QilNode n = new QilNode(QilNodeType.True); 262QilNode n = new QilNode(QilNodeType.False); 712QilNode n = new QilNode(QilNodeType.XmlContext);
2234 references to QilNode
System.Private.Xml (2234)
System\Xml\Xsl\IlGen\OptimizerPatterns.cs (4)
70public static OptimizerPatterns Read(QilNode nd) 131public static OptimizerPatterns Write(QilNode nd) 158public static void Inherit(QilNode ndSrc, QilNode ndDst, OptimizerPatternName pattern)
System\Xml\Xsl\IlGen\StaticDataManager.cs (1)
109public int DeclarePrefixMappings(IList<QilNode> list)
System\Xml\Xsl\IlGen\TailCallAnalyzer.cs (1)
34private static void AnalyzeDefinition(QilNode nd)
System\Xml\Xsl\IlGen\XmlILAnnotation.cs (1)
30public static XmlILAnnotation Write(QilNode nd)
System\Xml\Xsl\IlGen\XmlILConstructAnalyzer.cs (16)
65public static XmlILConstructInfo Read(QilNode nd) 91public static XmlILConstructInfo Write(QilNode nd) 433public virtual QilNode? Analyze(QilNode? ndConstr, QilNode? ndContent) 521protected virtual QilNode AnalyzeContent(QilNode nd) 524QilNode ndChild; 680protected virtual void AnalyzeCopy(QilNode ndCopy, XmlILConstructInfo info) 799public override QilNode? Analyze(QilNode? ndElem, QilNode? ndContent) 834protected override void AnalyzeCopy(QilNode ndCopy, XmlILConstructInfo info) 945public void Analyze(QilNode nd, bool defaultNmspInScope) 967private void AnalyzeContent(QilNode nd) 979foreach (QilNode ndContent in nd)
System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (625)
90protected override QilNode Visit(QilNode nd) 124protected override QilNode VisitReference(QilNode oldNode) 126QilNode? newNode = _subs.FindReplacement(oldNode) ?? oldNode; 134QilNode binding = ((QilIterator)oldNode).Binding!; 152private bool AllowReplace(XmlILOptimization pattern, QilNode original) 160private QilNode Replace(XmlILOptimization pattern, QilNode original, QilNode replacement) 169protected override QilNode? NoReplace(QilNode? node) 218protected override void RecalculateType(QilNode node, XmlQueryType oldType) 229protected override QilNode VisitQilExpression(QilExpression local0) 267protected override QilNode VisitOptimizeBarrier(QilUnary local0) 269QilNode local1 = local0[0]; 275OptimizerPatterns.Inherit((QilNode)(local1), (QilNode)(local0), OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Inherit((QilNode)(local1), (QilNode)(local0), OptimizerPatternName.SameDepth); 284protected override QilNode VisitDataSource(QilDataSource local0) 286QilNode local1 = local0[0]; 287QilNode local2 = local0[1]; 313protected override QilNode VisitNop(QilUnary local0) 315QilNode local1 = local0[0]; 327protected override QilNode VisitError(QilUnary local0) 329QilNode local1 = local0[0]; 344protected override QilNode VisitWarning(QilUnary local0) 346QilNode local1 = local0[0]; 364protected override QilNode VisitLet(QilIterator local0) 366QilNode local1 = local0[0]; 381OptimizerPatterns.Inherit((QilNode)(local1), (QilNode)(local0), OptimizerPatternName.Step); OptimizerPatterns.Inherit((QilNode)(local1), (QilNode)(local0), OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Inherit((QilNode)(local1), (QilNode)(local0), OptimizerPatternName.SameDepth); 387protected override QilNode VisitPositionOf(QilUnary local0) 389QilNode local1 = local0[0]; 405QilNode local2 = local1[0]; 421OptimizerPatterns.Write((QilNode)(local1)).AddPattern(OptimizerPatternName.IsPositional); 433protected override QilNode VisitAnd(QilBinary local0) 435QilNode local1 = local0[0]; 436QilNode local2 = local0[1]; 506protected override QilNode VisitOr(QilBinary local0) 508QilNode local1 = local0[0]; 509QilNode local2 = local0[1]; 579protected override QilNode VisitNot(QilUnary local0) 581QilNode local1 = local0[0]; 621protected override QilNode VisitConditional(QilTernary local0) 623QilNode local1 = local0[0]; 624QilNode local2 = local0[1]; 625QilNode local3 = local0[2]; 691QilNode local4 = local1[0]; 703QilNode local4 = local2[0]; 706QilNode local5 = local3[0]; 718protected override QilNode VisitChoice(QilChoice local0) 734protected override QilNode VisitLength(QilUnary local0) 736QilNode local1 = local0[0]; 787protected override QilNode VisitSequence(QilList local0) 794return Replace(XmlILOptimization.EliminateSequence, local0, (QilNode)(local0)[0]); 802QilNode local1 = VisitSequence(f.Sequence()); 803foreach (QilNode nd in local0) 806local1.Add((IList<QilNode>)nd); 819protected override QilNode VisitUnion(QilBinary local0) 821QilNode local1 = local0[0]; 822QilNode local2 = local0[1]; 914OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); 921if (((IsStepPattern(local2, QilNodeType.Content)) || (IsStepPattern(local2, QilNodeType.Union))) && ((OptimizerPatterns.Read((QilNode)(local1)).GetArgument(OptimizerPatternArgument.StepInput)) == (OptimizerPatterns.Read((QilNode)(local2)).GetArgument(OptimizerPatternArgument.StepInput)))) 926AddStepPattern((QilNode)(local0), (QilNode)(OptimizerPatterns.Read((QilNode)(local1)).GetArgument(OptimizerPatternArgument.StepInput))); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.SameDepth); 934protected override QilNode VisitIntersection(QilBinary local0) 936QilNode local1 = local0[0]; 937QilNode local2 = local0[1]; 1029OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); 1035protected override QilNode VisitDifference(QilBinary local0) 1037QilNode local1 = local0[0]; 1038QilNode local2 = local0[1]; 1130OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); 1136protected override QilNode VisitAverage(QilUnary local0) 1138QilNode local1 = local0[0]; 1164protected override QilNode VisitSum(QilUnary local0) 1166QilNode local1 = local0[0]; 1192protected override QilNode VisitMinimum(QilUnary local0) 1194QilNode local1 = local0[0]; 1220protected override QilNode VisitMaximum(QilUnary local0) 1222QilNode local1 = local0[0]; 1251protected override QilNode VisitNegate(QilUnary local0) 1253QilNode local1 = local0[0]; 1316protected override QilNode VisitAdd(QilBinary local0) 1318QilNode local1 = local0[0]; 1319QilNode local2 = local0[1]; 1373protected override QilNode VisitSubtract(QilBinary local0) 1375QilNode local1 = local0[0]; 1376QilNode local2 = local0[1]; 1416protected override QilNode VisitMultiply(QilBinary local0) 1418QilNode local1 = local0[0]; 1419QilNode local2 = local0[1]; 1473protected override QilNode VisitDivide(QilBinary local0) 1475QilNode local1 = local0[0]; 1476QilNode local2 = local0[1]; 1516protected override QilNode VisitModulo(QilBinary local0) 1518QilNode local1 = local0[0]; 1519QilNode local2 = local0[1]; 1562protected override QilNode VisitStrLength(QilUnary local0) 1564QilNode local1 = local0[0]; 1591protected override QilNode VisitStrConcat(QilStrConcat local0) 1593QilNode local1 = local0[0]; 1594QilNode local2 = local0[1]; 1652protected override QilNode VisitStrParseQName(QilBinary local0) 1654QilNode local1 = local0[0]; 1655QilNode local2 = local0[1]; 1684protected override QilNode VisitNe(QilBinary local0) 1686QilNode local1 = local0[0]; 1687QilNode local2 = local0[1]; 1742QilNode local3 = local1[0]; 1743QilNode local4 = local1[1]; 1765QilNode local3 = local1[0]; 1770QilNode local4 = local2[0]; 1787QilNode local3 = local1[0]; 1812OptimizerPatterns.Write((QilNode)(local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode)(local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local4); 1820protected override QilNode VisitEq(QilBinary local0) 1822QilNode local1 = local0[0]; 1823QilNode local2 = local0[1]; 1878QilNode local3 = local1[0]; 1879QilNode local4 = local1[1]; 1901QilNode local3 = local1[0]; 1902QilNode local4 = local1[1]; 1920QilNode local3 = local1[0]; 1925QilNode local4 = local2[0]; 1942QilNode local3 = local1[0]; 1947QilNode local5 = local2[1]; 1950QilNode local6 = local5[0]; 1951QilNode local8 = local5[1]; 1954QilNode local7 = local6[0]; 1959QilNode local9 = local8[0]; 1965QilNode local10 = VisitFor(f.For(local7)); 1981QilNode local4 = local1[1]; 1984QilNode local5 = local4[0]; 1985QilNode local7 = local4[1]; 1988QilNode local6 = local5[0]; 1993QilNode local8 = local7[0]; 1998QilNode local9 = local2[0]; 2004QilNode local10 = VisitFor(f.For(local6)); 2020QilNode local3 = local1[0]; 2023QilNode local4 = local3[0]; 2024QilNode local5 = local3[1]; 2035QilNode local7 = VisitFor(f.For(local5)); 2048QilNode local3 = local1[0]; 2051QilNode local4 = local3[0]; 2052QilNode local5 = local3[1]; 2063QilNode local7 = VisitFor(f.For(local4)); 2082OptimizerPatterns.Write((QilNode)(local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode)(local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local4); 2090protected override QilNode VisitGt(QilBinary local0) 2092QilNode local1 = local0[0]; 2093QilNode local2 = local0[1]; 2148QilNode local3 = local1[0]; 2149QilNode local4 = local1[1]; 2171QilNode local3 = local1[0]; 2196OptimizerPatterns.Write((QilNode)(local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode)(local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local4); 2204protected override QilNode VisitGe(QilBinary local0) 2206QilNode local1 = local0[0]; 2207QilNode local2 = local0[1]; 2262QilNode local3 = local1[0]; 2263QilNode local4 = local1[1]; 2291OptimizerPatterns.Write((QilNode)(local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode)(local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local4); 2299protected override QilNode VisitLt(QilBinary local0) 2301QilNode local1 = local0[0]; 2302QilNode local2 = local0[1]; 2357QilNode local3 = local1[0]; 2358QilNode local4 = local1[1]; 2386OptimizerPatterns.Write((QilNode)(local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode)(local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local4); 2394protected override QilNode VisitLe(QilBinary local0) 2396QilNode local1 = local0[0]; 2397QilNode local2 = local0[1]; 2452QilNode local3 = local1[0]; 2453QilNode local4 = local1[1]; 2481OptimizerPatterns.Write((QilNode)(local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode)(local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local4); 2492protected override QilNode VisitIs(QilBinary local0) 2494QilNode local1 = local0[0]; 2495QilNode local2 = local0[1]; 2532protected override QilNode VisitAfter(QilBinary local0) 2534QilNode local1 = local0[0]; 2535QilNode local2 = local0[1]; 2572protected override QilNode VisitBefore(QilBinary local0) 2574QilNode local1 = local0[0]; 2575QilNode local2 = local0[1]; 2615protected override QilNode VisitLoop(QilLoop local0) 2617QilNode local1 = local0[0]; 2618QilNode local2 = local0[1]; 2626return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop((QilNode)(local1)[0]))); 2634QilNode local3 = local1[0]; 2652QilNode local3 = local1[0]; 2690return Replace(XmlILOptimization.EliminateLoop, local0, (QilNode)(local1)[0]); 2698QilNode local3 = local1[0]; 2703QilNode local4 = local2[0]; 2715if ((((local1).NodeType == QilNodeType.Let) || ((((QilNode)(local1)[0]).XmlType!).IsSingleton)) && (!OptimizerPatterns.Read(local1).MatchesPattern(OptimizerPatternName.MaybeSideEffects))) 2722return Replace(XmlILOptimization.EliminateIteratorUsedAtMostOnce, local0, Subs(local2, local1, (QilNode)(local1)[0])); 2731QilNode local3 = local2[0]; 2732QilNode local4 = local2[1]; 2733QilNode local5 = local2[2]; 2754QilNode local3 = local2[0]; 2755QilNode local4 = local2[1]; 2756QilNode local5 = local2[2]; 2779QilNode local4 = local2[0]; 2780QilNode local5 = local2[1]; 2781QilNode local6 = local2[2]; 2791QilNode local7 = VisitFor(f.For(VisitFilter(f.Filter(local1, VisitNot(f.Not(local4)))))); 2806QilNode local4 = local2[0]; 2807QilNode local5 = local2[1]; 2808QilNode local6 = local2[2]; 2818QilNode local7 = VisitFor(f.For(VisitFilter(f.Filter(local1, local4)))); 2831QilNode local3 = local2[0]; 2832QilNode local5 = local2[1]; 2835QilNode local4 = local3[0]; 2841QilNode local6 = VisitFor(f.For(VisitLoop(f.Loop(local1, local4)))); 2852QilNode local3 = local1[0]; 2858OptimizerPatterns.Inherit((QilNode)(local2), (QilNode)(local0), OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Inherit((QilNode)(local2), (QilNode)(local0), OptimizerPatternName.SameDepth); 2870OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.SameDepth); 2878QilNode local3 = local1[0]; 2879if (OptimizerPatterns.Read((QilNode)(local3)).MatchesPattern(OptimizerPatternName.SameDepth)) 2881if (((IsStepPattern(local2, QilNodeType.Content)) || (IsStepPattern(local2, QilNodeType.Union))) && ((local1) == (OptimizerPatterns.Read((QilNode)(local2)).GetArgument(OptimizerPatternArgument.StepInput)))) 2886OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.SameDepth); OptimizerPatterns.Inherit((QilNode)(local3), (QilNode)(local0), OptimizerPatternName.IsDocOrderDistinct); 2896QilNode local3 = local1[0]; 2897if ((((IsStepPattern(local2, QilNodeType.Attribute)) || (IsStepPattern(local2, QilNodeType.XPathNamespace))) || (OptimizerPatterns.Read((QilNode)(local2)).MatchesPattern(OptimizerPatternName.FilterAttributeKind))) && ((local1) == (OptimizerPatterns.Read((QilNode)(local2)).GetArgument(OptimizerPatternArgument.StepInput)))) 2902OptimizerPatterns.Inherit((QilNode)(local3), (QilNode)(local0), OptimizerPatternName.SameDepth); OptimizerPatterns.Inherit((QilNode)(local3), (QilNode)(local0), OptimizerPatternName.IsDocOrderDistinct); 2911QilNode local3 = local1[0]; 2912if (OptimizerPatterns.Read((QilNode)(local3)).MatchesPattern(OptimizerPatternName.SameDepth)) 2914if (((IsStepPattern(local2, QilNodeType.Descendant)) || (IsStepPattern(local2, QilNodeType.DescendantOrSelf))) && ((local1) == (OptimizerPatterns.Read((QilNode)(local2)).GetArgument(OptimizerPatternArgument.StepInput)))) 2919OptimizerPatterns.Inherit((QilNode)(local3), (QilNode)(local0), OptimizerPatternName.IsDocOrderDistinct); 2928protected override QilNode VisitFilter(QilLoop local0) 2930QilNode local1 = local0[0]; 2931QilNode local2 = local0[1]; 2939return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop((QilNode)(local1)[0]))); 2975return Replace(XmlILOptimization.EliminateFilter, local0, (QilNode)(local1)[0]); 2983QilNode local3 = local1[0]; 2986QilNode local4 = local3[0]; 2989QilNode local5 = local2[0]; 2990QilNode local9 = local2[1]; 2993QilNode local6 = local5[0]; 2994QilNode local7 = local5[1]; 3004QilNode local10 = local9[0]; 3005QilNode local12 = local9[1]; 3008QilNode local11 = local10[0]; 3034QilNode local3 = local1[0]; 3037QilNode local4 = local3[0]; 3038QilNode local5 = local3[1]; 3044QilNode local6 = VisitFor(f.For(local5)); 3053if ((!OptimizerPatterns.Read(local1).MatchesPattern(OptimizerPatternName.MaybeSideEffects)) && (!(((QilNode)(local1)[0]).NodeType == QilNodeType.OptimizeBarrier))) 3060return Replace(XmlILOptimization.NormalizeLoopInvariant, local0, VisitConditional(f.Conditional(local2, (QilNode)(local1)[0], VisitSequence(f.Sequence())))); 3069QilNode local3 = local2[0]; 3070QilNode local5 = local2[1]; 3073QilNode local4 = local3[0]; 3082OptimizerPatterns.Write((QilNode)(local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode)(local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local6); 3093QilNode local3 = local2[0]; 3094QilNode local5 = local2[1]; 3097QilNode local4 = local3[0]; 3106OptimizerPatterns.Write((QilNode)(local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode)(local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local6); 3117QilNode local3 = local2[0]; 3118QilNode local5 = local2[1]; 3121QilNode local4 = local3[0]; 3130OptimizerPatterns.Write((QilNode)(local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode)(local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local6 - 1); 3141QilNode local3 = local1[0]; 3145OptimizerPatterns.Inherit((QilNode)(local3), (QilNode)(local0), OptimizerPatternName.Step); OptimizerPatterns.Inherit((QilNode)(local3), (QilNode)(local0), OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Inherit((QilNode)(local3), (QilNode)(local0), OptimizerPatternName.SameDepth); 3153QilNode local3 = local1[0]; 3154if (OptimizerPatterns.Read((QilNode)(local3)).MatchesPattern(OptimizerPatternName.Axis)) 3158QilNode local4 = local2[0]; 3159QilNode local8 = local2[1]; 3162QilNode local5 = local4[0]; 3163QilNode local6 = local4[1]; 3173QilNode local9 = local8[0]; 3174QilNode local11 = local8[1]; 3177QilNode local10 = local9[0]; 3185OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.FilterElements); OptimizerPatterns.Write((QilNode)(local0)).AddArgument(OptimizerPatternArgument.ElementQName, local11); 3203QilNode local3 = local1[0]; 3204if (OptimizerPatterns.Read((QilNode)(local3)).MatchesPattern(OptimizerPatternName.Axis)) 3208QilNode local4 = local2[0]; 3209QilNode local5 = local2[1]; 3220OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.FilterContentKind); OptimizerPatterns.Write((QilNode)(local0)).AddArgument(OptimizerPatternArgument.KindTestType, local6); 3233QilNode local3 = local1[0]; 3238QilNode local5 = local2[0]; 3239QilNode local6 = local2[1]; 3250OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.FilterAttributeKind); 3265protected override QilNode VisitSort(QilLoop local0) 3267QilNode local1 = local0[0]; 3275return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop((QilNode)(local1)[0]))); 3283QilNode local3 = local1[0]; 3297protected override QilNode VisitSortKey(QilSortKey local0) 3299QilNode local1 = local0[0]; 3300QilNode local2 = local0[1]; 3305QilNode local3 = local1[0]; 3306QilNode local4 = local1[1]; 3324protected override QilNode VisitDocOrderDistinct(QilUnary local0) 3326QilNode local1 = local0[0]; 3353QilNode local2 = local1[0]; 3354QilNode local7 = local1[1]; 3357QilNode local3 = local2[0]; 3360QilNode local4 = local3[0]; 3361QilNode local5 = local3[1]; 3364QilNode local6 = local5[0]; 3367QilNode local8 = local7[0]; 3368QilNode local9 = local7[1]; 3369if (((OptimizerPatterns.Read((QilNode)(local7)).MatchesPattern(OptimizerPatternName.FilterElements)) || (OptimizerPatterns.Read((QilNode)(local7)).MatchesPattern(OptimizerPatternName.FilterContentKind))) && (IsStepPattern(local7, QilNodeType.Content))) 3374QilNode local10 = VisitFor(f.For(VisitDescendant(f.Descendant(local6)))); 3388QilNode local2 = local1[0]; 3389QilNode local5 = local1[1]; 3392QilNode local3 = local2[0]; 3395QilNode local4 = local3[0]; 3398QilNode local6 = local5[0]; 3399QilNode local7 = local5[1]; 3400if (((OptimizerPatterns.Read((QilNode)(local5)).MatchesPattern(OptimizerPatternName.FilterElements)) || (OptimizerPatterns.Read((QilNode)(local5)).MatchesPattern(OptimizerPatternName.FilterContentKind))) && (IsStepPattern(local5, QilNodeType.Content))) 3405QilNode local8 = VisitFor(f.For(VisitDescendant(f.Descendant(local4)))); 3418QilNode local2 = local1[0]; 3419QilNode local4 = local1[1]; 3422QilNode local3 = local2[0]; 3425if (((!(OptimizerPatterns.Read((QilNode)(local1)).MatchesPattern(OptimizerPatternName.FilterElements))) && (!(OptimizerPatterns.Read((QilNode)(local1)).MatchesPattern(OptimizerPatternName.FilterContentKind)))) && (!(OptimizerPatterns.Read((QilNode)(local1)).MatchesPattern(OptimizerPatternName.FilterAttributeKind)))) 3430QilNode local5 = VisitFor(f.For(VisitDocOrderDistinct(f.DocOrderDistinct(local3)))); 3442QilNode local2 = local1[0]; 3443QilNode local3 = local1[1]; 3446QilNode local4 = local3[0]; 3447QilNode local6 = local3[1]; 3450QilNode local5 = local4[0]; 3455if (((!(OptimizerPatterns.Read((QilNode)(local3)).MatchesPattern(OptimizerPatternName.FilterElements))) && (!(OptimizerPatterns.Read((QilNode)(local3)).MatchesPattern(OptimizerPatternName.FilterContentKind)))) && (!(OptimizerPatterns.Read((QilNode)(local3)).MatchesPattern(OptimizerPatternName.FilterAttributeKind)))) 3460QilNode local7 = VisitFor(f.For(VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local2, local5)))))); 3474QilNode local2 = local1[0]; 3475QilNode local4 = local1[1]; 3478QilNode local3 = local2[0]; 3483if (((!(OptimizerPatterns.Read((QilNode)(local1)).MatchesPattern(OptimizerPatternName.FilterElements))) && (!(OptimizerPatterns.Read((QilNode)(local1)).MatchesPattern(OptimizerPatternName.FilterContentKind)))) && (!(OptimizerPatterns.Read((QilNode)(local1)).MatchesPattern(OptimizerPatternName.FilterAttributeKind)))) 3488QilNode local5 = VisitFor(f.For(VisitDocOrderDistinct(f.DocOrderDistinct(local3)))); 3501QilNode local2 = local1[0]; 3502QilNode local3 = local1[1]; 3517QilNode local2 = local1[0]; 3518QilNode local3 = local1[1]; 3521QilNode local4 = local3[0]; 3538OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Inherit((QilNode)(local1), (QilNode)(local0), OptimizerPatternName.SameDepth); 3548OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.DodReverse); OptimizerPatterns.Write((QilNode)(local0)).AddArgument(OptimizerPatternArgument.DodStep, local1); 3556QilNode local2 = local1[0]; 3557QilNode local4 = local1[1]; 3560QilNode local3 = local2[0]; 3563if ((AllowJoinAndDod(local4)) && ((local2) == (OptimizerPatterns.Read((QilNode)(local4)).GetArgument(OptimizerPatternArgument.StepInput)))) 3568OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.JoinAndDod); OptimizerPatterns.Write((QilNode)(local0)).AddArgument(OptimizerPatternArgument.DodStep, local4); 3579QilNode local3 = local1[1]; 3587OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.DodMerge); 3599protected override QilNode VisitFunction(QilFunction local0) 3601QilNode local1 = local0[0]; 3602QilNode local2 = local0[1]; 3605if (((local1.Count == 2) && (((QilNode)(local1)[0]).XmlType!.IsSubtypeOf(XmlQueryTypeFactory.Node))) && ((((QilNode)(local1)[1]).XmlType) == (XmlQueryTypeFactory.StringX))) 3609QilNode local5 = local2[0]; 3610QilNode local7 = local2[1]; 3613QilNode local6 = local5[0]; 3616QilNode local8 = local7[0]; 3619QilNode local9 = local8[0]; 3622QilNode local10 = local9[0]; 3623QilNode local12 = local9[1]; 3626QilNode local11 = local10[0]; 3629QilNode local13 = local12[0]; 3630QilNode local14 = local12[1]; 3635if ((local14) == ((QilNode)(local1)[1])) 3676if (((local1.Count == 2) && ((((QilNode)(local1)[0]).XmlType) == (XmlQueryTypeFactory.Node))) && ((((QilNode)(local1)[1]).XmlType) == (XmlQueryTypeFactory.StringX))) 3680QilNode local5 = local2[0]; 3681QilNode local7 = local2[1]; 3684QilNode local6 = local5[0]; 3687QilNode local8 = local7[0]; 3688QilNode local9 = local7[1]; 3691if ((local9) == ((QilNode)(local1)[1])) 3721protected override QilNode VisitInvoke(QilInvoke local0) 3723QilNode local1 = local0[0]; 3728QilNode local4 = local1[1]; 3754QilNode local4 = local1[1]; 3758OptimizerPatterns.Inherit((QilNode)(local4), (QilNode)(local0), OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Inherit((QilNode)(local4), (QilNode)(local0), OptimizerPatternName.SameDepth); 3768protected override QilNode VisitContent(QilUnary local0) 3770QilNode local1 = local0[0]; 3787AddStepPattern((QilNode)(local0), (QilNode)(local1)); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.SameDepth); 3793protected override QilNode VisitAttribute(QilBinary local0) 3795QilNode local1 = local0[0]; 3796QilNode local2 = local0[1]; 3824OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.SameDepth); 3830protected override QilNode VisitParent(QilUnary local0) 3832QilNode local1 = local0[0]; 3849OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.SameDepth); 3855protected override QilNode VisitRoot(QilUnary local0) 3857QilNode local1 = local0[0]; 3874OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.SameDepth); 3880protected override QilNode VisitDescendant(QilUnary local0) 3882QilNode local1 = local0[0]; 3899OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); 3905protected override QilNode VisitDescendantOrSelf(QilUnary local0) 3907QilNode local1 = local0[0]; 3924OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); 3930protected override QilNode VisitAncestor(QilUnary local0) 3932QilNode local1 = local0[0]; 3949OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); 3955protected override QilNode VisitAncestorOrSelf(QilUnary local0) 3957QilNode local1 = local0[0]; 3974OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); 3980protected override QilNode VisitPreceding(QilUnary local0) 3982QilNode local1 = local0[0]; 3999OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); 4005protected override QilNode VisitFollowingSibling(QilUnary local0) 4007QilNode local1 = local0[0]; 4024OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.SameDepth); 4030protected override QilNode VisitPrecedingSibling(QilUnary local0) 4032QilNode local1 = local0[0]; 4049OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.SameDepth); 4055protected override QilNode VisitNodeRange(QilBinary local0) 4057QilNode local1 = local0[0]; 4058QilNode local2 = local0[1]; 4086OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); 4092protected override QilNode VisitDeref(QilBinary local0) 4094QilNode local1 = local0[0]; 4095QilNode local2 = local0[1]; 4124protected override QilNode VisitElementCtor(QilBinary local0) 4126QilNode local1 = local0[0]; 4127QilNode local2 = local0[1]; 4163protected override QilNode VisitAttributeCtor(QilBinary local0) 4165QilNode local1 = local0[0]; 4166QilNode local2 = local0[1]; 4200protected override QilNode VisitCommentCtor(QilUnary local0) 4202QilNode local1 = local0[0]; 4225protected override QilNode VisitPICtor(QilBinary local0) 4227QilNode local1 = local0[0]; 4228QilNode local2 = local0[1]; 4262protected override QilNode VisitTextCtor(QilUnary local0) 4264QilNode local1 = local0[0]; 4287protected override QilNode VisitRawTextCtor(QilUnary local0) 4289QilNode local1 = local0[0]; 4312protected override QilNode VisitDocumentCtor(QilUnary local0) 4314QilNode local1 = local0[0]; 4337protected override QilNode VisitNamespaceDecl(QilBinary local0) 4339QilNode local1 = local0[0]; 4340QilNode local2 = local0[1]; 4382protected override QilNode VisitRtfCtor(QilBinary local0) 4384QilNode local1 = local0[0]; 4408QilNode local3 = local1[0]; 4412OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.SingleTextRtf); OptimizerPatterns.Write((QilNode)(local0)).AddArgument(OptimizerPatternArgument.RtfText, local3); 4424protected override QilNode VisitNameOf(QilUnary local0) 4426QilNode local1 = local0[0]; 4441protected override QilNode VisitLocalNameOf(QilUnary local0) 4443QilNode local1 = local0[0]; 4458protected override QilNode VisitNamespaceUriOf(QilUnary local0) 4460QilNode local1 = local0[0]; 4475protected override QilNode VisitPrefixOf(QilUnary local0) 4477QilNode local1 = local0[0]; 4495protected override QilNode VisitTypeAssert(QilTargetType local0) 4497QilNode local1 = local0[0]; 4498QilNode local2 = local0[1]; 4558protected override QilNode VisitIsType(QilTargetType local0) 4560QilNode local1 = local0[0]; 4561QilNode local2 = local0[1]; 4663protected override QilNode VisitIsEmpty(QilUnary local0) 4665QilNode local1 = local0[0]; 4719protected override QilNode VisitXPathNodeValue(QilUnary local0) 4721QilNode local1 = local0[0]; 4736protected override QilNode VisitXPathFollowing(QilUnary local0) 4738QilNode local1 = local0[0]; 4755OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); 4761protected override QilNode VisitXPathPreceding(QilUnary local0) 4763QilNode local1 = local0[0]; 4780OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); 4786protected override QilNode VisitXPathNamespace(QilUnary local0) 4788QilNode local1 = local0[0]; 4805OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode)(local0), (QilNode)(local1)); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Write((QilNode)(local0)).AddPattern(OptimizerPatternName.SameDepth); 4814protected override QilNode VisitXsltGenerateId(QilUnary local0) 4816QilNode local1 = local0[0]; 4831protected override QilNode VisitXsltCopy(QilBinary local0) 4833QilNode local1 = local0[0]; 4834QilNode local2 = local0[1]; 4868protected override QilNode VisitXsltCopyOf(QilUnary local0) 4870QilNode local1 = local0[0]; 4893protected override QilNode VisitXsltConvert(QilTargetType local0) 4895QilNode local1 = local0[0]; 4896QilNode local2 = local0[1]; 4958private QilNode? target; 4964public int Count(QilNode expr, QilNode target) 4972protected override QilNode Visit(QilNode n) 4983protected override QilNode VisitReference(QilNode n) 4995protected QilNode? target, parent; 5000public bool Find(QilNode expr, QilNode target) 5012protected override QilNode Visit(QilNode expr) 5021QilNode? parentOld = this.parent; 5034protected override QilNode VisitReference(QilNode expr) 5045protected virtual bool OnFound(QilNode expr) 5056protected override bool OnFound(QilNode expr) 5065private QilNode? ctxt, key; 5072public bool Scan(QilNode expr, QilNode ctxt, QilNode key) 5084protected override QilNode VisitReference(QilNode expr) 5100protected override QilNode VisitRoot(QilUnary root) 5112private static bool DependsOn(QilNode expr, QilNode target) 5120private static bool NonPositional(QilNode expr, QilNode iter) 5128private QilNode Subs(QilNode expr, QilNode refOld, QilNode refNew) 5130QilNode result; 5153private bool IsGlobalValue(QilNode nd) 5197private bool IsConstructedExpression(QilNode nd) 5232foreach (QilNode ndItem in nd) 5256private static bool IsLiteral(QilNode nd) 5276private static bool AreLiteralArgs(QilNode nd) 5278foreach (QilNode child in nd) 5288private static object ExtractLiteralValue(QilNode nd) 5304private static bool HasNestedSequence(QilNode nd) 5306foreach (QilNode child in nd) 5317private static bool AllowJoinAndDod(QilNode nd) 5338private static bool AllowDodReverse(QilNode nd) 5360private bool CanFoldXsltConvert(QilNode ndLiteral, XmlQueryType typTarget) 5370private bool CanFoldXsltConvertNonLossy(QilNode ndLiteral, XmlQueryType typTarget) 5372QilNode ndDest; 5393private QilNode FoldXsltConvert(QilNode ndLiteral, XmlQueryType typTarget) 5428private QilNode FoldComparison(QilNodeType opType, QilNode left, QilNode right) 5487private QilNode FoldArithmetic(QilNodeType opType, QilLiteral left, QilLiteral right) 5588private static void AddStepPattern(QilNode nd, QilNode input) 5599private static bool IsDocOrderDistinct(QilNode nd) 5607private static bool IsStepPattern(QilNode nd, QilNodeType stepType) 5617return patt.MatchesPattern(OptimizerPatternName.Step) && ((QilNode)patt.GetArgument(OptimizerPatternArgument.StepNode)).NodeType == stepType; 5629QilNode nd = globals[oldIdx];
System\Xml\Xsl\IlGen\XmlIlVisitor.cs (158)
295protected override QilNode Visit(QilNode nd) 334protected override QilNode VisitChildren(QilNode parent) 343private void NestedConstruction(QilNode nd) 359private void CopySequence(QilNode nd) 401protected override QilNode VisitDataSource(QilDataSource ndSrc) 426protected override QilNode VisitNop(QilUnary ndNop) 434protected override QilNode VisitOptimizeBarrier(QilUnary ndBarrier) 442protected override QilNode VisitError(QilUnary ndErr) 466protected override QilNode VisitWarning(QilUnary ndWarning) 489protected override QilNode VisitTrue(QilNode ndTrue) 518protected override QilNode VisitFalse(QilNode ndFalse) 542protected override QilNode VisitLiteralString(QilLiteral ndStr) 552protected override QilNode VisitLiteralInt32(QilLiteral ndInt) 562protected override QilNode VisitLiteralInt64(QilLiteral ndLong) 572protected override QilNode VisitLiteralDouble(QilLiteral ndDbl) 582protected override QilNode VisitLiteralDecimal(QilLiteral ndDec) 592protected override QilNode VisitLiteralQName(QilName ndQName) 622protected override QilNode VisitAnd(QilBinary ndAnd) 737protected override QilNode VisitOr(QilBinary ndOr) 825protected override QilNode VisitNot(QilUnary ndNot) 866protected override QilNode VisitConditional(QilTernary ndCond) 977private void ConditionalBranch(QilNode ndBranch, Type itemStorageType, LocalBuilder? locResult) 1006protected override QilNode VisitChoice(QilChoice ndChoice) 1008QilNode ndBranches; 1069protected override QilNode VisitLength(QilUnary ndSetLen) 1119protected override QilNode VisitSequence(QilList ndSeq) 1124foreach (QilNode nd in ndSeq) 1142private void VisitEmpty(QilNode nd) 1170foreach (QilNode nd in ndSeq) 1250protected override QilNode VisitUnion(QilBinary ndUnion) 1258protected override QilNode VisitIntersection(QilBinary ndInter) 1266protected override QilNode VisitDifference(QilBinary ndDiff) 1346protected override QilNode VisitAverage(QilUnary ndAvg) 1355protected override QilNode VisitSum(QilUnary ndSum) 1364protected override QilNode VisitMinimum(QilUnary ndMin) 1373protected override QilNode VisitMaximum(QilUnary ndMax) 1430protected override QilNode VisitNegate(QilUnary ndNeg) 1441protected override QilNode VisitAdd(QilBinary ndPlus) 1449protected override QilNode VisitSubtract(QilBinary ndMinus) 1457protected override QilNode VisitMultiply(QilBinary ndMul) 1465protected override QilNode VisitDivide(QilBinary ndDiv) 1473protected override QilNode VisitModulo(QilBinary ndMod) 1492protected override QilNode VisitStrLength(QilUnary ndLen) 1503protected override QilNode VisitStrConcat(QilStrConcat ndStrConcat) 1507QilNode? delimiter; 1508QilNode listStrings; 1523foreach (QilNode ndStr in listStrings) 1537foreach (QilNode ndStr in listStrings) 1561foreach (QilNode ndStr in listStrings) 1581private void GenerateConcat(QilNode ndStr, LocalBuilder locStringConcat) 1608protected override QilNode VisitStrParseQName(QilBinary ndParsedTagName) 1642_helper.LoadInteger(_helper.StaticData.DeclarePrefixMappings(new QilNode[] { ndParsedTagName.Right })); 1655protected override QilNode VisitNe(QilBinary ndNe) 1664protected override QilNode VisitEq(QilBinary ndEq) 1673protected override QilNode VisitGt(QilBinary ndGt) 1682protected override QilNode VisitGe(QilBinary ndGe) 1691protected override QilNode VisitLt(QilBinary ndLt) 1700protected override QilNode VisitLe(QilBinary ndLe) 1780protected override QilNode VisitIs(QilBinary ndIs) 1794protected override QilNode VisitBefore(QilBinary ndBefore) 1803protected override QilNode VisitAfter(QilBinary ndAfter) 1827protected override QilNode VisitFor(QilIterator ndFor) 1848protected override QilNode VisitLet(QilIterator ndLet) 1857protected override QilNode VisitParameter(QilParameter ndParameter) 1866protected override QilNode VisitLoop(QilLoop ndLoop) 1888protected override QilNode VisitFilter(QilLoop ndFilter) 1921QilNode input, step; 1941step = (QilNode)patt.GetArgument(OptimizerPatternArgument.StepNode); 1942input = (QilNode)patt.GetArgument(OptimizerPatternArgument.StepInput); 2037input = (QilNode)patt.GetArgument(OptimizerPatternArgument.StepInput); 2047QilNode keys = (QilNode)patt.GetArgument(OptimizerPatternArgument.KeyExpression); 2244protected override QilNode VisitPositionOf(QilUnary ndPos) 2260protected override QilNode VisitSort(QilLoop ndSort) 2385protected override QilNode VisitDocOrderDistinct(QilUnary ndDod) 2414QilNode input, step; 2421OptimizerPatterns pattStep = OptimizerPatterns.Read((QilNode)pattDod.GetArgument(OptimizerPatternArgument.DodStep)); 2442step = (QilNode)pattStep.GetArgument(OptimizerPatternArgument.StepNode); 2480input = (QilNode)pattStep.GetArgument(OptimizerPatternArgument.StepInput); 2547protected override QilNode VisitInvoke(QilInvoke ndInvoke) 2560QilNode ndActualArg = ndInvoke.Arguments[iArg]; 2561QilNode ndFormalArg = ndInvoke.Function.Arguments[iArg]; 2588protected override QilNode VisitContent(QilUnary ndContent) 2597protected override QilNode VisitAttribute(QilBinary ndAttr) 2622protected override QilNode VisitParent(QilUnary ndParent) 2642protected override QilNode VisitRoot(QilUnary ndRoot) 2664protected override QilNode VisitXmlContext(QilNode ndCtxt) 2676protected override QilNode VisitDescendant(QilUnary ndDesc) 2686protected override QilNode VisitDescendantOrSelf(QilUnary ndDesc) 2696protected override QilNode VisitAncestor(QilUnary ndAnc) 2706protected override QilNode VisitAncestorOrSelf(QilUnary ndAnc) 2716protected override QilNode VisitPreceding(QilUnary ndPrec) 2726protected override QilNode VisitFollowingSibling(QilUnary ndFollSib) 2736protected override QilNode VisitPrecedingSibling(QilUnary ndPreSib) 2746protected override QilNode VisitNodeRange(QilBinary ndRange) 2756protected override QilNode VisitDeref(QilBinary ndDeref) 2775protected override QilNode VisitElementCtor(QilBinary ndElem) 2825protected override QilNode VisitAttributeCtor(QilBinary ndAttr) 2862protected override QilNode VisitCommentCtor(QilUnary ndComment) 2882protected override QilNode VisitPICtor(QilBinary ndPI) 2904protected override QilNode VisitTextCtor(QilUnary ndText) 2912protected override QilNode VisitRawTextCtor(QilUnary ndText) 2982protected override QilNode VisitDocumentCtor(QilUnary ndDoc) 3003protected override QilNode VisitNamespaceDecl(QilBinary ndNmsp) 3038protected override QilNode VisitRtfCtor(QilBinary ndRtf) 3047NestedVisitEnsureStack((QilNode)patt.GetArgument(OptimizerPatternArgument.RtfText)); 3070protected override QilNode VisitNameOf(QilUnary ndName) 3078protected override QilNode VisitLocalNameOf(QilUnary ndName) 3086protected override QilNode VisitNamespaceUriOf(QilUnary ndName) 3094protected override QilNode VisitPrefixOf(QilUnary ndName) 3147protected override QilNode VisitTypeAssert(QilTargetType ndTypeAssert) 3174protected override QilNode VisitIsType(QilTargetType ndIsType) 3351protected override QilNode VisitIsEmpty(QilUnary ndIsEmpty) 3436protected override QilNode VisitXPathNodeValue(QilUnary ndVal) 3481protected override QilNode VisitXPathFollowing(QilUnary ndFoll) 3491protected override QilNode VisitXPathPreceding(QilUnary ndPrec) 3501protected override QilNode VisitXPathNamespace(QilUnary ndNmsp) 3510protected override QilNode VisitXsltGenerateId(QilUnary ndGenId) 3558protected override QilNode VisitXsltInvokeLateBound(QilInvokeLateBound ndInvoke) 3576QilNode ndArg = ndInvoke.Arguments[iArg]; 3607protected override QilNode VisitXsltInvokeEarlyBound(QilInvokeEarlyBound ndInvoke) 3639QilNode ndActualArg; 3742protected override QilNode VisitXsltCopy(QilBinary ndCopy) 3777protected override QilNode VisitXsltCopyOf(QilUnary ndCopyOf) 3794protected override QilNode VisitXsltConvert(QilTargetType ndConv) 3904private void SyncToNavigator(LocalBuilder locNav, QilNode ndCtxt) 3922private void CreateSimpleIterator(QilNode ndCtxt, string iterName, Type iterType, MethodInfo methCreate, MethodInfo methNext, MethodInfo methCurrent) 3945private void CreateFilteredIterator(QilNode ndCtxt, string iterName, Type iterType, MethodInfo methCreate, MethodInfo methNext, MethodInfo methCurrent, 3946XmlNodeKindFlags kinds, QilName? ndName, TriState orSelf, QilNode? ndEnd) 4049private void GenerateContainerIterator(QilNode nd, LocalBuilder locIter, Label lblOnEndNested, 4100private GenerateNameType LoadNameAndType(XPathNodeType nodeType, QilNode ndName, bool isStart, bool callChk) 4199private bool TryZeroCompare(QilNodeType relOp, QilNode ndFirst, QilNode ndSecond) 4238private bool TryNameCompare(QilNodeType relOp, QilNode ndFirst, QilNode ndSecond) 4419private void StartWriterLoop(QilNode nd, out bool hasOnEnd, out Label lblOnEnd) 4444private void EndWriterLoop(QilNode nd, bool hasOnEnd, Label lblOnEnd) 4498private void BeforeStartChecks(QilNode ndCtor) 4529private void AfterEndChecks(QilNode ndCtor) 4692private void EndNestedIterator(QilNode nd) 4732private void NestedVisit(QilNode nd, Type itemStorageType, bool isCached) 4761private void NestedVisit(QilNode nd) 4770private void NestedVisit(QilNode nd, Label lblOnEnd) 4784private void NestedVisitEnsureStack(QilNode nd) 4794private void NestedVisitEnsureStack(QilNode ndLeft, QilNode ndRight) 4803private void NestedVisitEnsureStack(QilNode nd, Type itemStorageType, bool isCached) 4813private void NestedVisitEnsureLocal(QilNode nd, LocalBuilder loc) 4823private void NestedVisitWithBranch(QilNode nd, BranchingContext brctxt, Label lblBranch) 4837private void NestedVisitEnsureCache(QilNode nd, Type itemStorageType) 4923private static bool CachesResult(QilNode nd) 4961private static Type GetStorageType(QilNode nd) 4977private static Type GetItemStorageType(QilNode nd)
System\Xml\Xsl\QIL\QilBinary.cs (6)
18private QilNode _left, _right; 28public QilBinary(QilNodeType nodeType, QilNode left, QilNode right) : base(nodeType) 44public override QilNode this[int index] 71public QilNode Left 77public QilNode Right
System\Xml\Xsl\QIL\QilChoice.cs (3)
27public QilChoice(QilNodeType nodeType, QilNode expression, QilNode branches) : base(nodeType, expression, branches) 36public QilNode Expression
System\Xml\Xsl\QIL\QilCloneVisitor.cs (15)
39public QilNode Clone(QilNode node) 54protected override QilNode Visit(QilNode oldNode) 56QilNode? newNode = null; 76protected override QilNode VisitChildren(QilNode parent) 81QilNode child = parent[i]; 105protected override QilNode VisitReference(QilNode oldNode) 107QilNode? newNode = FindClonedReference(oldNode); 119protected override void BeginScope(QilNode node) 127protected override void EndScope(QilNode node) 140protected QilNode? FindClonedReference(QilNode node)
System\Xml\Xsl\QIL\QilDataSource.cs (4)
26public QilDataSource(QilNodeType nodeType, QilNode name, QilNode baseUri) : base(nodeType, name, baseUri) 35public QilNode Name 41public QilNode BaseUri
System\Xml\Xsl\QIL\QilExpression.cs (11)
21private QilNode _isDebug; 22private QilNode _defWSet; 23private QilNode _wsRules; 24private QilNode _gloVars; 25private QilNode _gloParams; 26private QilNode _earlBnd; 27private QilNode _funList; 28private QilNode _rootNod; 33public QilExpression(QilNodeType nodeType, QilNode root, QilFactory factory) : base(nodeType) 60public override QilNode this[int index] 178public QilNode Root
System\Xml\Xsl\QIL\QilFactory.cs (152)
24public QilExpression QilExpression(QilNode root, QilFactory factory) 32public QilList ActualParameterList(IList<QilNode> values) 39public QilList FormalParameterList(IList<QilNode> values) 46public QilList BranchList(IList<QilNode> values) 53public QilList Sequence(IList<QilNode> values) 65public QilStrConcat StrConcat(QilNode values) 75public QilTargetType TypeAssert(QilNode expr, XmlQueryType xmlType) 77return TypeAssert(expr, (QilNode)LiteralType(xmlType)); 80public QilTargetType IsType(QilNode expr, XmlQueryType xmlType) 82return IsType(expr, (QilNode)LiteralType(xmlType)); 85public QilTargetType XsltConvert(QilNode expr, XmlQueryType xmlType) 87return XsltConvert(expr, (QilNode)LiteralType(xmlType)); 90public QilFunction Function(QilNode arguments, QilNode sideEffects, XmlQueryType xmlType) 154public QilUnary OptimizeBarrier(QilNode child) 162public QilNode Unknown(XmlQueryType xmlType) 164QilNode n = new QilNode(QilNodeType.Unknown, xmlType); 176public QilDataSource DataSource(QilNode name, QilNode baseUri) 184public QilUnary Nop(QilNode child) 192public QilUnary Error(QilNode child) 200public QilUnary Warning(QilNode child) 214public QilIterator For(QilNode binding) 222public QilIterator Let(QilNode binding) 230public QilParameter Parameter(QilNode? defaultValue, QilNode? name, XmlQueryType xmlType) 238public QilUnary PositionOf(QilNode child) 252public QilNode True() 254QilNode n = new QilNode(QilNodeType.True); 260public QilNode False() 262QilNode n = new QilNode(QilNodeType.False); 338public QilBinary And(QilNode left, QilNode right) 346public QilBinary Or(QilNode left, QilNode right) 354public QilUnary Not(QilNode child) 368public QilTernary Conditional(QilNode left, QilNode center, QilNode right) 376public QilChoice Choice(QilNode expression, QilNode branches) 390public QilUnary Length(QilNode child) 406public QilBinary Union(QilNode left, QilNode right) 414public QilBinary Intersection(QilNode left, QilNode right) 422public QilBinary Difference(QilNode left, QilNode right) 430public QilUnary Sum(QilNode child) 444public QilUnary Negate(QilNode child) 452public QilBinary Add(QilNode left, QilNode right) 460public QilBinary Subtract(QilNode left, QilNode right) 468public QilBinary Multiply(QilNode left, QilNode right) 476public QilBinary Divide(QilNode left, QilNode right) 484public QilBinary Modulo(QilNode left, QilNode right) 498public QilUnary StrLength(QilNode child) 506public QilStrConcat StrConcat(QilNode delimiter, QilNode values) 514public QilBinary StrParseQName(QilNode left, QilNode right) 528public QilBinary Ne(QilNode left, QilNode right) 536public QilBinary Eq(QilNode left, QilNode right) 544public QilBinary Gt(QilNode left, QilNode right) 552public QilBinary Ge(QilNode left, QilNode right) 560public QilBinary Lt(QilNode left, QilNode right) 568public QilBinary Le(QilNode left, QilNode right) 582public QilBinary Is(QilNode left, QilNode right) 590public QilBinary Before(QilNode left, QilNode right) 604public QilLoop Loop(QilNode variable, QilNode body) 612public QilLoop Filter(QilNode variable, QilNode body) 626public QilLoop Sort(QilNode variable, QilNode body) 634public QilSortKey SortKey(QilNode key, QilNode collation) 642public QilUnary DocOrderDistinct(QilNode child) 656public QilFunction Function(QilNode arguments, QilNode definition, QilNode sideEffects, XmlQueryType xmlType) 664public QilInvoke Invoke(QilNode function, QilNode arguments) 678public QilUnary Content(QilNode child) 686public QilBinary Attribute(QilNode left, QilNode right) 694public QilUnary Parent(QilNode child) 702public QilUnary Root(QilNode child) 710public QilNode XmlContext() 712QilNode n = new QilNode(QilNodeType.XmlContext); 718public QilUnary Descendant(QilNode child) 726public QilUnary DescendantOrSelf(QilNode child) 734public QilUnary Ancestor(QilNode child) 742public QilUnary AncestorOrSelf(QilNode child) 750public QilUnary Preceding(QilNode child) 758public QilUnary FollowingSibling(QilNode child) 766public QilUnary PrecedingSibling(QilNode child) 774public QilBinary NodeRange(QilNode left, QilNode right) 782public QilBinary Deref(QilNode left, QilNode right) 796public QilBinary ElementCtor(QilNode left, QilNode right) 804public QilBinary AttributeCtor(QilNode left, QilNode right) 812public QilUnary CommentCtor(QilNode child) 820public QilBinary PICtor(QilNode left, QilNode right) 828public QilUnary TextCtor(QilNode child) 836public QilUnary RawTextCtor(QilNode child) 844public QilUnary DocumentCtor(QilNode child) 852public QilBinary NamespaceDecl(QilNode left, QilNode right) 860public QilBinary RtfCtor(QilNode left, QilNode right) 874public QilUnary NameOf(QilNode child) 882public QilUnary LocalNameOf(QilNode child) 890public QilUnary NamespaceUriOf(QilNode child) 898public QilUnary PrefixOf(QilNode child) 912public QilTargetType TypeAssert(QilNode source, QilNode targetType) 920public QilTargetType IsType(QilNode source, QilNode targetType) 928public QilUnary IsEmpty(QilNode child) 942public QilUnary XPathNodeValue(QilNode child) 950public QilUnary XPathFollowing(QilNode child) 958public QilUnary XPathPreceding(QilNode child) 966public QilUnary XPathNamespace(QilNode child) 980public QilUnary XsltGenerateId(QilNode child) 988public QilInvokeLateBound XsltInvokeLateBound(QilNode name, QilNode arguments) 996public QilInvokeEarlyBound XsltInvokeEarlyBound(QilNode name, QilNode clrMethod, QilNode arguments, XmlQueryType xmlType) 1004public QilBinary XsltCopy(QilNode left, QilNode right) 1012public QilUnary XsltCopyOf(QilNode child) 1020public QilTargetType XsltConvert(QilNode source, QilNode targetType) 1034public void TraceNode(QilNode n)
System\Xml\Xsl\QIL\QilFunction.cs (6)
25private QilNode _arguments, _definition, _sideEffects; 34public QilFunction(QilNodeType nodeType, QilNode arguments, QilNode definition, QilNode sideEffects, XmlQueryType resultType) 53public override QilNode this[int index] 94public QilNode Definition
System\Xml\Xsl\QIL\QilInvoke.cs (2)
23public QilInvoke(QilNodeType nodeType, QilNode function, QilNode arguments) : base(nodeType, function, arguments)
System\Xml\Xsl\QIL\QilInvokeEarlyBound.cs (3)
22public QilInvokeEarlyBound(QilNodeType nodeType, QilNode name, QilNode method, QilNode arguments, XmlQueryType resultType)
System\Xml\Xsl\QIL\QilInvokeLateBound.cs (2)
21public QilInvokeLateBound(QilNodeType nodeType, QilNode name, QilNode arguments) : base(nodeType, name, arguments)
System\Xml\Xsl\QIL\QilIterator.cs (4)
14private QilNode? _binding; 23public QilIterator(QilNodeType nodeType, QilNode? binding) : base(nodeType) 38public override QilNode this[int index] 52public QilNode? Binding
System\Xml\Xsl\QIL\QilList.cs (8)
19private QilNode[] _members; 31_members = new QilNode[4]; 78public override QilNode ShallowClone(QilFactory f) 81n._members = (QilNode[])_members.Clone(); 96public override QilNode this[int index] 117public override void Insert(int index, QilNode node) 124QilNode[] membersNew = new QilNode[_count * 2];
System\Xml\Xsl\QIL\QilLoop.cs (3)
27public QilLoop(QilNodeType nodeType, QilNode variable, QilNode body) : base(nodeType, variable, body) 42public QilNode Body
System\Xml\Xsl\QIL\QilNode.cs (16)
22internal class QilNode : IList<QilNode> 94public virtual QilNode DeepClone(QilFactory f) 102public virtual QilNode ShallowClone(QilFactory f) 104QilNode n = (QilNode)MemberwiseClone(); 119public virtual QilNode this[int index] 125public virtual void Insert(int index, QilNode node) 140public IEnumerator<QilNode> GetEnumerator() 142return new IListEnumerator<QilNode>(this); 147return new IListEnumerator<QilNode>(this); 155public virtual void Add(QilNode node) 160public virtual void Add(IList<QilNode> list) 172public virtual bool Contains(QilNode node) 177public virtual void CopyTo(QilNode[] array, int index) 183public virtual bool Remove(QilNode node) 194public virtual int IndexOf(QilNode node)
System\Xml\Xsl\QIL\QilParameter.cs (5)
14private QilNode? _name; 23public QilParameter(QilNodeType nodeType, QilNode? defaultValue, QilNode? name, XmlQueryType xmlType) : base(nodeType, defaultValue) 39public override QilNode this[int index] 69public QilNode? DefaultValue
System\Xml\Xsl\QIL\QilPatternFactory.cs (211)
66public QilNode Unknown(XmlQueryType t) 76public QilExpression QilExpression(QilNode root, QilFactory factory) 101public QilList ActualParameterList(QilNode arg1, QilNode arg2) 109public QilList ActualParameterList(params QilNode[] args) 119public QilList FormalParameterList(QilNode arg1, QilNode arg2) 127public QilList FormalParameterList(params QilNode[] args) 132public QilList BranchList(params QilNode[] args) 137public QilNode OptimizeBarrier(QilNode child) 148public QilNode DataSource(QilNode name, QilNode baseUri) 153public QilNode Nop(QilNode child) 158public QilNode Error(QilNode text) 163public QilNode Warning(QilNode text) 174public QilIterator For(QilNode binding) 179public QilIterator Let(QilNode binding) 189public QilParameter Parameter(QilNode? defaultValue, QilName? name, XmlQueryType t) 194public QilNode PositionOf(QilIterator expr) 205public QilNode True() 210public QilNode False() 215public QilNode Boolean(bool b) 226private static void CheckLogicArg(QilNode arg) 234public QilNode And(QilNode left, QilNode right) 256public QilNode Or(QilNode left, QilNode right) 278public QilNode Not(QilNode child) 302public QilNode Conditional(QilNode condition, QilNode trueBranch, QilNode falseBranch) 319public QilNode Choice(QilNode expr, QilList branches) 341public QilNode Length(QilNode child) 346public QilNode Sequence() 351public QilNode Sequence(QilNode child) 362public QilNode Sequence(QilNode child1, QilNode child2) 370public QilNode Sequence(params QilNode[] args) 381foreach (QilNode n in args) 386public QilNode Union(QilNode left, QilNode right) 391public QilNode Sum(QilNode collection) 401public QilNode Negate(QilNode child) 406public QilNode Add(QilNode left, QilNode right) 411public QilNode Subtract(QilNode left, QilNode right) 416public QilNode Multiply(QilNode left, QilNode right) 421public QilNode Divide(QilNode left, QilNode right) 426public QilNode Modulo(QilNode left, QilNode right) 437public QilNode StrLength(QilNode str) 442public QilNode StrConcat(QilNode values) 452public QilNode StrConcat(params QilNode[] args) 454return StrConcat((IList<QilNode>)args); 457public QilNode StrConcat(IList<QilNode> args) 472public QilNode StrParseQName(QilNode str, QilNode ns) 482public QilNode Ne(QilNode left, QilNode right) 487public QilNode Eq(QilNode left, QilNode right) 492public QilNode Gt(QilNode left, QilNode right) 497public QilNode Ge(QilNode left, QilNode right) 502public QilNode Lt(QilNode left, QilNode right) 507public QilNode Le(QilNode left, QilNode right) 518public QilNode Is(QilNode left, QilNode right) 523public QilNode Before(QilNode left, QilNode right) 534public QilNode Loop(QilIterator variable, QilNode body) 547public QilNode Filter(QilIterator variable, QilNode expr) 568public QilNode Sort(QilIterator iter, QilNode keys) 573public QilSortKey SortKey(QilNode key, QilNode collation) 578public QilNode DocOrderDistinct(QilNode collection) 593public QilFunction Function(QilList args, QilNode sideEffects, XmlQueryType resultType) 598public QilFunction Function(QilList args, QilNode defn, QilNode sideEffects) 604public QilNode Invoke(QilFunction func, QilList args) 616public QilNode Content(QilNode context) 621public QilNode Parent(QilNode context) 626public QilNode Root(QilNode context) 631public QilNode XmlContext() 636public QilNode Descendant(QilNode expr) 641public QilNode DescendantOrSelf(QilNode context) 646public QilNode Ancestor(QilNode expr) 651public QilNode AncestorOrSelf(QilNode expr) 656public QilNode Preceding(QilNode expr) 661public QilNode FollowingSibling(QilNode expr) 666public QilNode PrecedingSibling(QilNode expr) 671public QilNode NodeRange(QilNode left, QilNode right) 676public QilBinary Deref(QilNode context, QilNode id) 686public QilNode ElementCtor(QilNode name, QilNode content) 691public QilNode AttributeCtor(QilNode name, QilNode val) 696public QilNode CommentCtor(QilNode content) 701public QilNode PICtor(QilNode name, QilNode content) 706public QilNode TextCtor(QilNode content) 711public QilNode RawTextCtor(QilNode content) 716public QilNode DocumentCtor(QilNode child) 721public QilNode NamespaceDecl(QilNode prefix, QilNode uri) 726public QilNode RtfCtor(QilNode content, QilNode baseUri) 737public QilNode NameOf(QilNode expr) 742public QilNode LocalNameOf(QilNode expr) 747public QilNode NamespaceUriOf(QilNode expr) 752public QilNode PrefixOf(QilNode expr) 763public QilNode TypeAssert(QilNode expr, XmlQueryType t) 768public QilNode IsType(QilNode expr, XmlQueryType t) 774public QilNode IsEmpty(QilNode set) 785public QilNode XPathNodeValue(QilNode expr) 790public QilNode XPathFollowing(QilNode expr) 795public QilNode XPathNamespace(QilNode expr) 800public QilNode XPathPreceding(QilNode expr) 811public QilNode XsltGenerateId(QilNode expr) 816public QilNode XsltInvokeEarlyBound(QilNode name, MethodInfo d, XmlQueryType t, IList<QilNode> args) 823public QilNode XsltInvokeLateBound(QilNode name, IList<QilNode> args) 830public QilNode XsltCopy(QilNode expr, QilNode content) 835public QilNode XsltCopyOf(QilNode expr) 840public QilNode XsltConvert(QilNode expr, XmlQueryType t)
System\Xml\Xsl\QIL\QilPatternVisitor.cs (123)
38protected virtual bool AllowReplace(int pattern, QilNode original) 58protected virtual QilNode Replace(int pattern, QilNode original, QilNode replacement) 68protected virtual QilNode? NoReplace(QilNode? node) 81protected override QilNode Visit(QilNode node) 93protected override QilNode VisitQilExpression(QilExpression n) { return NoReplace(n); } 94protected override QilNode VisitFunctionList(QilList n) { return NoReplace(n); } 95protected override QilNode VisitGlobalVariableList(QilList n) { return NoReplace(n); } 96protected override QilNode VisitGlobalParameterList(QilList n) { return NoReplace(n); } 97protected override QilNode VisitActualParameterList(QilList n) { return NoReplace(n); } 98protected override QilNode VisitFormalParameterList(QilList n) { return NoReplace(n); } 99protected override QilNode VisitSortKeyList(QilList n) { return NoReplace(n); } 100protected override QilNode VisitBranchList(QilList n) { return NoReplace(n); } 101protected override QilNode VisitOptimizeBarrier(QilUnary n) { return NoReplace(n); } 102protected override QilNode VisitUnknown(QilNode n) { return NoReplace(n); } 106protected override QilNode VisitDataSource(QilDataSource n) { return NoReplace(n); } 107protected override QilNode VisitNop(QilUnary n) { return NoReplace(n); } 108protected override QilNode VisitError(QilUnary n) { return NoReplace(n); } 109protected override QilNode VisitWarning(QilUnary n) { return NoReplace(n); } 113protected override QilNode VisitFor(QilIterator n) { return NoReplace(n); } 114protected override QilNode VisitForReference(QilIterator n) { return NoReplace(n); } 115protected override QilNode VisitLet(QilIterator n) { return NoReplace(n); } 116protected override QilNode VisitLetReference(QilIterator n) { return NoReplace(n); } 117protected override QilNode VisitParameter(QilParameter n) { return NoReplace(n); } 118protected override QilNode VisitParameterReference(QilParameter n) { return NoReplace(n); } 119protected override QilNode VisitPositionOf(QilUnary n) { return NoReplace(n); } 123protected override QilNode VisitTrue(QilNode n) { return NoReplace(n); } 124protected override QilNode VisitFalse(QilNode n) { return NoReplace(n); } 125protected override QilNode VisitLiteralString(QilLiteral n) { return NoReplace(n); } 126protected override QilNode VisitLiteralInt32(QilLiteral n) { return NoReplace(n); } 127protected override QilNode VisitLiteralInt64(QilLiteral n) { return NoReplace(n); } 128protected override QilNode VisitLiteralDouble(QilLiteral n) { return NoReplace(n); } 129protected override QilNode VisitLiteralDecimal(QilLiteral n) { return NoReplace(n); } 130protected override QilNode VisitLiteralQName(QilName n) { return NoReplace(n); } 131protected override QilNode VisitLiteralType(QilLiteral n) { return NoReplace(n); } 132protected override QilNode VisitLiteralObject(QilLiteral n) { return NoReplace(n); } 136protected override QilNode VisitAnd(QilBinary n) { return NoReplace(n); } 137protected override QilNode VisitOr(QilBinary n) { return NoReplace(n); } 138protected override QilNode VisitNot(QilUnary n) { return NoReplace(n); } 142protected override QilNode VisitConditional(QilTernary n) { return NoReplace(n); } 143protected override QilNode VisitChoice(QilChoice n) { return NoReplace(n); } 147protected override QilNode VisitLength(QilUnary n) { return NoReplace(n); } 148protected override QilNode VisitSequence(QilList n) { return NoReplace(n); } 149protected override QilNode VisitUnion(QilBinary n) { return NoReplace(n); } 150protected override QilNode VisitIntersection(QilBinary n) { return NoReplace(n); } 151protected override QilNode VisitDifference(QilBinary n) { return NoReplace(n); } 152protected override QilNode VisitAverage(QilUnary n) { return NoReplace(n); } 153protected override QilNode VisitSum(QilUnary n) { return NoReplace(n); } 154protected override QilNode VisitMinimum(QilUnary n) { return NoReplace(n); } 155protected override QilNode VisitMaximum(QilUnary n) { return NoReplace(n); } 159protected override QilNode VisitNegate(QilUnary n) { return NoReplace(n); } 160protected override QilNode VisitAdd(QilBinary n) { return NoReplace(n); } 161protected override QilNode VisitSubtract(QilBinary n) { return NoReplace(n); } 162protected override QilNode VisitMultiply(QilBinary n) { return NoReplace(n); } 163protected override QilNode VisitDivide(QilBinary n) { return NoReplace(n); } 164protected override QilNode VisitModulo(QilBinary n) { return NoReplace(n); } 168protected override QilNode VisitStrLength(QilUnary n) { return NoReplace(n); } 169protected override QilNode VisitStrConcat(QilStrConcat n) { return NoReplace(n); } 170protected override QilNode VisitStrParseQName(QilBinary n) { return NoReplace(n); } 174protected override QilNode VisitNe(QilBinary n) { return NoReplace(n); } 175protected override QilNode VisitEq(QilBinary n) { return NoReplace(n); } 176protected override QilNode VisitGt(QilBinary n) { return NoReplace(n); } 177protected override QilNode VisitGe(QilBinary n) { return NoReplace(n); } 178protected override QilNode VisitLt(QilBinary n) { return NoReplace(n); } 179protected override QilNode VisitLe(QilBinary n) { return NoReplace(n); } 183protected override QilNode VisitIs(QilBinary n) { return NoReplace(n); } 184protected override QilNode VisitAfter(QilBinary n) { return NoReplace(n); } 185protected override QilNode VisitBefore(QilBinary n) { return NoReplace(n); } 189protected override QilNode VisitLoop(QilLoop n) { return NoReplace(n); } 190protected override QilNode VisitFilter(QilLoop n) { return NoReplace(n); } 194protected override QilNode VisitSort(QilLoop n) { return NoReplace(n); } 195protected override QilNode VisitSortKey(QilSortKey n) { return NoReplace(n); } 196protected override QilNode VisitDocOrderDistinct(QilUnary n) { return NoReplace(n); } 200protected override QilNode VisitFunction(QilFunction n) { return NoReplace(n); } 201protected override QilNode VisitFunctionReference(QilFunction n) { return NoReplace(n); } 202protected override QilNode VisitInvoke(QilInvoke n) { return NoReplace(n); } 206protected override QilNode VisitContent(QilUnary n) { return NoReplace(n); } 207protected override QilNode VisitAttribute(QilBinary n) { return NoReplace(n); } 208protected override QilNode VisitParent(QilUnary n) { return NoReplace(n); } 209protected override QilNode VisitRoot(QilUnary n) { return NoReplace(n); } 210protected override QilNode VisitXmlContext(QilNode n) { return NoReplace(n); } 211protected override QilNode VisitDescendant(QilUnary n) { return NoReplace(n); } 212protected override QilNode VisitDescendantOrSelf(QilUnary n) { return NoReplace(n); } 213protected override QilNode VisitAncestor(QilUnary n) { return NoReplace(n); } 214protected override QilNode VisitAncestorOrSelf(QilUnary n) { return NoReplace(n); } 215protected override QilNode VisitPreceding(QilUnary n) { return NoReplace(n); } 216protected override QilNode VisitFollowingSibling(QilUnary n) { return NoReplace(n); } 217protected override QilNode VisitPrecedingSibling(QilUnary n) { return NoReplace(n); } 218protected override QilNode VisitNodeRange(QilBinary n) { return NoReplace(n); } 219protected override QilNode VisitDeref(QilBinary n) { return NoReplace(n); } 223protected override QilNode VisitElementCtor(QilBinary n) { return NoReplace(n); } 224protected override QilNode VisitAttributeCtor(QilBinary n) { return NoReplace(n); } 225protected override QilNode VisitCommentCtor(QilUnary n) { return NoReplace(n); } 226protected override QilNode VisitPICtor(QilBinary n) { return NoReplace(n); } 227protected override QilNode VisitTextCtor(QilUnary n) { return NoReplace(n); } 228protected override QilNode VisitRawTextCtor(QilUnary n) { return NoReplace(n); } 229protected override QilNode VisitDocumentCtor(QilUnary n) { return NoReplace(n); } 230protected override QilNode VisitNamespaceDecl(QilBinary n) { return NoReplace(n); } 231protected override QilNode VisitRtfCtor(QilBinary n) { return NoReplace(n); } 235protected override QilNode VisitNameOf(QilUnary n) { return NoReplace(n); } 236protected override QilNode VisitLocalNameOf(QilUnary n) { return NoReplace(n); } 237protected override QilNode VisitNamespaceUriOf(QilUnary n) { return NoReplace(n); } 238protected override QilNode VisitPrefixOf(QilUnary n) { return NoReplace(n); } 242protected override QilNode VisitTypeAssert(QilTargetType n) { return NoReplace(n); } 243protected override QilNode VisitIsType(QilTargetType n) { return NoReplace(n); } 244protected override QilNode VisitIsEmpty(QilUnary n) { return NoReplace(n); } 248protected override QilNode VisitXPathNodeValue(QilUnary n) { return NoReplace(n); } 249protected override QilNode VisitXPathFollowing(QilUnary n) { return NoReplace(n); } 250protected override QilNode VisitXPathPreceding(QilUnary n) { return NoReplace(n); } 251protected override QilNode VisitXPathNamespace(QilUnary n) { return NoReplace(n); } 255protected override QilNode VisitXsltGenerateId(QilUnary n) { return NoReplace(n); } 256protected override QilNode VisitXsltInvokeLateBound(QilInvokeLateBound n) { return NoReplace(n); } 257protected override QilNode VisitXsltInvokeEarlyBound(QilInvokeEarlyBound n) { return NoReplace(n); } 258protected override QilNode VisitXsltCopy(QilBinary n) { return NoReplace(n); } 259protected override QilNode VisitXsltCopyOf(QilUnary n) { return NoReplace(n); } 260protected override QilNode VisitXsltConvert(QilTargetType n) { return NoReplace(n); }
System\Xml\Xsl\QIL\QilReplaceVisitor.cs (4)
32protected override QilNode VisitChildren(QilNode parent) 40QilNode oldChild = parent[i], newChild; 71protected virtual void RecalculateType(QilNode node, XmlQueryType oldType)
System\Xml\Xsl\QIL\QilScopedVisitor.cs (15)
21protected virtual void BeginScope(QilNode node) 28protected virtual void EndScope(QilNode node) 35protected virtual void BeforeVisit(QilNode node) 44foreach (QilNode param in qil.GlobalParameterList) BeginScope(param); 45foreach (QilNode var in qil.GlobalVariableList) BeginScope(var); 46foreach (QilNode func in qil.FunctionList) BeginScope(func); 51foreach (QilNode arg in ((QilFunction)node).Arguments) BeginScope(arg); 66protected virtual void AfterVisit(QilNode node) 75foreach (QilNode func in qil.FunctionList) EndScope(func); 76foreach (QilNode var in qil.GlobalVariableList) EndScope(var); 77foreach (QilNode param in qil.GlobalParameterList) EndScope(param); 82foreach (QilNode arg in ((QilFunction)node).Arguments) EndScope(arg); 102protected override QilNode Visit(QilNode n) 104QilNode ret;
System\Xml\Xsl\QIL\QilSortKey.cs (4)
24public QilSortKey(QilNodeType nodeType, QilNode key, QilNode collation) : base(nodeType, key, collation) 33public QilNode Key 39public QilNode Collation
System\Xml\Xsl\QIL\QilStrConcat.cs (4)
24public QilStrConcat(QilNodeType nodeType, QilNode delimiter, QilNode values) : base(nodeType, delimiter, values) 36public QilNode Delimiter 45public QilNode Values
System\Xml\Xsl\QIL\QilTargetType.cs (3)
26public QilTargetType(QilNodeType nodeType, QilNode expr, QilNode targetType) : base(nodeType, expr, targetType) 35public QilNode Source
System\Xml\Xsl\QIL\QilTernary.cs (8)
18private QilNode _left, _center, _right; 28public QilTernary(QilNodeType nodeType, QilNode left, QilNode center, QilNode right) : base(nodeType) 45public override QilNode this[int index] 74public QilNode Left 80public QilNode Center 86public QilNode Right
System\Xml\Xsl\QIL\QilTypeChecker.cs (16)
23public static XmlQueryType Check(QilNode n) 178foreach (QilNode child in node) 185foreach (QilNode child in node) 192foreach (QilNode child in node) 207foreach (QilNode child in node) 214foreach (QilNode child in node) 229public static XmlQueryType CheckUnknown(QilNode node) 991private static void Check(bool value, QilNode node, string message) 998private static void CheckLiteralValue(QilNode node, Type clrTypeValue) 1007private static void CheckClass(QilNode node, Type clrTypeClass) 1013private static void CheckClassAndNodeType(QilNode node, Type clrTypeClass, QilNodeType nodeType) 1020private static void CheckXmlType(QilNode node, XmlQueryType xmlType) 1026private static void CheckNumericX(QilNode node) 1032private static void CheckNumericXS(QilNode node) 1038private static void CheckAtomicX(QilNode node) 1061private static XmlQueryType? FindFilterType(QilIterator variable, QilNode body)
System\Xml\Xsl\QIL\QilUnary.cs (4)
18private QilNode _child; 28public QilUnary(QilNodeType nodeType, QilNode child) : base(nodeType) 43public override QilNode this[int index] 54public QilNode Child
System\Xml\Xsl\QIL\QilValidationVisitor.cs (9)
34public static void Validate(QilNode node) 52protected override QilNode VisitChildren(QilNode parent) 112protected override QilNode VisitReference(QilNode node) 128protected override void BeginScope(QilNode node) 139protected override void EndScope(QilNode node) 157private bool AddNode(QilNode n) 173internal static void SetError(QilNode n, string message)
System\Xml\Xsl\QIL\QilVisitor.cs (131)
30protected virtual QilNode VisitAssumeReference(QilNode expr) 41protected virtual QilNode VisitChildren(QilNode parent) 58protected virtual bool IsReference(QilNode parent, int childNum) 60QilNode child = parent[childNum]; 104protected virtual QilNode Visit(QilNode n) 242protected virtual QilNode VisitReference(QilNode n) 259protected virtual QilNode? VisitNull() { return null; } 262protected virtual QilNode VisitQilExpression(QilExpression n) { return VisitChildren(n); } 263protected virtual QilNode VisitFunctionList(QilList n) { return VisitChildren(n); } 264protected virtual QilNode VisitGlobalVariableList(QilList n) { return VisitChildren(n); } 265protected virtual QilNode VisitGlobalParameterList(QilList n) { return VisitChildren(n); } 266protected virtual QilNode VisitActualParameterList(QilList n) { return VisitChildren(n); } 267protected virtual QilNode VisitFormalParameterList(QilList n) { return VisitChildren(n); } 268protected virtual QilNode VisitSortKeyList(QilList n) { return VisitChildren(n); } 269protected virtual QilNode VisitBranchList(QilList n) { return VisitChildren(n); } 270protected virtual QilNode VisitOptimizeBarrier(QilUnary n) { return VisitChildren(n); } 271protected virtual QilNode VisitUnknown(QilNode n) { return VisitChildren(n); } 275protected virtual QilNode VisitDataSource(QilDataSource n) { return VisitChildren(n); } 276protected virtual QilNode VisitNop(QilUnary n) { return VisitChildren(n); } 277protected virtual QilNode VisitError(QilUnary n) { return VisitChildren(n); } 278protected virtual QilNode VisitWarning(QilUnary n) { return VisitChildren(n); } 282protected virtual QilNode VisitFor(QilIterator n) { return VisitChildren(n); } 283protected virtual QilNode VisitForReference(QilIterator n) { return n; } 284protected virtual QilNode VisitLet(QilIterator n) { return VisitChildren(n); } 285protected virtual QilNode VisitLetReference(QilIterator n) { return n; } 286protected virtual QilNode VisitParameter(QilParameter n) { return VisitChildren(n); } 287protected virtual QilNode VisitParameterReference(QilParameter n) { return n; } 288protected virtual QilNode VisitPositionOf(QilUnary n) { return VisitChildren(n); } 292protected virtual QilNode VisitTrue(QilNode n) { return VisitChildren(n); } 293protected virtual QilNode VisitFalse(QilNode n) { return VisitChildren(n); } 294protected virtual QilNode VisitLiteralString(QilLiteral n) { return VisitChildren(n); } 295protected virtual QilNode VisitLiteralInt32(QilLiteral n) { return VisitChildren(n); } 296protected virtual QilNode VisitLiteralInt64(QilLiteral n) { return VisitChildren(n); } 297protected virtual QilNode VisitLiteralDouble(QilLiteral n) { return VisitChildren(n); } 298protected virtual QilNode VisitLiteralDecimal(QilLiteral n) { return VisitChildren(n); } 299protected virtual QilNode VisitLiteralQName(QilName n) { return VisitChildren(n); } 300protected virtual QilNode VisitLiteralType(QilLiteral n) { return VisitChildren(n); } 301protected virtual QilNode VisitLiteralObject(QilLiteral n) { return VisitChildren(n); } 305protected virtual QilNode VisitAnd(QilBinary n) { return VisitChildren(n); } 306protected virtual QilNode VisitOr(QilBinary n) { return VisitChildren(n); } 307protected virtual QilNode VisitNot(QilUnary n) { return VisitChildren(n); } 311protected virtual QilNode VisitConditional(QilTernary n) { return VisitChildren(n); } 312protected virtual QilNode VisitChoice(QilChoice n) { return VisitChildren(n); } 316protected virtual QilNode VisitLength(QilUnary n) { return VisitChildren(n); } 317protected virtual QilNode VisitSequence(QilList n) { return VisitChildren(n); } 318protected virtual QilNode VisitUnion(QilBinary n) { return VisitChildren(n); } 319protected virtual QilNode VisitIntersection(QilBinary n) { return VisitChildren(n); } 320protected virtual QilNode VisitDifference(QilBinary n) { return VisitChildren(n); } 321protected virtual QilNode VisitAverage(QilUnary n) { return VisitChildren(n); } 322protected virtual QilNode VisitSum(QilUnary n) { return VisitChildren(n); } 323protected virtual QilNode VisitMinimum(QilUnary n) { return VisitChildren(n); } 324protected virtual QilNode VisitMaximum(QilUnary n) { return VisitChildren(n); } 328protected virtual QilNode VisitNegate(QilUnary n) { return VisitChildren(n); } 329protected virtual QilNode VisitAdd(QilBinary n) { return VisitChildren(n); } 330protected virtual QilNode VisitSubtract(QilBinary n) { return VisitChildren(n); } 331protected virtual QilNode VisitMultiply(QilBinary n) { return VisitChildren(n); } 332protected virtual QilNode VisitDivide(QilBinary n) { return VisitChildren(n); } 333protected virtual QilNode VisitModulo(QilBinary n) { return VisitChildren(n); } 337protected virtual QilNode VisitStrLength(QilUnary n) { return VisitChildren(n); } 338protected virtual QilNode VisitStrConcat(QilStrConcat n) { return VisitChildren(n); } 339protected virtual QilNode VisitStrParseQName(QilBinary n) { return VisitChildren(n); } 343protected virtual QilNode VisitNe(QilBinary n) { return VisitChildren(n); } 344protected virtual QilNode VisitEq(QilBinary n) { return VisitChildren(n); } 345protected virtual QilNode VisitGt(QilBinary n) { return VisitChildren(n); } 346protected virtual QilNode VisitGe(QilBinary n) { return VisitChildren(n); } 347protected virtual QilNode VisitLt(QilBinary n) { return VisitChildren(n); } 348protected virtual QilNode VisitLe(QilBinary n) { return VisitChildren(n); } 352protected virtual QilNode VisitIs(QilBinary n) { return VisitChildren(n); } 353protected virtual QilNode VisitAfter(QilBinary n) { return VisitChildren(n); } 354protected virtual QilNode VisitBefore(QilBinary n) { return VisitChildren(n); } 358protected virtual QilNode VisitLoop(QilLoop n) { return VisitChildren(n); } 359protected virtual QilNode VisitFilter(QilLoop n) { return VisitChildren(n); } 363protected virtual QilNode VisitSort(QilLoop n) { return VisitChildren(n); } 364protected virtual QilNode VisitSortKey(QilSortKey n) { return VisitChildren(n); } 365protected virtual QilNode VisitDocOrderDistinct(QilUnary n) { return VisitChildren(n); } 369protected virtual QilNode VisitFunction(QilFunction n) { return VisitChildren(n); } 370protected virtual QilNode VisitFunctionReference(QilFunction n) { return n; } 371protected virtual QilNode VisitInvoke(QilInvoke n) { return VisitChildren(n); } 375protected virtual QilNode VisitContent(QilUnary n) { return VisitChildren(n); } 376protected virtual QilNode VisitAttribute(QilBinary n) { return VisitChildren(n); } 377protected virtual QilNode VisitParent(QilUnary n) { return VisitChildren(n); } 378protected virtual QilNode VisitRoot(QilUnary n) { return VisitChildren(n); } 379protected virtual QilNode VisitXmlContext(QilNode n) { return VisitChildren(n); } 380protected virtual QilNode VisitDescendant(QilUnary n) { return VisitChildren(n); } 381protected virtual QilNode VisitDescendantOrSelf(QilUnary n) { return VisitChildren(n); } 382protected virtual QilNode VisitAncestor(QilUnary n) { return VisitChildren(n); } 383protected virtual QilNode VisitAncestorOrSelf(QilUnary n) { return VisitChildren(n); } 384protected virtual QilNode VisitPreceding(QilUnary n) { return VisitChildren(n); } 385protected virtual QilNode VisitFollowingSibling(QilUnary n) { return VisitChildren(n); } 386protected virtual QilNode VisitPrecedingSibling(QilUnary n) { return VisitChildren(n); } 387protected virtual QilNode VisitNodeRange(QilBinary n) { return VisitChildren(n); } 388protected virtual QilNode VisitDeref(QilBinary n) { return VisitChildren(n); } 392protected virtual QilNode VisitElementCtor(QilBinary n) { return VisitChildren(n); } 393protected virtual QilNode VisitAttributeCtor(QilBinary n) { return VisitChildren(n); } 394protected virtual QilNode VisitCommentCtor(QilUnary n) { return VisitChildren(n); } 395protected virtual QilNode VisitPICtor(QilBinary n) { return VisitChildren(n); } 396protected virtual QilNode VisitTextCtor(QilUnary n) { return VisitChildren(n); } 397protected virtual QilNode VisitRawTextCtor(QilUnary n) { return VisitChildren(n); } 398protected virtual QilNode VisitDocumentCtor(QilUnary n) { return VisitChildren(n); } 399protected virtual QilNode VisitNamespaceDecl(QilBinary n) { return VisitChildren(n); } 400protected virtual QilNode VisitRtfCtor(QilBinary n) { return VisitChildren(n); } 404protected virtual QilNode VisitNameOf(QilUnary n) { return VisitChildren(n); } 405protected virtual QilNode VisitLocalNameOf(QilUnary n) { return VisitChildren(n); } 406protected virtual QilNode VisitNamespaceUriOf(QilUnary n) { return VisitChildren(n); } 407protected virtual QilNode VisitPrefixOf(QilUnary n) { return VisitChildren(n); } 411protected virtual QilNode VisitTypeAssert(QilTargetType n) { return VisitChildren(n); } 412protected virtual QilNode VisitIsType(QilTargetType n) { return VisitChildren(n); } 413protected virtual QilNode VisitIsEmpty(QilUnary n) { return VisitChildren(n); } 417protected virtual QilNode VisitXPathNodeValue(QilUnary n) { return VisitChildren(n); } 418protected virtual QilNode VisitXPathFollowing(QilUnary n) { return VisitChildren(n); } 419protected virtual QilNode VisitXPathPreceding(QilUnary n) { return VisitChildren(n); } 420protected virtual QilNode VisitXPathNamespace(QilUnary n) { return VisitChildren(n); } 424protected virtual QilNode VisitXsltGenerateId(QilUnary n) { return VisitChildren(n); } 425protected virtual QilNode VisitXsltInvokeLateBound(QilInvokeLateBound n) { return VisitChildren(n); } 426protected virtual QilNode VisitXsltInvokeEarlyBound(QilInvokeEarlyBound n) { return VisitChildren(n); } 427protected virtual QilNode VisitXsltCopy(QilBinary n) { return VisitChildren(n); } 428protected virtual QilNode VisitXsltCopyOf(QilUnary n) { return VisitChildren(n); } 429protected virtual QilNode VisitXsltConvert(QilTargetType n) { return VisitChildren(n); } 439private readonly Dictionary<QilNode, bool> _visitedRef = new Dictionary<QilNode, bool>(); 441public static void Check(QilNode input) 449private void Check(QilNode input, int depth) 465QilNode child = input[i];
System\Xml\Xsl\QIL\QilXmlWriter.cs (27)
77public void ToXml(QilNode node) 124private void WriteLineInfo(QilNode node) 135private void WriteXmlType(QilNode node) 148protected override QilNode VisitChildren(QilNode node) 183protected override QilNode VisitReference(QilNode node) 200protected override QilNode VisitQilExpression(QilExpression qil) 202IList<QilNode> fdecls = new ForwardRefFinder().Find(qil); 206foreach (QilNode n in fdecls) 231protected override QilNode VisitLiteralType(QilLiteral value) 240protected override QilNode VisitLiteralQName(QilName value) 254protected override void BeginScope(QilNode node) 262protected override void EndScope(QilNode node) 270protected override void BeforeVisit(QilNode node) 300protected override void AfterVisit(QilNode node) 317private readonly List<QilNode> _fwdrefs = new List<QilNode>(); 318private readonly List<QilNode> _backrefs = new List<QilNode>(); 320public IList<QilNode> Find(QilExpression qil) 329protected override QilNode Visit(QilNode node) 340protected override QilNode VisitReference(QilNode node) 407public string NameOf(QilNode n) 429public static void ClearName(QilNode n)
System\Xml\Xsl\QIL\SubstitutionList.cs (5)
30public void AddSubstitutionPair(QilNode find, QilNode replace) 49public QilNode? FindReplacement(QilNode n) 54return (QilNode)_s[i + 1]!;
System\Xml\Xsl\XmlIlGenerator.cs (3)
193private void CreateFunctionMetadata(IList<QilNode> funcList) 250private void CreateGlobalValueMetadata(IList<QilNode> globalList) 330private void EvaluateGlobalValues(IList<QilNode> iterList)
System\Xml\Xsl\XPath\IXPathEnvironment.cs (6)
13QilNode? GetCurrent(); 17QilNode GetPosition(); 20QilNode GetLast(); 28QilNode ResolveVariable(string prefix, string name); 29QilNode ResolveFunction(string prefix, string name, IList<QilNode> args, IFocus env);
System\Xml\Xsl\XPath\XPathBuilder.cs (90)
18internal class XPathBuilder : IXPathBuilder<QilNode>, IXPathEnvironment 25protected QilNode fixupCurrent, fixupPosition, fixupLast; 34QilNode IFocus.GetCurrent() { return GetCurrentNode(); } 35QilNode IFocus.GetPosition() { return GetCurrentPosition(); } 36QilNode IFocus.GetLast() { return GetLastPosition(); } 40QilNode IXPathEnvironment.ResolveVariable(string prefix, string name) 44QilNode IXPathEnvironment.ResolveFunction(string prefix, string name, IList<QilNode> args, IFocus env) 73public virtual QilNode? EndBuild(QilNode? result) 99private QilNode GetCurrentNode() { numFixupCurrent++; return fixupCurrent; } 100private QilNode GetCurrentPosition() { numFixupPosition++; return fixupPosition; } 101private QilNode GetLastPosition() { numFixupLast++; return fixupLast; } 103public virtual QilNode String(string value) 108public virtual QilNode Number(double value) 113public virtual QilNode Operator(XPathOperator op, QilNode? left, QilNode? right) 134private QilNode LogicalOperator(XPathOperator op, QilNode left, QilNode right) 145private QilNode CompareValues(XPathOperator op, QilNode left, QilNode right, XmlTypeCode compType) 166private QilNode CompareNodeSetAndValue(XPathOperator op, QilNode nodeset, QilNode val, XmlTypeCode compType) 194private QilNode CompareNodeSetAndNodeSet(XPathOperator op, QilNode left, QilNode right, XmlTypeCode compType) 212private QilNode EqualityOperator(XPathOperator op, QilNode left, QilNode right) 245private QilNode RelationalOperator(XPathOperator op, QilNode left, QilNode right) 276private QilNode NegateOperator(XPathOperator op, QilNode left) 282private QilNode ArithmeticOperator(XPathOperator op, QilNode left, QilNode right) 299private QilNode UnionOperator(XPathOperator op, QilNode? left, QilNode right) 328private QilNode BuildAxisFilter(QilNode qilAxis, XPathAxis xpathAxis, XPathNodeType nodeType, string? name, string? nsUri) 390private QilNode BuildAxis(XPathAxis xpathAxis, XPathNodeType nodeType, string? nsUri, string? name) 392QilNode currentNode = GetCurrentNode(); 393QilNode qilAxis; 418QilNode result = BuildAxisFilter(qilAxis, xpathAxis, nodeType, name, nsUri); 432public virtual QilNode Axis(XPathAxis xpathAxis, XPathNodeType nodeType, string? prefix, string? name) 439public virtual QilNode JoinStep(QilNode left, QilNode right) 453public virtual QilNode Predicate(QilNode nodeset, QilNode predicate, bool isReverseStep) 472public static QilNode PredicateToBoolean(QilNode predicate, XPathQilFactory f, IXPathEnvironment env) 500public static QilNode BuildOnePredicate(QilNode nodeset, QilNode predicate, bool isReverseStep, 525QilNode result; 554public virtual QilNode Variable(string prefix, string name) 559public virtual QilNode Function(string prefix, string name, IList<QilNode> args) 611private QilNode LocalNameOfFirstNode(QilNode arg) 625private QilNode NamespaceOfFirstNode(QilNode arg) 639private QilNode NameOf(QilNode arg) 657private QilNode NameOfFirstNode(QilNode arg) 671private QilNode Sum(QilNode arg) 833private readonly QilNode _fixupCurrent, _fixupPosition, _fixupLast; // fixup nodes we are replacing 835private QilNode? _last; // expressions we are using to replace fixupNodes 840public FixupVisitor(QilPatternFactory f, QilNode fixupCurrent, QilNode fixupPosition, QilNode fixupLast) : base(f.BaseFactory) 848public QilNode Fixup(QilNode inExpr, QilIterator current, QilNode? last) 864public QilNode Fixup(QilNode inExpr, IXPathEnvironment environment) 880public int CountUnfixedLast(QilNode inExpr) 888protected override QilNode VisitUnknown(QilNode unknown) 1031public void CastArguments(IList<QilNode> args, string name, XPathQilFactory f)
System\Xml\Xsl\XPath\XPathQilFactory.cs (105)
20public QilNode Error(string res, QilNode args) 25public QilNode Error(ISourceLineInfo? lineInfo, string res, params string[] args) 30public QilIterator FirstNode(QilNode n) 37public static bool IsAnyType(QilNode n) 46public static void CheckNode(QilNode n) 52public static void CheckNodeSet(QilNode n) 58public static void CheckNodeNotRtf(QilNode n) 64public static void CheckString(QilNode n) 70public static void CheckStringS(QilNode n) 76public static void CheckDouble(QilNode n) 82public static void CheckBool(QilNode n) 88public static bool CannotBeNodeSet(QilNode n) 95public QilNode SafeDocOrderDistinct(QilNode n) 121public QilNode InvokeFormatMessage(QilNode res, QilNode args) 126XsltMethods.FormatMessage, T.StringX, new QilNode[] { res, args } 131public QilNode InvokeEqualityOperator(QilNodeType op, QilNode left, QilNode right) 143XsltMethods.EqualityOperator, T.BooleanX, new QilNode[] { Double(opCode), left, right } 147public QilNode InvokeRelationalOperator(QilNodeType op, QilNode left, QilNode right) 161XsltMethods.RelationalOperator, T.BooleanX, new QilNode[] { Double(opCode), left, right } 168private static void ExpectAny(QilNode n) 173public QilNode ConvertToType(XmlTypeCode requiredType, QilNode n) 187public QilNode ConvertToString(QilNode n) 193n.NodeType == QilNodeType.True ? (QilNode)String("true") : 194n.NodeType == QilNodeType.False ? (QilNode)String("false") : 195/*default: */ (QilNode)Conditional(n, String("true"), String("false")) 199? (QilNode)String(XPathConvert.DoubleToString((double)(QilLiteral)n)) 200: (QilNode)XsltConvert(n, T.StringX) 216public QilNode ConvertToBoolean(QilNode n) 246public QilNode ConvertToNumber(QilNode n) 252n.NodeType == QilNodeType.True ? (QilNode)Double(1) : 253n.NodeType == QilNodeType.False ? (QilNode)Double(0) : 254/*default: */ (QilNode)Conditional(n, Double(1), Double(0)) 271public QilNode ConvertToNode(QilNode n) 280public QilNode ConvertToNodeSet(QilNode n) 291public QilNode? TryEnsureNodeSet(QilNode n) 307public QilNode EnsureNodeSet(QilNode n) 309QilNode? result = TryEnsureNodeSet(n); 317public QilNode InvokeEnsureNodeSet(QilNode n) 320XsltMethods.EnsureNodeSet, T.NodeSDod, new QilNode[] { n } 326public QilNode Id(QilNode context, QilNode id) 339public QilNode InvokeStartsWith(QilNode str1, QilNode str2) 344XsltMethods.StartsWith, T.BooleanX, new QilNode[] { str1, str2 } 348public QilNode InvokeContains(QilNode str1, QilNode str2) 353XsltMethods.Contains, T.BooleanX, new QilNode[] { str1, str2 } 357public QilNode InvokeSubstringBefore(QilNode str1, QilNode str2) 362XsltMethods.SubstringBefore, T.StringX, new QilNode[] { str1, str2 } 366public QilNode InvokeSubstringAfter(QilNode str1, QilNode str2) 371XsltMethods.SubstringAfter, T.StringX, new QilNode[] { str1, str2 } 375public QilNode InvokeSubstring(QilNode str, QilNode start) 380XsltMethods.Substring2, T.StringX, new QilNode[] { str, start } 384public QilNode InvokeSubstring(QilNode str, QilNode start, QilNode length) 390XsltMethods.Substring3, T.StringX, new QilNode[] { str, start, length } 394public QilNode InvokeNormalizeSpace(QilNode str) 398XsltMethods.NormalizeSpace, T.StringX, new QilNode[] { str } 402public QilNode InvokeTranslate(QilNode str1, QilNode str2, QilNode str3) 408XsltMethods.Translate, T.StringX, new QilNode[] { str1, str2, str3 } 412public QilNode InvokeLang(QilNode lang, QilNode context) 417XsltMethods.Lang, T.BooleanX, new QilNode[] { lang, context } 421public QilNode InvokeFloor(QilNode value) 425XsltMethods.Floor, T.DoubleX, new QilNode[] { value } 429public QilNode InvokeCeiling(QilNode value) 433XsltMethods.Ceiling, T.DoubleX, new QilNode[] { value } 437public QilNode InvokeRound(QilNode value) 441XsltMethods.Round, T.DoubleX, new QilNode[] { value }
System\Xml\Xsl\Xslt\Focus.cs (12)
71public QilNode GetCurrent() 84public QilNode GetPosition() 90public QilNode GetLast() 102public void StartFocus(IList<QilNode> args, XslFlags flags) 134public QilNode GetCurrent() 140public QilNode GetPosition() 146public QilNode GetLast() 175public QilNode? GetCurrent() 180public QilNode GetPosition() 185public QilNode GetLast() => 198public void Sort(QilNode? sortKeys) 209public QilLoop ConstructLoop(QilNode body)
System\Xml\Xsl\Xslt\InvokeGenerator.cs (8)
40public QilNode GenerateInvoke(QilFunction func, IList<XslNode> actualArgs) 51QilNode? invokeArg = FindActualArg(formalArg, actualArgs); 94QilNode invoke = _fac.Invoke(func, _invokeArgs); 101private static QilNode? FindActualArg(QilParameter formalArg, IList<XslNode> actualArgs) 117protected override QilNode VisitReference(QilNode n) 119QilNode? replacement = FindClonedReference(n); 160protected override QilNode VisitFunction(QilFunction n)
System\Xml\Xsl\Xslt\KeyMatchBuilder.cs (12)
38public override QilNode? EndBuild(QilNode? result) 58public IXPathBuilder<QilNode> GetPredicateBuilder(QilNode ctx) 68private QilNode? _fixup; 74public QilNode ConvertReletive2Absolute(QilNode node, QilNode fixup) 84protected override QilNode Visit(QilNode n) 99protected override QilNode VisitLoop(QilLoop n) 120protected override QilNode VisitFilter(QilLoop n)
System\Xml\Xsl\Xslt\MatcherBuilder.cs (21)
98private QilNode? _condition; // null means f.True() 115public QilNode? Condition 160QilNode node = _condition!; // Walker through left path of the tree 380private QilNode MatchPattern(QilIterator it, TemplateMatch match) 382QilNode? cond = match.Condition; 396private QilNode MatchPatterns(QilIterator it, List<Pattern> patternList) 399QilNode result = _f.Int32(NoMatch); 410private QilNode MatchPatterns(QilIterator it, XmlQueryType xt, List<Pattern> patternList, QilNode otherwise) 419private static bool IsNoMatch(QilNode matcher) 429private QilNode MatchPatternsWhosePriorityGreater(QilIterator it, List<Pattern> patternList, QilNode matcher) 441QilNode result = _f.Int32(NoMatch); 469private QilNode MatchPatterns(QilIterator it, XmlQueryType xt, PatternBag patternBag, QilNode otherwise) 476QilNode matcher = _f.Int32(NoMatch); 491public QilNode BuildMatcher(QilIterator it, IList<XslNode> actualArgs, QilNode otherwise) 493QilNode matcher = _f.Int32(NoMatch); 510QilNode[] branches = new QilNode[_priority + 2];
System\Xml\Xsl\Xslt\QilGenerator.cs (156)
33public QilNode Replace(QilNode expr, QilReference lookFor, QilReference replaceBy) 41protected override QilNode VisitReference(QilNode n) 55private readonly XPathParser<QilNode> _xpathParser; 102_xpathParser = new XPathParser<QilNode>(); 183QilNode root = CompileRootExpression(compiler.StartApplyTemplates!); 225private QilNode InvokeOnCurrentNodeChanged() 246QilNode init = _f.Int32(0); 275QilNode initBinding = _f.Invoke(initFunction, _f.ActualParameterList()); 287private QilNode CompileRootExpression(XslNode applyTmpls) 292QilNode result = GenerateApply(_compiler.Root!, applyTmpls); 353private QilNode GetCurrentNode() 370private QilNode GetCurrentPosition() 387private QilNode GetLastPosition() 683private QilNode CompileInstructions(IList<XslNode> instructions) 688private QilNode CompileInstructions(IList<XslNode> instructions, int from) 693private QilNode CompileInstructions(IList<XslNode> instructions, QilList content) 698private QilNode CompileInstructions(IList<XslNode> instructions, int from, QilList content) 710QilNode result; 779private QilNode CompileList(XslNode node) 784private QilNode CompileNop() 799private QilNode CompileLiteralElement(XslNode node) 862QilNode content = CompileInstructions(node.Content, nsList); 870private QilNode CompileElement(NodeCtor node) 872QilNode? qilNs = CompileStringAvt(node.NsAvt); 873QilNode qilName = CompileStringAvt(node.NameAvt); 874QilNode qname; 907QilNode content = CompileInstructions(node.Content); 913private QilNode CompileLiteralAttribute(XslNode node) 928private QilNode CompileAttribute(NodeCtor node) 930QilNode? qilNs = CompileStringAvt(node.NsAvt); 931QilNode qilName = CompileStringAvt(node.NameAvt); 932QilNode qname; 981private QilNode? ExtractText(string source, ref int pos) 1032private QilNode CompileAvt(string source) 1038QilNode? fixedPart = ExtractText(source, ref pos); 1046QilNode exp = CompileXPathExpressionWithinAvt(source, ref pos); 1058private QilNode? CompileStringAvt(string? avt) 1071private QilNode CompileTextAvt(string avt) 1078QilNode avtParts = CompileAvt(avt); 1082foreach (QilNode node in avtParts) 1094private QilNode CompileText(Text node) 1102private QilNode CompilePI(XslNode node) 1104QilNode qilName = CompileStringAvt(node.Select!); 1113private QilNode CompileComment(XslNode node) 1118private QilNode CompileError(XslNode node) 1123private QilNode WrapLoopBody(ISourceLineInfo? before, QilNode expr, ISourceLineInfo? after) 1137private QilNode CompileForEach(XslNodeEx node) 1139QilNode result; 1161private QilNode CompileApplyTemplates(XslNodeEx node) 1163QilNode result; 1181QilNode? val = withParam.Value; 1213private QilNode CompileApplyImports(XslNode node) 1221private QilNode CompileCallTemplate(XslNodeEx node) 1233QilNode val = withParam.Value!; 1241QilNode result; 1272private QilNode CompileUseAttributeSet(XslNode node) 1296private QilNode CompileCopy(XslNode copy) 1298QilNode node = GetCurrentNode(); 1312QilNode result = CompileInstructions(copy.Content, content); 1335private QilNode CompileCopyOf(XslNode node) 1337QilNode selectExpr = CompileXPathExpression(node.Select); 1384private QilNode CompileValueOf(XslNode valueOf) 1389private QilNode CompileValueOfDoe(XslNode valueOf) 1394private QilNode CompileWhen(XslNode whenNode, QilNode otherwise) 1403private QilNode CompileIf(XslNode ifNode) 1408private QilNode CompileChoose(XslNode node) 1411QilNode? result = null; 1439private QilNode CompileMessage(XslNode node) 1442QilNode content = _f.RtfCtor(CompileInstructions(node.Content), _f.String(baseUri)); 1458private QilNode CompileVariable(XslNode node) 1468private QilNode CompileVarParValue(XslNode node) 1476QilNode varValue; 1510QilNode paramValue = CompileVarParValue(withParam); 1545private QilNode? CompileLangAttribute(string? attValue, bool fwdCompat) 1547QilNode? result = CompileStringAvt(attValue); 1576private QilNode CompileLangAttributeToLcid(string? attValue, bool fwdCompat) 1581private QilNode CompileLangToLcid(QilNode? lang, bool fwdCompat) 1597private void CompileDataTypeAttribute(string? attValue, bool fwdCompat, ref QilNode select, out QilNode? select2) 1601QilNode? result = CompileStringAvt(attValue); 1685private QilNode CompileOrderAttribute(string attName, string? attValue, string value0, string value1, bool fwdCompat) 1687QilNode? result = CompileStringAvt(attValue); 1727QilNode select; 1728QilNode? select2, lang, order, caseOrder; 1791QilNode collation = _strConcat.ToQil(); 1807private QilNode MatchPattern(QilNode pattern, QilIterator testNode) 1826QilNode result = _f.False(); 1839private QilNode MatchCountPattern(QilNode? countPattern, QilIterator testNode) 1852QilNode current = GetCurrentNode(); 1853QilNode result; 1885private QilNode PlaceMarker(QilNode? countPattern, QilNode? fromPattern, bool multiple) 1907QilNode? countPattern2; 1908QilNode countMatches, fromMatches, A, F, AF; 1938private QilNode PlaceMarkerAny(QilNode? countPattern, QilNode? fromPattern) 1958QilNode range, fromMatches, F, AF; 1987private QilNode CompileLetterValueAttribute(string? attValue, bool fwdCompat) 1994QilNode? result = CompileStringAvt(attValue); 2030private QilNode CompileGroupingSeparatorAttribute(string? attValue, bool fwdCompat) 2032QilNode? result = CompileStringAvt(attValue); 2064private QilNode CompileGroupingSizeAttribute(string? attValue) 2066QilNode? result = CompileStringAvt(attValue); 2099private QilNode CompileNumber(Number num) 2101QilNode value; 2111QilNode? countPattern = (num.Count != null) ? CompileNumberPattern(num.Count) : null; 2112QilNode? fromPattern = (num.From != null) ? CompileNumberPattern(num.From) : null; 2146QilNode result = CompileMatchPattern(template.Match); 2263QilNode content = CompileVarParValue(varPar); 2282private QilNode PhantomXPathExpression() 2287private QilNode PhantomKeyMatch() 2294private QilNode CompileXPathExpression(string? expr) 2297QilNode result; 2328private QilNode CompileNodeSetExpression(string expr) 2330QilNode? result = _f.TryEnsureNodeSet(CompileXPathExpression(expr)); 2344private QilNode CompileXPathExpressionWithinAvt(string expr, ref int pos) 2348QilNode result; 2373private QilNode CompileMatchPattern(string pttrn) 2377QilNode result; 2399private QilNode CompileNumberPattern(string pttrn) 2403QilNode result; 2422private QilNode CompileKeyMatch(string? pttrn) 2425QilNode result; 2452private QilNode CompileKeyUse(Key key) 2456QilNode result; 2486private QilNode ResolveQNameDynamic(bool ignoreDefaultNs, QilNode qilName) 2513private QilNode GenerateApply(StylesheetLevel sheet, XslNode node) 2527private static void SetArg(IList<XslNode> args, int pos, QilName name, QilNode value) 2577QilNode? arg = null; 2585QilNode value = withParam.Value!; 2615private QilNode InvokeApplyFunction(StylesheetLevel sheet, QilName mode, IList<XslNode>? actualArgs) 2697QilNode filter = _f.Filter(iChild, _f.IsType(iChild, T.Content)); 2711QilNode body = InvokeApplyFunction(_compiler.Root!, mode, /*actualArgs:*/null); 2785private void SetLineInfoCheck(QilNode n, ISourceLineInfo? lineInfo) 2798private static QilNode SetLineInfo(QilNode n, ISourceLineInfo? lineInfo) 2812private QilNode AddDebugVariable(QilName name, QilNode value, QilNode content) 2819private QilNode SetDebugNs(QilNode n, QilList? nsList) 2823QilNode nsVar = GetNsVar(nsList); 2835private QilNode AddCurrentPositionLast(QilNode content) 2873public QilNode FinishVariables(QilNode node, int varScope)
System\Xml\Xsl\Xslt\QilGeneratorEnv.cs (53)
60QilNode IFocus.GetCurrent() { return this.GetCurrentNode(); } 61QilNode IFocus.GetPosition() { return this.GetCurrentPosition(); } 62QilNode IFocus.GetLast() { return this.GetLastPosition(); } 69QilNode IXPathEnvironment.ResolveVariable(string prefix, string name) 79QilNode? var = _scope.LookupVariable(name, ns); 101QilNode IXPathEnvironment.ResolveFunction(string prefix, string name, IList<QilNode> args, IFocus env) 237private QilNode GenerateScriptCall(QilName name, XmlExtensionFunction scrFunc, IList<QilNode> args) 376private QilNode CompileFnKey(QilNode name, QilNode keys, IFocus env) 378QilNode result; 407private QilNode CompileSingleKey(QilNode name, QilNode key, IFocus env) 410QilNode result; 430QilNode resolvedName = ResolveQNameDynamic(/*ignoreDefaultNs:*/true, i); 437private QilNode CompileSingleKey(List<Key> defList, QilNode key, IFocus env) 446QilNode result = _f.Sequence(); 454private QilNode CompileSingleKey(List<Key> defList, QilIterator key, QilIterator context) 458QilNode? keyRef = null; 475QilNode fdef = _f.Error(SR.Xslt_UndefinedKey, name); 490private QilNode CompileFnDocument(QilNode uris, QilNode? baseNode) 492QilNode result; 527private QilNode CompileSingleDocument(QilNode uri, QilNode? baseNode) 530QilNode baseUri; 557private QilNode CompileFormatNumber(QilNode value, QilNode formatPicture, QilNode? formatName) 611QilNode name = _f.QName(resolvedName.Name, resolvedName.Namespace); 618QilNode name = ResolveQNameDynamic(/*ignoreDefaultNs:*/true, i); 623private QilNode CompileUnparsedEntityUri(QilNode n) 629private QilNode CompileGenerateId(QilNode n) 643private XmlQualifiedName ResolveQNameThrow(bool ignoreDefaultNs, QilNode qilName) 652private QilNode CompileSystemProperty(QilNode name) 680private QilNode CompileElementAvailable(QilNode name) 699private QilNode CompileFunctionAvailable(QilNode name) 723private QilNode CompileMsNodeSet(QilNode n) 737private QilNode EXslObjectType(QilNode n)
System\Xml\Xsl\Xslt\QilStrConcatenator.cs (2)
56public void Append(QilNode? value) 74public QilNode ToQil()
System\Xml\Xsl\Xslt\XPathPatternBuilder.cs (52)
23private readonly QilNode _fixupNode; 37public QilNode FixupNode 58private static void FixupFilterBinding(QilLoop filter, QilNode newBinding) 65public QilNode? EndBuild(QilNode? result) 78public QilNode Operator(XPathOperator op, QilNode? left, QilNode? right) 99QilNode nameTest = ( 108QilNode typeTest = ( 120public QilNode Axis(XPathAxis xpathAxis, XPathNodeType nodeType, string? prefix, string? name) 188public QilNode JoinStep(QilNode left, QilNode right) 224QilNode IXPathBuilder<QilNode>.Predicate(QilNode node, QilNode condition, bool isReverseStep) 234public QilNode BuildPredicates(QilNode nodeset, List<QilNode> predicates) 237List<QilNode> convertedPredicates = new List<QilNode>(predicates.Count); 238foreach (var predicate in predicates) 250foreach (var predicate in convertedPredicates) 262QilNode sibling = _f.Content(parentIter); 269QilNode matchingSet = siblingFilter; 270foreach (var predicate in convertedPredicates) 279QilNode filterCurrent = _f.Filter(matchNodeIter, _f.Is(matchNodeIter, current)); 289public QilNode Function(string prefix, string name, IList<QilNode> args) 293QilNode matches; 321public QilNode String(string value) { return _f.String(value); } // As argument of id() or key() function 322public QilNode Number(double value) 327public QilNode Variable(string prefix, string name) 341public static void SetPriority(QilNode node, double priority) 348public static double GetPriority(QilNode node) 353private static void SetLastParent(QilNode node, QilLoop parent) 361private static QilLoop? GetLastParent(QilNode node) 366public static void CleanAnnotation(QilNode node) 373public IXPathBuilder<QilNode> GetPredicateBuilder(QilNode ctx) 386private readonly QilNode _fixupCurrent, _fixupPosition, _fixupLast; 406public QilNode ResolveVariable(string prefix, string name) 410public QilNode ResolveFunction(string prefix, string name, IList<QilNode> args, IFocus env) 419public QilNode GetCurrent() { numFixupCurrent++; return _fixupCurrent; } 420public QilNode GetPosition() { numFixupPosition++; return _fixupPosition; } 421public QilNode GetLast() { numFixupLast++; return _fixupLast; } 437public QilNode GetCurrent() 442public QilNode GetPosition() 448public QilNode GetLast()
System\Xml\Xsl\Xslt\XPathPatternParser.cs (22)
10using XPathParser = System.Xml.Xsl.XPath.XPathParser<System.Xml.Xsl.Qil.QilNode>; 16public interface IPatternBuilder : IXPathBuilder<QilNode> 18IXPathBuilder<QilNode> GetPredicateBuilder(QilNode context); 25public QilNode Parse(XPathScanner scanner, IPatternBuilder ptrnBuilder) 29QilNode? result = null; 52private QilNode ParsePattern() 54QilNode opnd = ParseLocationPathPattern(); 67private QilNode ParseLocationPathPattern() 69QilNode opnd; 122private QilNode ParseIdKeyPattern() 127List<QilNode> args = new List<QilNode>(2); 161private QilNode ParseRelativePathPattern() 170QilNode opnd = ParseStepPattern(); 194private QilNode ParseStepPattern() 196QilNode opnd; 235List<QilNode> predicates = new List<QilNode>(); 256private QilNode ParsePredicate(QilNode context) 260QilNode result = _predicateParser.Parse(_scanner, _ptrnBuilder!.GetPredicateBuilder(context), LexKind.RBracket);
System\Xml\Xsl\Xslt\XslAst.cs (1)
224public QilNode? Value; // Contains value for WithParams and global VarPars
System\Xml\Xsl\Xslt\XsltQilFactory.cs (81)
19public void CheckXsltType(QilNode n) 43public static void CheckQName(QilNode n) 49public QilNode DefaultValueMarker() 54public QilNode InvokeIsSameNodeSort(QilNode n1, QilNode n2) 59XsltMethods.IsSameNodeSort, T.BooleanX, new QilNode[] { n1, n2 } 63public QilNode InvokeSystemProperty(QilNode n) 67XsltMethods.SystemProperty, T.Choice(T.DoubleX, T.StringX), new QilNode[] { n } 71public QilNode InvokeElementAvailable(QilNode n) 75XsltMethods.ElementAvailable, T.BooleanX, new QilNode[] { n } 79public QilNode InvokeCheckScriptNamespace(string nsUri) 82XsltMethods.CheckScriptNamespace, T.IntX, new QilNode[] { String(nsUri) } 86public QilNode InvokeFunctionAvailable(QilNode n) 90XsltMethods.FunctionAvailable, T.BooleanX, new QilNode[] { n } 94public QilNode InvokeBaseUri(QilNode n) 98XsltMethods.BaseUri, T.StringX, new QilNode[] { n } 102public QilNode InvokeOnCurrentNodeChanged(QilNode n) 106XsltMethods.OnCurrentNodeChanged, T.IntX, new QilNode[] { n } 110public QilNode InvokeLangToLcid(QilNode n, bool fwdCompat) 114XsltMethods.LangToLcid, T.IntX, new QilNode[] { n, Boolean(fwdCompat) } 118public QilNode InvokeNumberFormat(QilNode value, QilNode format, 119QilNode lang, QilNode letterValue, QilNode groupingSeparator, QilNode groupingSize) 134new QilNode[] { value, format, lang, letterValue, groupingSeparator, groupingSize } 138public QilNode InvokeRegisterDecimalFormat(DecimalFormatDecl format) 143new QilNode[] { 150public QilNode InvokeRegisterDecimalFormatter(QilNode formatPicture, DecimalFormatDecl format) 156new QilNode[] { 163public QilNode InvokeFormatNumberStatic(QilNode value, QilNode decimalFormatIndex) 168XsltMethods.FormatNumberStatic, T.StringX, new QilNode[] { value, decimalFormatIndex } 172public QilNode InvokeFormatNumberDynamic(QilNode value, QilNode formatPicture, QilNode decimalFormatName, QilNode errorMessageName) 179XsltMethods.FormatNumberDynamic, T.StringX, new QilNode[] { value, formatPicture, decimalFormatName, errorMessageName } 183public QilNode InvokeOuterXml(QilNode n) 187XsltMethods.OuterXml, T.StringX, new QilNode[] { n } 191public QilNode InvokeMsFormatDateTime(QilNode datetime, QilNode format, QilNode lang, QilNode isDate) 198XsltMethods.MSFormatDateTime, T.StringX, new QilNode[] { datetime, format, lang, isDate } 202public QilNode InvokeMsStringCompare(QilNode x, QilNode y, QilNode lang, QilNode options) 209XsltMethods.MSStringCompare, T.DoubleX, new QilNode[] { x, y, lang, options } 213public QilNode InvokeMsUtc(QilNode n) 217XsltMethods.MSUtc, T.StringX, new QilNode[] { n } 221public QilNode InvokeMsNumber(QilNode n) 224XsltMethods.MSNumber, T.DoubleX, new QilNode[] { n } 228public QilNode InvokeMsLocalName(QilNode n) 232XsltMethods.MSLocalName, T.StringX, new QilNode[] { n } 236public QilNode InvokeMsNamespaceUri(QilNode n, QilNode currentNode) 241XsltMethods.MSNamespaceUri, T.StringX, new QilNode[] { n, currentNode } 245public QilNode InvokeEXslObjectType(QilNode n) 248XsltMethods.EXslObjectType, T.StringX, new QilNode[] { n }