7 types derived from QilNode
System.Data.SqlXml (7)
System\Xml\Xsl\QIL\QilBinary.cs (1)
19internal class QilBinary : QilNode {
System\Xml\Xsl\QIL\QilExpression.cs (1)
22internal class QilExpression : QilNode {
System\Xml\Xsl\QIL\QilList.cs (1)
19internal class QilList : QilNode {
System\Xml\Xsl\QIL\QilLiteral.cs (1)
18internal class QilLiteral : QilNode {
System\Xml\Xsl\QIL\QilReference.cs (1)
15internal class QilReference : QilNode {
System\Xml\Xsl\QIL\QilTernary.cs (1)
19internal class QilTernary : QilNode {
System\Xml\Xsl\QIL\QilUnary.cs (1)
19internal class QilUnary : QilNode {
4 instantiations of QilNode
System.Data.SqlXml (4)
System\Xml\Xsl\QIL\QilFactory.cs (4)
186QilNode n = new QilNode(QilNodeType.Unknown, xmlType); 267QilNode n = new QilNode(QilNodeType.True); 274QilNode n = new QilNode(QilNodeType.False); 704QilNode n = new QilNode(QilNodeType.XmlContext);
2274 references to QilNode
System.Data.SqlXml (2274)
System\Xml\Xsl\IlGen\OptimizerPatterns.cs (4)
70public static OptimizerPatterns Read(QilNode nd) { 120public static OptimizerPatterns Write(QilNode nd) { 143public static void Inherit(QilNode ndSrc, QilNode ndDst, OptimizerPatternName pattern) {
System\Xml\Xsl\IlGen\StaticDataManager.cs (1)
111public int DeclarePrefixMappings(IList<QilNode> list) {
System\Xml\Xsl\IlGen\TailCallAnalyzer.cs (1)
35private static void AnalyzeDefinition(QilNode nd) {
System\Xml\Xsl\IlGen\XmlILAnnotation.cs (1)
32public static XmlILAnnotation Write(QilNode nd) {
System\Xml\Xsl\IlGen\XmlILConstructAnalyzer.cs (16)
66public static XmlILConstructInfo Read(QilNode nd) { 88public static XmlILConstructInfo Write(QilNode nd) { 395public virtual QilNode Analyze(QilNode ndConstr, QilNode ndContent) { 474protected virtual QilNode AnalyzeContent(QilNode nd) { 476QilNode ndChild; 624protected virtual void AnalyzeCopy(QilNode ndCopy, XmlILConstructInfo info) { 732public override QilNode Analyze(QilNode ndElem, QilNode ndContent) { 765protected override void AnalyzeCopy(QilNode ndCopy, XmlILConstructInfo info) { 858public void Analyze(QilNode nd, bool defaultNmspInScope) { 878private void AnalyzeContent(QilNode nd) { 888foreach (QilNode ndContent in nd)
System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (633)
85protected override QilNode Visit(QilNode nd) { 115protected override QilNode VisitReference(QilNode oldNode) { 116QilNode newNode = this.subs.FindReplacement(oldNode); 125QilNode binding = ((QilIterator) oldNode).Binding; 142protected bool AllowReplace(XmlILOptimization pattern, QilNode original) { 149protected QilNode Replace(XmlILOptimization pattern, QilNode original, QilNode replacement) { 156protected override QilNode NoReplace(QilNode node) { 200protected override void RecalculateType(QilNode node, XmlQueryType oldType) { 210protected override QilNode VisitQilExpression(QilExpression local0) { 211QilNode local1 = local0[0]; 242protected override QilNode VisitOptimizeBarrier(QilUnary local0) { 243QilNode local1 = local0[0]; 247OptimizerPatterns.Inherit((QilNode) (local1), (QilNode) (local0), OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Inherit((QilNode) (local1), (QilNode) (local0), OptimizerPatternName.SameDepth); } 255protected override QilNode VisitDataSource(QilDataSource local0) { 256QilNode local1 = local0[0]; 257QilNode local2 = local0[1]; 277protected override QilNode VisitNop(QilUnary local0) { 278QilNode local1 = local0[0]; 288protected override QilNode VisitError(QilUnary local0) { 289QilNode local1 = local0[0]; 301protected override QilNode VisitWarning(QilUnary local0) { 302QilNode local1 = local0[0]; 317protected override QilNode VisitLet(QilIterator local0) { 318QilNode local1 = local0[0]; 329OptimizerPatterns.Inherit((QilNode) (local1), (QilNode) (local0), OptimizerPatternName.Step); OptimizerPatterns.Inherit((QilNode) (local1), (QilNode) (local0), OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Inherit((QilNode) (local1), (QilNode) (local0), OptimizerPatternName.SameDepth); } 334protected override QilNode VisitPositionOf(QilUnary local0) { 335QilNode local1 = local0[0]; 346QilNode local2 = local1[0]; 358OptimizerPatterns.Write((QilNode) (local1)).AddPattern(OptimizerPatternName.IsPositional); } 369protected override QilNode VisitAnd(QilBinary local0) { 370QilNode local1 = local0[0]; 371QilNode local2 = local0[1]; 423protected override QilNode VisitOr(QilBinary local0) { 424QilNode local1 = local0[0]; 425QilNode local2 = local0[1]; 477protected override QilNode VisitNot(QilUnary local0) { 478QilNode local1 = local0[0]; 509protected override QilNode VisitConditional(QilTernary local0) { 510QilNode local1 = local0[0]; 511QilNode local2 = local0[1]; 512QilNode local3 = local0[2]; 559QilNode local4 = local1[0]; 568QilNode local4 = local2[0]; 570QilNode local5 = local3[0]; 581protected override QilNode VisitChoice(QilChoice local0) { 582QilNode local1 = local0[0]; 583QilNode local2 = local0[1]; 596protected override QilNode VisitLength(QilUnary local0) { 597QilNode local1 = local0[0]; 635protected override QilNode VisitSequence(QilList local0) { 639return Replace(XmlILOptimization.EliminateSequence, local0, (QilNode) (local0)[0] ); 645QilNode local1 = VisitSequence(f.Sequence()); 646foreach (QilNode nd in local0) { 648local1.Add((IList<QilNode>) nd); 661protected override QilNode VisitUnion(QilBinary local0) { 662QilNode local1 = local0[0]; 663QilNode local2 = local0[1]; 729OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); } 733if ((( IsStepPattern(local2, QilNodeType.Content) ) || ( IsStepPattern(local2, QilNodeType.Union) )) && ( ( OptimizerPatterns.Read((QilNode) (local1)).GetArgument(OptimizerPatternArgument.StepInput) ) == ( OptimizerPatterns.Read((QilNode) (local2)).GetArgument(OptimizerPatternArgument.StepInput) ) )) { 736AddStepPattern((QilNode) (local0), (QilNode) ( OptimizerPatterns.Read((QilNode) (local1)).GetArgument(OptimizerPatternArgument.StepInput) )); OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.SameDepth); } 743protected override QilNode VisitIntersection(QilBinary local0) { 744QilNode local1 = local0[0]; 745QilNode local2 = local0[1]; 811OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); } 816protected override QilNode VisitDifference(QilBinary local0) { 817QilNode local1 = local0[0]; 818QilNode local2 = local0[1]; 884OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); } 889protected override QilNode VisitAverage(QilUnary local0) { 890QilNode local1 = local0[0]; 910protected override QilNode VisitSum(QilUnary local0) { 911QilNode local1 = local0[0]; 931protected override QilNode VisitMinimum(QilUnary local0) { 932QilNode local1 = local0[0]; 952protected override QilNode VisitMaximum(QilUnary local0) { 953QilNode local1 = local0[0]; 976protected override QilNode VisitNegate(QilUnary local0) { 977QilNode local1 = local0[0]; 1025protected override QilNode VisitAdd(QilBinary local0) { 1026QilNode local1 = local0[0]; 1027QilNode local2 = local0[1]; 1067protected override QilNode VisitSubtract(QilBinary local0) { 1068QilNode local1 = local0[0]; 1069QilNode local2 = local0[1]; 1099protected override QilNode VisitMultiply(QilBinary local0) { 1100QilNode local1 = local0[0]; 1101QilNode local2 = local0[1]; 1141protected override QilNode VisitDivide(QilBinary local0) { 1142QilNode local1 = local0[0]; 1143QilNode local2 = local0[1]; 1173protected override QilNode VisitModulo(QilBinary local0) { 1174QilNode local1 = local0[0]; 1175QilNode local2 = local0[1]; 1208protected override QilNode VisitStrLength(QilUnary local0) { 1209QilNode local1 = local0[0]; 1230protected override QilNode VisitStrConcat(QilStrConcat local0) { 1231QilNode local1 = local0[0]; 1232QilNode local2 = local0[1]; 1277protected override QilNode VisitStrParseQName(QilBinary local0) { 1278QilNode local1 = local0[0]; 1279QilNode local2 = local0[1]; 1302protected override QilNode VisitNe(QilBinary local0) { 1303QilNode local1 = local0[0]; 1304QilNode local2 = local0[1]; 1343QilNode local3 = local1[0]; 1344QilNode local4 = local1[1]; 1360QilNode local3 = local1[0]; 1363QilNode local4 = local2[0]; 1376QilNode local3 = local1[0]; 1394OptimizerPatterns.Write((QilNode) (local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode) (local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local4); } 1401protected override QilNode VisitEq(QilBinary local0) { 1402QilNode local1 = local0[0]; 1403QilNode local2 = local0[1]; 1442QilNode local3 = local1[0]; 1443QilNode local4 = local1[1]; 1459QilNode local3 = local1[0]; 1460QilNode local4 = local1[1]; 1473QilNode local3 = local1[0]; 1476QilNode local4 = local2[0]; 1489QilNode local3 = local1[0]; 1492QilNode local5 = local2[1]; 1494QilNode local6 = local5[0]; 1495QilNode local8 = local5[1]; 1497QilNode local7 = local6[0]; 1500QilNode local9 = local8[0]; 1504QilNode local10 = VisitFor(f.For(local7)); 1518QilNode local4 = local1[1]; 1520QilNode local5 = local4[0]; 1521QilNode local7 = local4[1]; 1523QilNode local6 = local5[0]; 1526QilNode local8 = local7[0]; 1529QilNode local9 = local2[0]; 1533QilNode local10 = VisitFor(f.For(local6)); 1547QilNode local3 = local1[0]; 1549QilNode local4 = local3[0]; 1550QilNode local5 = local3[1]; 1557QilNode local7 = VisitFor(f.For(local5)); 1568QilNode local3 = local1[0]; 1570QilNode local4 = local3[0]; 1571QilNode local5 = local3[1]; 1578QilNode local7 = VisitFor(f.For(local4)); 1593OptimizerPatterns.Write((QilNode) (local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode) (local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local4); } 1600protected override QilNode VisitGt(QilBinary local0) { 1601QilNode local1 = local0[0]; 1602QilNode local2 = local0[1]; 1641QilNode local3 = local1[0]; 1642QilNode local4 = local1[1]; 1658QilNode local3 = local1[0]; 1676OptimizerPatterns.Write((QilNode) (local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode) (local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local4); } 1683protected override QilNode VisitGe(QilBinary local0) { 1684QilNode local1 = local0[0]; 1685QilNode local2 = local0[1]; 1724QilNode local3 = local1[0]; 1725QilNode local4 = local1[1]; 1745OptimizerPatterns.Write((QilNode) (local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode) (local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local4); } 1752protected override QilNode VisitLt(QilBinary local0) { 1753QilNode local1 = local0[0]; 1754QilNode local2 = local0[1]; 1793QilNode local3 = local1[0]; 1794QilNode local4 = local1[1]; 1814OptimizerPatterns.Write((QilNode) (local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode) (local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local4); } 1821protected override QilNode VisitLe(QilBinary local0) { 1822QilNode local1 = local0[0]; 1823QilNode local2 = local0[1]; 1862QilNode local3 = local1[0]; 1863QilNode local4 = local1[1]; 1883OptimizerPatterns.Write((QilNode) (local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode) (local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local4); } 1893protected override QilNode VisitIs(QilBinary local0) { 1894QilNode local1 = local0[0]; 1895QilNode local2 = local0[1]; 1923protected override QilNode VisitAfter(QilBinary local0) { 1924QilNode local1 = local0[0]; 1925QilNode local2 = local0[1]; 1953protected override QilNode VisitBefore(QilBinary local0) { 1954QilNode local1 = local0[0]; 1955QilNode local2 = local0[1]; 1986protected override QilNode VisitLoop(QilLoop local0) { 1987QilNode local1 = local0[0]; 1988QilNode local2 = local0[1]; 1993return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop( (QilNode) (local1)[0] ))); 1999QilNode local3 = local1[0]; 2012QilNode local3 = local1[0]; 2039return Replace(XmlILOptimization.EliminateLoop, local0, (QilNode) (local1)[0] ); 2045QilNode local3 = local1[0]; 2048QilNode local4 = local2[0]; 2058if ((( (local1).NodeType == QilNodeType.Let ) || ( ( ( (QilNode) (local1)[0] ).XmlType ).IsSingleton )) && ( !OptimizerPatterns.Read(local1).MatchesPattern(OptimizerPatternName.MaybeSideEffects) )) { 2062return Replace(XmlILOptimization.EliminateIteratorUsedAtMostOnce, local0, Subs(local2, local1, (QilNode) (local1)[0] ) ); 2069QilNode local3 = local2[0]; 2070QilNode local4 = local2[1]; 2071QilNode local5 = local2[2]; 2086QilNode local3 = local2[0]; 2087QilNode local4 = local2[1]; 2088QilNode local5 = local2[2]; 2104QilNode local4 = local2[0]; 2105QilNode local5 = local2[1]; 2106QilNode local6 = local2[2]; 2112QilNode local7 = VisitFor(f.For(VisitFilter(f.Filter(local1, VisitNot(f.Not(local4)))))); 2124QilNode local4 = local2[0]; 2125QilNode local5 = local2[1]; 2126QilNode local6 = local2[2]; 2132QilNode local7 = VisitFor(f.For(VisitFilter(f.Filter(local1, local4)))); 2143QilNode local3 = local2[0]; 2144QilNode local5 = local2[1]; 2146QilNode local4 = local3[0]; 2150QilNode local6 = VisitFor(f.For(VisitLoop(f.Loop(local1, local4)))); 2159QilNode local3 = local1[0]; 2163OptimizerPatterns.Inherit((QilNode) (local2), (QilNode) (local0), OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Inherit((QilNode) (local2), (QilNode) (local0), OptimizerPatternName.SameDepth); } 2171OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.SameDepth); } 2176QilNode local3 = local1[0]; 2177if ( OptimizerPatterns.Read((QilNode) (local3)).MatchesPattern(OptimizerPatternName.SameDepth) ) { 2178if ((( IsStepPattern(local2, QilNodeType.Content) ) || ( IsStepPattern(local2, QilNodeType.Union) )) && ( (local1) == ( OptimizerPatterns.Read((QilNode) (local2)).GetArgument(OptimizerPatternArgument.StepInput) ) )) { 2181OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.SameDepth); OptimizerPatterns.Inherit((QilNode) (local3), (QilNode) (local0), OptimizerPatternName.IsDocOrderDistinct); } 2188QilNode local3 = local1[0]; 2189if (((( IsStepPattern(local2, QilNodeType.Attribute) ) || ( IsStepPattern(local2, QilNodeType.XPathNamespace) )) || ( OptimizerPatterns.Read((QilNode) (local2)).MatchesPattern(OptimizerPatternName.FilterAttributeKind) )) && ( (local1) == ( OptimizerPatterns.Read((QilNode) (local2)).GetArgument(OptimizerPatternArgument.StepInput) ) )) { 2192OptimizerPatterns.Inherit((QilNode) (local3), (QilNode) (local0), OptimizerPatternName.SameDepth); OptimizerPatterns.Inherit((QilNode) (local3), (QilNode) (local0), OptimizerPatternName.IsDocOrderDistinct); } 2198QilNode local3 = local1[0]; 2199if ( OptimizerPatterns.Read((QilNode) (local3)).MatchesPattern(OptimizerPatternName.SameDepth) ) { 2200if ((( IsStepPattern(local2, QilNodeType.Descendant) ) || ( IsStepPattern(local2, QilNodeType.DescendantOrSelf) )) && ( (local1) == ( OptimizerPatterns.Read((QilNode) (local2)).GetArgument(OptimizerPatternArgument.StepInput) ) )) { 2203OptimizerPatterns.Inherit((QilNode) (local3), (QilNode) (local0), OptimizerPatternName.IsDocOrderDistinct); } 2211protected override QilNode VisitFilter(QilLoop local0) { 2212QilNode local1 = local0[0]; 2213QilNode local2 = local0[1]; 2218return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop( (QilNode) (local1)[0] ))); 2244return Replace(XmlILOptimization.EliminateFilter, local0, (QilNode) (local1)[0] ); 2250QilNode local3 = local1[0]; 2252QilNode local4 = local3[0]; 2254QilNode local5 = local2[0]; 2255QilNode local9 = local2[1]; 2257QilNode local6 = local5[0]; 2258QilNode local7 = local5[1]; 2264QilNode local10 = local9[0]; 2265QilNode local12 = local9[1]; 2267QilNode local11 = local10[0]; 2288QilNode local3 = local1[0]; 2290QilNode local4 = local3[0]; 2291QilNode local5 = local3[1]; 2295QilNode local6 = VisitFor(f.For(local5)); 2303if (( !OptimizerPatterns.Read(local1).MatchesPattern(OptimizerPatternName.MaybeSideEffects) ) && (!( ( (QilNode) (local1)[0] ).NodeType == QilNodeType.OptimizeBarrier ))) { 2307return Replace(XmlILOptimization.NormalizeLoopInvariant, local0, VisitConditional(f.Conditional(local2, (QilNode) (local1)[0] , VisitSequence(f.Sequence())))); 2314QilNode local3 = local2[0]; 2315QilNode local5 = local2[1]; 2317QilNode local4 = local3[0]; 2323OptimizerPatterns.Write((QilNode) (local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode) (local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local6); } 2331QilNode local3 = local2[0]; 2332QilNode local5 = local2[1]; 2334QilNode local4 = local3[0]; 2340OptimizerPatterns.Write((QilNode) (local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode) (local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local6); } 2348QilNode local3 = local2[0]; 2349QilNode local5 = local2[1]; 2351QilNode local4 = local3[0]; 2357OptimizerPatterns.Write((QilNode) (local1)).AddPattern(OptimizerPatternName.MaxPosition); OptimizerPatterns.Write((QilNode) (local1)).AddArgument(OptimizerPatternArgument.MaxPosition, local6 - 1 ); } 2365QilNode local3 = local1[0]; 2368OptimizerPatterns.Inherit((QilNode) (local3), (QilNode) (local0), OptimizerPatternName.Step); OptimizerPatterns.Inherit((QilNode) (local3), (QilNode) (local0), OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Inherit((QilNode) (local3), (QilNode) (local0), OptimizerPatternName.SameDepth); } 2373QilNode local3 = local1[0]; 2374if ( OptimizerPatterns.Read((QilNode) (local3)).MatchesPattern(OptimizerPatternName.Axis) ) { 2376QilNode local4 = local2[0]; 2377QilNode local8 = local2[1]; 2379QilNode local5 = local4[0]; 2380QilNode local6 = local4[1]; 2386QilNode local9 = local8[0]; 2387QilNode local11 = local8[1]; 2389QilNode local10 = local9[0]; 2394OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.FilterElements); OptimizerPatterns.Write((QilNode) (local0)).AddArgument(OptimizerPatternArgument.ElementQName, local11); } 2409QilNode local3 = local1[0]; 2410if ( OptimizerPatterns.Read((QilNode) (local3)).MatchesPattern(OptimizerPatternName.Axis) ) { 2412QilNode local4 = local2[0]; 2413QilNode local5 = local2[1]; 2420OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.FilterContentKind); OptimizerPatterns.Write((QilNode) (local0)).AddArgument(OptimizerPatternArgument.KindTestType, local6); } 2430QilNode local3 = local1[0]; 2433QilNode local5 = local2[0]; 2434QilNode local6 = local2[1]; 2441OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.FilterAttributeKind); } 2455protected override QilNode VisitSort(QilLoop local0) { 2456QilNode local1 = local0[0]; 2457QilNode local2 = local0[1]; 2462return Replace(XmlILOptimization.FoldNone, local0, VisitNop(f.Nop( (QilNode) (local1)[0] ))); 2468QilNode local3 = local1[0]; 2480protected override QilNode VisitSortKey(QilSortKey local0) { 2481QilNode local1 = local0[0]; 2482QilNode local2 = local0[1]; 2485QilNode local3 = local1[0]; 2486QilNode local4 = local1[1]; 2501protected override QilNode VisitDocOrderDistinct(QilUnary local0) { 2502QilNode local1 = local0[0]; 2521QilNode local2 = local1[0]; 2522QilNode local7 = local1[1]; 2524QilNode local3 = local2[0]; 2526QilNode local4 = local3[0]; 2527QilNode local5 = local3[1]; 2529QilNode local6 = local5[0]; 2531QilNode local8 = local7[0]; 2532QilNode local9 = local7[1]; 2533if ((( OptimizerPatterns.Read((QilNode) (local7)).MatchesPattern(OptimizerPatternName.FilterElements) ) || ( OptimizerPatterns.Read((QilNode) (local7)).MatchesPattern(OptimizerPatternName.FilterContentKind) )) && ( IsStepPattern(local7, QilNodeType.Content) )) { 2536QilNode local10 = VisitFor(f.For(VisitDescendant(f.Descendant(local6)))); 2548QilNode local2 = local1[0]; 2549QilNode local5 = local1[1]; 2551QilNode local3 = local2[0]; 2553QilNode local4 = local3[0]; 2555QilNode local6 = local5[0]; 2556QilNode local7 = local5[1]; 2557if ((( OptimizerPatterns.Read((QilNode) (local5)).MatchesPattern(OptimizerPatternName.FilterElements) ) || ( OptimizerPatterns.Read((QilNode) (local5)).MatchesPattern(OptimizerPatternName.FilterContentKind) )) && ( IsStepPattern(local5, QilNodeType.Content) )) { 2560QilNode local8 = VisitFor(f.For(VisitDescendant(f.Descendant(local4)))); 2571QilNode local2 = local1[0]; 2572QilNode local4 = local1[1]; 2574QilNode local3 = local2[0]; 2576if (((!( OptimizerPatterns.Read((QilNode) (local1)).MatchesPattern(OptimizerPatternName.FilterElements) )) && (!( OptimizerPatterns.Read((QilNode) (local1)).MatchesPattern(OptimizerPatternName.FilterContentKind) ))) && (!( OptimizerPatterns.Read((QilNode) (local1)).MatchesPattern(OptimizerPatternName.FilterAttributeKind) ))) { 2579QilNode local5 = VisitFor(f.For(VisitDocOrderDistinct(f.DocOrderDistinct(local3)))); 2589QilNode local2 = local1[0]; 2590QilNode local3 = local1[1]; 2592QilNode local4 = local3[0]; 2593QilNode local6 = local3[1]; 2595QilNode local5 = local4[0]; 2598if (((!( OptimizerPatterns.Read((QilNode) (local3)).MatchesPattern(OptimizerPatternName.FilterElements) )) && (!( OptimizerPatterns.Read((QilNode) (local3)).MatchesPattern(OptimizerPatternName.FilterContentKind) ))) && (!( OptimizerPatterns.Read((QilNode) (local3)).MatchesPattern(OptimizerPatternName.FilterAttributeKind) ))) { 2601QilNode local7 = VisitFor(f.For(VisitDocOrderDistinct(f.DocOrderDistinct(VisitLoop(f.Loop(local2, local5)))))); 2613QilNode local2 = local1[0]; 2614QilNode local4 = local1[1]; 2616QilNode local3 = local2[0]; 2619if (((!( OptimizerPatterns.Read((QilNode) (local1)).MatchesPattern(OptimizerPatternName.FilterElements) )) && (!( OptimizerPatterns.Read((QilNode) (local1)).MatchesPattern(OptimizerPatternName.FilterContentKind) ))) && (!( OptimizerPatterns.Read((QilNode) (local1)).MatchesPattern(OptimizerPatternName.FilterAttributeKind) ))) { 2622QilNode local5 = VisitFor(f.For(VisitDocOrderDistinct(f.DocOrderDistinct(local3)))); 2633QilNode local2 = local1[0]; 2634QilNode local3 = local1[1]; 2645QilNode local2 = local1[0]; 2646QilNode local3 = local1[1]; 2648QilNode local4 = local3[0]; 2661OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Inherit((QilNode) (local1), (QilNode) (local0), OptimizerPatternName.SameDepth); } 2667OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.DodReverse); OptimizerPatterns.Write((QilNode) (local0)).AddArgument(OptimizerPatternArgument.DodStep, local1); } 2672QilNode local2 = local1[0]; 2673QilNode local4 = local1[1]; 2675QilNode local3 = local2[0]; 2677if (( AllowJoinAndDod(local4) ) && ( (local2) == ( OptimizerPatterns.Read((QilNode) (local4)).GetArgument(OptimizerPatternArgument.StepInput) ) )) { 2680OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.JoinAndDod); OptimizerPatterns.Write((QilNode) (local0)).AddArgument(OptimizerPatternArgument.DodStep, local4); } 2688QilNode local3 = local1[1]; 2693OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.DodMerge); } 2704protected override QilNode VisitFunction(QilFunction local0) { 2705QilNode local1 = local0[0]; 2706QilNode local2 = local0[1]; 2707QilNode local3 = local0[2]; 2710if ((( local1.Count == 2 ) && ( ( (QilNode) (local1)[0] ).XmlType .IsSubtypeOf( XmlQueryTypeFactory.Node ) )) && ( ( ( (QilNode) (local1)[1] ).XmlType ) == ( XmlQueryTypeFactory.StringX ) )) { 2712QilNode local5 = local2[0]; 2713QilNode local7 = local2[1]; 2715QilNode local6 = local5[0]; 2717QilNode local8 = local7[0]; 2719QilNode local9 = local8[0]; 2721QilNode local10 = local9[0]; 2722QilNode local12 = local9[1]; 2724QilNode local11 = local10[0]; 2726QilNode local13 = local12[0]; 2727QilNode local14 = local12[1]; 2730if ( (local14) == ( (QilNode) (local1)[1] ) ) { 2766if ((( local1.Count == 2 ) && ( ( ( (QilNode) (local1)[0] ).XmlType ) == ( XmlQueryTypeFactory.Node ) )) && ( ( ( (QilNode) (local1)[1] ).XmlType ) == ( XmlQueryTypeFactory.StringX ) )) { 2768QilNode local5 = local2[0]; 2769QilNode local7 = local2[1]; 2771QilNode local6 = local5[0]; 2773QilNode local8 = local7[0]; 2774QilNode local9 = local7[1]; 2776if ( (local9) == ( (QilNode) (local1)[1] ) ) { 2802protected override QilNode VisitInvoke(QilInvoke local0) { 2803QilNode local1 = local0[0]; 2804QilNode local2 = local0[1]; 2807QilNode local4 = local1[1]; 2825QilNode local4 = local1[1]; 2828OptimizerPatterns.Inherit((QilNode) (local4), (QilNode) (local0), OptimizerPatternName.IsDocOrderDistinct); OptimizerPatterns.Inherit((QilNode) (local4), (QilNode) (local0), OptimizerPatternName.SameDepth); } 2837protected override QilNode VisitContent(QilUnary local0) { 2838QilNode local1 = local0[0]; 2850AddStepPattern((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); } 2855protected override QilNode VisitAttribute(QilBinary local0) { 2856QilNode local1 = local0[0]; 2857QilNode local2 = local0[1]; 2877OptimizerPatterns.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); } 2882protected override QilNode VisitParent(QilUnary local0) { 2883QilNode local1 = local0[0]; 2895OptimizerPatterns.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); } 2900protected override QilNode VisitRoot(QilUnary local0) { 2901QilNode local1 = local0[0]; 2913OptimizerPatterns.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); } 2918protected override QilNode VisitDescendant(QilUnary local0) { 2919QilNode local1 = local0[0]; 2931OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode) (local0), (QilNode) (local1)); OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); } 2936protected override QilNode VisitDescendantOrSelf(QilUnary local0) { 2937QilNode local1 = local0[0]; 2949OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode) (local0), (QilNode) (local1)); OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); } 2954protected override QilNode VisitAncestor(QilUnary local0) { 2955QilNode local1 = local0[0]; 2967OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode) (local0), (QilNode) (local1)); } 2972protected override QilNode VisitAncestorOrSelf(QilUnary local0) { 2973QilNode local1 = local0[0]; 2985OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode) (local0), (QilNode) (local1)); } 2990protected override QilNode VisitPreceding(QilUnary local0) { 2991QilNode local1 = local0[0]; 3003OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode) (local0), (QilNode) (local1)); } 3008protected override QilNode VisitFollowingSibling(QilUnary local0) { 3009QilNode local1 = local0[0]; 3021OptimizerPatterns.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); } 3026protected override QilNode VisitPrecedingSibling(QilUnary local0) { 3027QilNode local1 = local0[0]; 3039OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode) (local0), (QilNode) (local1)); OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.SameDepth); } 3044protected override QilNode VisitNodeRange(QilBinary local0) { 3045QilNode local1 = local0[0]; 3046QilNode local2 = local0[1]; 3066OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode) (local0), (QilNode) (local1)); OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); } 3071protected override QilNode VisitDeref(QilBinary local0) { 3072QilNode local1 = local0[0]; 3073QilNode local2 = local0[1]; 3096protected override QilNode VisitElementCtor(QilBinary local0) { 3097QilNode local1 = local0[0]; 3098QilNode local2 = local0[1]; 3126protected override QilNode VisitAttributeCtor(QilBinary local0) { 3127QilNode local1 = local0[0]; 3128QilNode local2 = local0[1]; 3154protected override QilNode VisitCommentCtor(QilUnary local0) { 3155QilNode local1 = local0[0]; 3173protected override QilNode VisitPICtor(QilBinary local0) { 3174QilNode local1 = local0[0]; 3175QilNode local2 = local0[1]; 3201protected override QilNode VisitTextCtor(QilUnary local0) { 3202QilNode local1 = local0[0]; 3220protected override QilNode VisitRawTextCtor(QilUnary local0) { 3221QilNode local1 = local0[0]; 3239protected override QilNode VisitDocumentCtor(QilUnary local0) { 3240QilNode local1 = local0[0]; 3258protected override QilNode VisitNamespaceDecl(QilBinary local0) { 3259QilNode local1 = local0[0]; 3260QilNode local2 = local0[1]; 3292protected override QilNode VisitRtfCtor(QilBinary local0) { 3293QilNode local1 = local0[0]; 3294QilNode local2 = local0[1]; 3311QilNode local3 = local1[0]; 3314OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.SingleTextRtf); OptimizerPatterns.Write((QilNode) (local0)).AddArgument(OptimizerPatternArgument.RtfText, local3); 3326protected override QilNode VisitNameOf(QilUnary local0) { 3327QilNode local1 = local0[0]; 3339protected override QilNode VisitLocalNameOf(QilUnary local0) { 3340QilNode local1 = local0[0]; 3352protected override QilNode VisitNamespaceUriOf(QilUnary local0) { 3353QilNode local1 = local0[0]; 3365protected override QilNode VisitPrefixOf(QilUnary local0) { 3366QilNode local1 = local0[0]; 3381protected override QilNode VisitTypeAssert(QilTargetType local0) { 3382QilNode local1 = local0[0]; 3383QilNode local2 = local0[1]; 3428protected override QilNode VisitIsType(QilTargetType local0) { 3429QilNode local1 = local0[0]; 3430QilNode local2 = local0[1]; 3505protected override QilNode VisitIsEmpty(QilUnary local0) { 3506QilNode local1 = local0[0]; 3547protected override QilNode VisitXPathNodeValue(QilUnary local0) { 3548QilNode local1 = local0[0]; 3560protected override QilNode VisitXPathFollowing(QilUnary local0) { 3561QilNode local1 = local0[0]; 3573OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode) (local0), (QilNode) (local1)); OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.IsDocOrderDistinct); } 3578protected override QilNode VisitXPathPreceding(QilUnary local0) { 3579QilNode local1 = local0[0]; 3591OptimizerPatterns.Write((QilNode) (local0)).AddPattern(OptimizerPatternName.Axis); AddStepPattern((QilNode) (local0), (QilNode) (local1)); } 3596protected override QilNode VisitXPathNamespace(QilUnary local0) { 3597QilNode local1 = local0[0]; 3609OptimizerPatterns.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); } 3617protected override QilNode VisitXsltGenerateId(QilUnary local0) { 3618QilNode local1 = local0[0]; 3630protected override QilNode VisitXsltCopy(QilBinary local0) { 3631QilNode local1 = local0[0]; 3632QilNode local2 = local0[1]; 3658protected override QilNode VisitXsltCopyOf(QilUnary local0) { 3659QilNode local1 = local0[0]; 3677protected override QilNode VisitXsltConvert(QilTargetType local0) { 3678QilNode local1 = local0[0]; 3679QilNode local2 = local0[1]; 3727protected QilNode target; 3733public int Count(QilNode expr, QilNode target) { 3740protected override QilNode Visit(QilNode n) { 3750protected override QilNode VisitReference(QilNode n) { 3760protected QilNode target, parent; 3765public bool Find(QilNode expr, QilNode target) { 3776protected override QilNode Visit(QilNode expr) { 3782QilNode parentOld = this.parent; 3795protected override QilNode VisitReference(QilNode expr) { 3805protected virtual bool OnFound(QilNode expr) { 3814protected override bool OnFound(QilNode expr) { 3821protected QilNode ctxt, key; 3828public bool Scan(QilNode expr, QilNode ctxt, QilNode key) { 3839protected override QilNode VisitReference(QilNode expr) { 3852protected override QilNode VisitRoot(QilUnary root) { 3863private bool DependsOn(QilNode expr, QilNode target) { 3870protected bool NonPositional(QilNode expr, QilNode iter) { 3877private QilNode Subs(QilNode expr, QilNode refOld, QilNode refNew) { 3878QilNode result; 3900private bool IsGlobalValue(QilNode nd) { 3941private bool IsConstructedExpression(QilNode nd) { 3973foreach (QilNode ndItem in nd) { 3996private bool IsLiteral(QilNode nd) { 4014private bool AreLiteralArgs(QilNode nd) { 4015foreach (QilNode child in nd) 4025private object ExtractLiteralValue(QilNode nd) { 4040private bool HasNestedSequence(QilNode nd) { 4041foreach (QilNode child in nd) { 4051private bool AllowJoinAndDod(QilNode nd) { 4069private bool AllowDodReverse(QilNode nd) { 4088private bool CanFoldXsltConvert(QilNode ndLiteral, XmlQueryType typTarget) { 4097private bool CanFoldXsltConvertNonLossy(QilNode ndLiteral, XmlQueryType typTarget) { 4098QilNode ndDest; 4119private QilNode FoldXsltConvert(QilNode ndLiteral, XmlQueryType typTarget) { 4151private QilNode FoldComparison(QilNodeType opType, QilNode left, QilNode right) { 4204private QilNode FoldArithmetic(QilNodeType opType, QilLiteral left, QilLiteral right) { 4290private void AddStepPattern(QilNode nd, QilNode input) { 4300private bool IsDocOrderDistinct(QilNode nd) { 4307private bool IsStepPattern(QilNode nd, QilNodeType stepType) { 4315return patt.MatchesPattern(OptimizerPatternName.Step) && ((QilNode) patt.GetArgument(OptimizerPatternArgument.StepNode)).NodeType == stepType; 4321private static void EliminateUnusedGlobals(IList<QilNode> globals) { 4325QilNode nd = globals[oldIdx];
System\Xml\Xsl\IlGen\XmlIlVisitor.cs (165)
278protected override QilNode Visit(QilNode nd) { 315protected override QilNode VisitChildren(QilNode parent) { 323private void NestedConstruction(QilNode nd) { 338private void CopySequence(QilNode nd) { 377protected override QilNode VisitDataSource(QilDataSource ndSrc) { 401protected override QilNode VisitNop(QilUnary ndNop) { 408protected override QilNode VisitOptimizeBarrier(QilUnary ndBarrier) { 415protected override QilNode VisitError(QilUnary ndErr) { 436protected override QilNode VisitWarning(QilUnary ndWarning) { 458protected override QilNode VisitTrue(QilNode ndTrue) { 484protected override QilNode VisitFalse(QilNode ndFalse) { 505protected override QilNode VisitLiteralString(QilLiteral ndStr) { 514protected override QilNode VisitLiteralInt32(QilLiteral ndInt) { 523protected override QilNode VisitLiteralInt64(QilLiteral ndLong) { 532protected override QilNode VisitLiteralDouble(QilLiteral ndDbl) { 541protected override QilNode VisitLiteralDecimal(QilLiteral ndDec) { 550protected override QilNode VisitLiteralQName(QilName ndQName) { 579protected override QilNode VisitAnd(QilBinary ndAnd) { 687protected override QilNode VisitOr(QilBinary ndOr) { 771protected override QilNode VisitNot(QilUnary ndNot) { 808protected override QilNode VisitConditional(QilTernary ndCond) { 911private void ConditionalBranch(QilNode ndBranch, Type itemStorageType, LocalBuilder locResult) { 935protected override QilNode VisitChoice(QilChoice ndChoice) { 936QilNode ndBranches; 996protected override QilNode VisitLength(QilUnary ndSetLen) { 1042protected override QilNode VisitSequence(QilList ndSeq) { 1045foreach (QilNode nd in ndSeq) 1062private void VisitEmpty(QilNode nd) { 1087foreach (QilNode nd in ndSeq) { 1162protected override QilNode VisitUnion(QilBinary ndUnion) { 1169protected override QilNode VisitIntersection(QilBinary ndInter) { 1176protected override QilNode VisitDifference(QilBinary ndDiff) { 1183private QilNode CreateSetIterator(QilBinary ndSet, string iterName, Type iterType, MethodInfo methCreate, MethodInfo methNext) { 1252protected override QilNode VisitAverage(QilUnary ndAvg) { 1260protected override QilNode VisitSum(QilUnary ndSum) { 1268protected override QilNode VisitMinimum(QilUnary ndMin) { 1276protected override QilNode VisitMaximum(QilUnary ndMax) { 1284private QilNode CreateAggregator(QilUnary ndAgg, string aggName, XmlILStorageMethods methods, MethodInfo methAgg, MethodInfo methResult) { 1330protected override QilNode VisitNegate(QilUnary ndNeg) { 1340protected override QilNode VisitAdd(QilBinary ndPlus) { 1347protected override QilNode VisitSubtract(QilBinary ndMinus) { 1354protected override QilNode VisitMultiply(QilBinary ndMul) { 1361protected override QilNode VisitDivide(QilBinary ndDiv) { 1368protected override QilNode VisitModulo(QilBinary ndMod) { 1375private QilNode ArithmeticOp(QilBinary ndOp) { 1385protected override QilNode VisitStrLength(QilUnary ndLen) { 1395protected override QilNode VisitStrConcat(QilStrConcat ndStrConcat) { 1398QilNode delimiter; 1399QilNode listStrings; 1412foreach (QilNode ndStr in listStrings) { 1423foreach (QilNode ndStr in listStrings) 1444foreach (QilNode ndStr in listStrings) 1463private void GenerateConcat(QilNode ndStr, LocalBuilder locStringConcat) { 1489protected override QilNode VisitStrParseQName(QilBinary ndParsedTagName) { 1519this.helper.LoadInteger(this.helper.StaticData.DeclarePrefixMappings(new QilNode[] {ndParsedTagName.Right})); 1532protected override QilNode VisitNe(QilBinary ndNe) { 1540protected override QilNode VisitEq(QilBinary ndEq) { 1548protected override QilNode VisitGt(QilBinary ndGt) { 1556protected override QilNode VisitGe(QilBinary ndGe) { 1564protected override QilNode VisitLt(QilBinary ndLt) { 1572protected override QilNode VisitLe(QilBinary ndLe) { 1646protected override QilNode VisitIs(QilBinary ndIs) { 1659protected override QilNode VisitBefore(QilBinary ndBefore) { 1667protected override QilNode VisitAfter(QilBinary ndAfter) { 1689protected override QilNode VisitFor(QilIterator ndFor) { 1708protected override QilNode VisitLet(QilIterator ndLet) { 1716protected override QilNode VisitParameter(QilParameter ndParameter) { 1724protected override QilNode VisitLoop(QilLoop ndLoop) { 1745protected override QilNode VisitFilter(QilLoop ndFilter) { 1776QilNode input, step; 1793step = (QilNode) patt.GetArgument(OptimizerPatternArgument.StepNode); 1794input = (QilNode) patt.GetArgument(OptimizerPatternArgument.StepInput); 1883input = (QilNode) patt.GetArgument(OptimizerPatternArgument.StepInput); 1892QilNode keys = (QilNode) patt.GetArgument(OptimizerPatternArgument.KeyExpression); 2078protected override QilNode VisitPositionOf(QilUnary ndPos) { 2093protected override QilNode VisitSort(QilLoop ndSort) { 2212protected override QilNode VisitDocOrderDistinct(QilUnary ndDod) { 2239QilNode input, step; 2245OptimizerPatterns pattStep = OptimizerPatterns.Read((QilNode) pattDod.GetArgument(OptimizerPatternArgument.DodStep)); 2263step = (QilNode) pattStep.GetArgument(OptimizerPatternArgument.StepNode); 2298input = (QilNode) pattStep.GetArgument(OptimizerPatternArgument.StepInput); 2363protected override QilNode VisitInvoke(QilInvoke ndInvoke) { 2374QilNode ndActualArg = ndInvoke.Arguments[iArg]; 2375QilNode ndFormalArg = ndInvoke.Function.Arguments[iArg]; 2400protected override QilNode VisitContent(QilUnary ndContent) { 2408protected override QilNode VisitAttribute(QilBinary ndAttr) { 2432protected override QilNode VisitParent(QilUnary ndParent) { 2451protected override QilNode VisitRoot(QilUnary ndRoot) { 2472protected override QilNode VisitXmlContext(QilNode ndCtxt) { 2483protected override QilNode VisitDescendant(QilUnary ndDesc) { 2492protected override QilNode VisitDescendantOrSelf(QilUnary ndDesc) { 2501protected override QilNode VisitAncestor(QilUnary ndAnc) { 2510protected override QilNode VisitAncestorOrSelf(QilUnary ndAnc) { 2519protected override QilNode VisitPreceding(QilUnary ndPrec) { 2528protected override QilNode VisitFollowingSibling(QilUnary ndFollSib) { 2537protected override QilNode VisitPrecedingSibling(QilUnary ndPreSib) { 2546protected override QilNode VisitNodeRange(QilBinary ndRange) { 2555protected override QilNode VisitDeref(QilBinary ndDeref) { 2573protected override QilNode VisitElementCtor(QilBinary ndElem) { 2622protected override QilNode VisitAttributeCtor(QilBinary ndAttr) { 2658protected override QilNode VisitCommentCtor(QilUnary ndComment) { 2677protected override QilNode VisitPICtor(QilBinary ndPI) { 2698protected override QilNode VisitTextCtor(QilUnary ndText) { 2705protected override QilNode VisitRawTextCtor(QilUnary ndText) { 2712private QilNode VisitTextCtor(QilUnary ndText, bool disableOutputEscaping) { 2771protected override QilNode VisitDocumentCtor(QilUnary ndDoc) { 2791protected override QilNode VisitNamespaceDecl(QilBinary ndNmsp) { 2825protected override QilNode VisitRtfCtor(QilBinary ndRtf) { 2832NestedVisitEnsureStack((QilNode) patt.GetArgument(OptimizerPatternArgument.RtfText)); 2854protected override QilNode VisitNameOf(QilUnary ndName) { 2861protected override QilNode VisitLocalNameOf(QilUnary ndName) { 2868protected override QilNode VisitNamespaceUriOf(QilUnary ndName) { 2875protected override QilNode VisitPrefixOf(QilUnary ndName) { 2882private QilNode VisitNodeProperty(QilUnary ndProp) { 2925protected override QilNode VisitTypeAssert(QilTargetType ndTypeAssert) { 2949protected override QilNode VisitIsType(QilTargetType ndIsType) { 3116protected override QilNode VisitIsEmpty(QilUnary ndIsEmpty) { 3196protected override QilNode VisitXPathNodeValue(QilUnary ndVal) { 3238protected override QilNode VisitXPathFollowing(QilUnary ndFoll) { 3247protected override QilNode VisitXPathPreceding(QilUnary ndPrec) { 3256protected override QilNode VisitXPathNamespace(QilUnary ndNmsp) { 3264protected override QilNode VisitXsltGenerateId(QilUnary ndGenId) { 3309protected override QilNode VisitXsltInvokeLateBound(QilInvokeLateBound ndInvoke) { 3325QilNode ndArg = ndInvoke.Arguments[iArg]; 3353protected override QilNode VisitXsltInvokeEarlyBound(QilInvokeEarlyBound ndInvoke) { 3380QilNode ndActualArg; 3472protected override QilNode VisitXsltCopy(QilBinary ndCopy) { 3506protected override QilNode VisitXsltCopyOf(QilUnary ndCopyOf) { 3522protected override QilNode VisitXsltConvert(QilTargetType ndConv) { 3619private void SyncToNavigator(LocalBuilder locNav, QilNode ndCtxt) { 3636private void CreateSimpleIterator(QilNode ndCtxt, string iterName, Type iterType, MethodInfo methCreate, MethodInfo methNext) { 3658private void CreateFilteredIterator(QilNode ndCtxt, string iterName, Type iterType, MethodInfo methCreate, MethodInfo methNext, 3659XmlNodeKindFlags kinds, QilName ndName, TriState orSelf, QilNode ndEnd) { 3759private void GenerateContainerIterator(QilNode nd, LocalBuilder locIter, Label lblOnEndNested, 3807private GenerateNameType LoadNameAndType(XPathNodeType nodeType, QilNode ndName, bool isStart, bool callChk) { 3894private bool TryZeroCompare(QilNodeType relOp, QilNode ndFirst, QilNode ndSecond) { 3931private bool TryNameCompare(QilNodeType relOp, QilNode ndFirst, QilNode ndSecond) { 4095private void StartWriterLoop(QilNode nd, out bool hasOnEnd, out Label lblOnEnd) { 4118private void EndWriterLoop(QilNode nd, bool hasOnEnd, Label lblOnEnd) { 4168private void BeforeStartChecks(QilNode ndCtor) { 4196private void AfterEndChecks(QilNode ndCtor) { 4308private void StartNestedIterator(QilNode nd) { 4328private void StartNestedIterator(QilNode nd, Label lblOnEnd) { 4336private void EndNestedIterator(QilNode nd) { 4372private void NestedVisit(QilNode nd, Type itemStorageType, bool isCached) { 4397private void NestedVisit(QilNode nd) { 4405private void NestedVisit(QilNode nd, Label lblOnEnd) { 4418private void NestedVisitEnsureStack(QilNode nd) { 4427private void NestedVisitEnsureStack(QilNode ndLeft, QilNode ndRight) { 4435private void NestedVisitEnsureStack(QilNode nd, Type itemStorageType, bool isCached) { 4444private void NestedVisitEnsureLocal(QilNode nd, LocalBuilder loc) { 4453private void NestedVisitWithBranch(QilNode nd, BranchingContext brctxt, Label lblBranch) { 4466private void NestedVisitEnsureCache(QilNode nd, Type itemStorageType) { 4547private bool CachesResult(QilNode nd) { 4583private Type GetStorageType(QilNode nd) { 4597private Type GetItemStorageType(QilNode nd) {
System\Xml\Xsl\QIL\QilBinary.cs (6)
20private QilNode left, right; 30public QilBinary(QilNodeType nodeType, QilNode left, QilNode right) : base(nodeType) { 44public override QilNode this[int index] { 66public QilNode Left { 71public QilNode Right {
System\Xml\Xsl\QIL\QilChoice.cs (3)
30public QilChoice(QilNodeType nodeType, QilNode expression, QilNode branches) : base(nodeType, expression, branches) { 38public QilNode Expression {
System\Xml\Xsl\QIL\QilCloneVisitor.cs (15)
39public QilNode Clone(QilNode node) { 53protected override QilNode Visit(QilNode oldNode) { 54QilNode newNode = null; 74protected override QilNode VisitChildren(QilNode parent) { 77QilNode child = parent[i]; 100protected override QilNode VisitReference(QilNode oldNode) { 101QilNode newNode = FindClonedReference(oldNode); 113protected override void BeginScope(QilNode node) { 120protected override void EndScope(QilNode node) { 132protected QilNode FindClonedReference(QilNode node) {
System\Xml\Xsl\QIL\QilDataSource.cs (4)
29public QilDataSource(QilNodeType nodeType, QilNode name, QilNode baseUri) : base(nodeType, name, baseUri) { 37public QilNode Name { 42public QilNode BaseUri {
System\Xml\Xsl\QIL\QilExpression.cs (12)
24private QilNode isDebug; 25private QilNode defWSet; 26private QilNode wsRules; 27private QilNode gloVars; 28private QilNode gloParams; 29private QilNode earlBnd; 30private QilNode funList; 31private QilNode rootNod; 41public QilExpression(QilNodeType nodeType, QilNode root) : this(nodeType, root, new QilFactory()) { 47public QilExpression(QilNodeType nodeType, QilNode root, QilFactory factory) : base(nodeType) { 72public override QilNode this[int index] { 176public QilNode Root {
System\Xml\Xsl\QIL\QilFactory.cs (162)
33public QilExpression QilExpression(QilNode root, QilFactory factory) { 40public QilList FunctionList(IList<QilNode> values) { 46public QilList GlobalVariableList(IList<QilNode> values) { 52public QilList GlobalParameterList(IList<QilNode> values) { 58public QilList ActualParameterList(IList<QilNode> values) { 64public QilList FormalParameterList(IList<QilNode> values) { 70public QilList SortKeyList(IList<QilNode> values) { 76public QilList BranchList(IList<QilNode> values) { 82public QilList Sequence(IList<QilNode> values) { 92public QilStrConcat StrConcat(QilNode values) { 100public QilTargetType TypeAssert(QilNode expr, XmlQueryType xmlType) { 101return TypeAssert(expr, (QilNode) LiteralType(xmlType)); 104public QilTargetType IsType(QilNode expr, XmlQueryType xmlType) { 105return IsType(expr, (QilNode) LiteralType(xmlType)); 108public QilTargetType XsltConvert(QilNode expr, XmlQueryType xmlType) { 109return XsltConvert(expr, (QilNode) LiteralType(xmlType)); 112public QilFunction Function(QilNode arguments, QilNode sideEffects, XmlQueryType xmlType) { 122public QilExpression QilExpression(QilNode root) { 178public QilUnary OptimizeBarrier(QilNode child) { 185public QilNode Unknown(XmlQueryType xmlType) { 186QilNode n = new QilNode(QilNodeType.Unknown, xmlType); 198public QilDataSource DataSource(QilNode name, QilNode baseUri) { 205public QilUnary Nop(QilNode child) { 212public QilUnary Error(QilNode child) { 219public QilUnary Warning(QilNode child) { 232public QilIterator For(QilNode binding) { 239public QilIterator Let(QilNode binding) { 246public QilParameter Parameter(QilNode defaultValue, QilNode name, XmlQueryType xmlType) { 253public QilUnary PositionOf(QilNode child) { 266public QilNode True() { 267QilNode n = new QilNode(QilNodeType.True); 273public QilNode False() { 274QilNode n = new QilNode(QilNodeType.False); 342public QilBinary And(QilNode left, QilNode right) { 349public QilBinary Or(QilNode left, QilNode right) { 356public QilUnary Not(QilNode child) { 369public QilTernary Conditional(QilNode left, QilNode center, QilNode right) { 376public QilChoice Choice(QilNode expression, QilNode branches) { 389public QilUnary Length(QilNode child) { 403public QilBinary Union(QilNode left, QilNode right) { 410public QilBinary Intersection(QilNode left, QilNode right) { 417public QilBinary Difference(QilNode left, QilNode right) { 424public QilUnary Average(QilNode child) { 431public QilUnary Sum(QilNode child) { 438public QilUnary Minimum(QilNode child) { 445public QilUnary Maximum(QilNode child) { 458public QilUnary Negate(QilNode child) { 465public QilBinary Add(QilNode left, QilNode right) { 472public QilBinary Subtract(QilNode left, QilNode right) { 479public QilBinary Multiply(QilNode left, QilNode right) { 486public QilBinary Divide(QilNode left, QilNode right) { 493public QilBinary Modulo(QilNode left, QilNode right) { 506public QilUnary StrLength(QilNode child) { 513public QilStrConcat StrConcat(QilNode delimiter, QilNode values) { 520public QilBinary StrParseQName(QilNode left, QilNode right) { 533public QilBinary Ne(QilNode left, QilNode right) { 540public QilBinary Eq(QilNode left, QilNode right) { 547public QilBinary Gt(QilNode left, QilNode right) { 554public QilBinary Ge(QilNode left, QilNode right) { 561public QilBinary Lt(QilNode left, QilNode right) { 568public QilBinary Le(QilNode left, QilNode right) { 581public QilBinary Is(QilNode left, QilNode right) { 588public QilBinary After(QilNode left, QilNode right) { 595public QilBinary Before(QilNode left, QilNode right) { 608public QilLoop Loop(QilNode variable, QilNode body) { 615public QilLoop Filter(QilNode variable, QilNode body) { 628public QilLoop Sort(QilNode variable, QilNode body) { 635public QilSortKey SortKey(QilNode key, QilNode collation) { 642public QilUnary DocOrderDistinct(QilNode child) { 655public QilFunction Function(QilNode arguments, QilNode definition, QilNode sideEffects, XmlQueryType xmlType) { 662public QilInvoke Invoke(QilNode function, QilNode arguments) { 675public QilUnary Content(QilNode child) { 682public QilBinary Attribute(QilNode left, QilNode right) { 689public QilUnary Parent(QilNode child) { 696public QilUnary Root(QilNode child) { 703public QilNode XmlContext() { 704QilNode n = new QilNode(QilNodeType.XmlContext); 710public QilUnary Descendant(QilNode child) { 717public QilUnary DescendantOrSelf(QilNode child) { 724public QilUnary Ancestor(QilNode child) { 731public QilUnary AncestorOrSelf(QilNode child) { 738public QilUnary Preceding(QilNode child) { 745public QilUnary FollowingSibling(QilNode child) { 752public QilUnary PrecedingSibling(QilNode child) { 759public QilBinary NodeRange(QilNode left, QilNode right) { 766public QilBinary Deref(QilNode left, QilNode right) { 779public QilBinary ElementCtor(QilNode left, QilNode right) { 786public QilBinary AttributeCtor(QilNode left, QilNode right) { 793public QilUnary CommentCtor(QilNode child) { 800public QilBinary PICtor(QilNode left, QilNode right) { 807public QilUnary TextCtor(QilNode child) { 814public QilUnary RawTextCtor(QilNode child) { 821public QilUnary DocumentCtor(QilNode child) { 828public QilBinary NamespaceDecl(QilNode left, QilNode right) { 835public QilBinary RtfCtor(QilNode left, QilNode right) { 848public QilUnary NameOf(QilNode child) { 855public QilUnary LocalNameOf(QilNode child) { 862public QilUnary NamespaceUriOf(QilNode child) { 869public QilUnary PrefixOf(QilNode child) { 882public QilTargetType TypeAssert(QilNode source, QilNode targetType) { 889public QilTargetType IsType(QilNode source, QilNode targetType) { 896public QilUnary IsEmpty(QilNode child) { 909public QilUnary XPathNodeValue(QilNode child) { 916public QilUnary XPathFollowing(QilNode child) { 923public QilUnary XPathPreceding(QilNode child) { 930public QilUnary XPathNamespace(QilNode child) { 943public QilUnary XsltGenerateId(QilNode child) { 950public QilInvokeLateBound XsltInvokeLateBound(QilNode name, QilNode arguments) { 957public QilInvokeEarlyBound XsltInvokeEarlyBound(QilNode name, QilNode clrMethod, QilNode arguments, XmlQueryType xmlType) { 964public QilBinary XsltCopy(QilNode left, QilNode right) { 971public QilUnary XsltCopyOf(QilNode child) { 978public QilTargetType XsltConvert(QilNode source, QilNode targetType) { 1023public void TraceNode(QilNode n) {
System\Xml\Xsl\QIL\QilFunction.cs (6)
27private QilNode arguments, definition, sideEffects; 36public QilFunction(QilNodeType nodeType, QilNode arguments, QilNode definition, QilNode sideEffects, XmlQueryType resultType) 53public override QilNode this[int index] { 88public QilNode Definition {
System\Xml\Xsl\QIL\QilInvoke.cs (2)
26public QilInvoke(QilNodeType nodeType, QilNode function, QilNode arguments) : base(nodeType, function, arguments) {
System\Xml\Xsl\QIL\QilInvokeEarlyBound.cs (3)
26public QilInvokeEarlyBound(QilNodeType nodeType, QilNode name, QilNode method, QilNode arguments, XmlQueryType resultType)
System\Xml\Xsl\QIL\QilInvokeLateBound.cs (2)
24public QilInvokeLateBound(QilNodeType nodeType, QilNode name, QilNode arguments) : base(nodeType, name, arguments) {
System\Xml\Xsl\QIL\QilIterator.cs (4)
16private QilNode binding; 25public QilIterator(QilNodeType nodeType, QilNode binding) : base(nodeType) { 38public override QilNode this[int index] { 51public QilNode Binding {
System\Xml\Xsl\QIL\QilList.cs (8)
21private QilNode[] members; 32this.members = new QilNode[4]; 73public override QilNode ShallowClone(QilFactory f) { 75n.members = (QilNode[]) this.members.Clone(); 89public override QilNode this[int index] { 107public override void Insert(int index, QilNode node) { 112QilNode[] membersNew = new QilNode[this.count * 2];
System\Xml\Xsl\QIL\QilLoop.cs (3)
30public QilLoop(QilNodeType nodeType, QilNode variable, QilNode body) : base(nodeType, variable, body) { 43public QilNode Body {
System\Xml\Xsl\QIL\QilNode.cs (16)
25internal class QilNode : IList<QilNode> { 90public virtual QilNode DeepClone(QilFactory f) { 97public virtual QilNode ShallowClone(QilFactory f) { 98QilNode n = (QilNode) MemberwiseClone(); 112public virtual QilNode this[int index] { 117public virtual void Insert(int index, QilNode node) { 130public IEnumerator<QilNode> GetEnumerator() { 131return new IListEnumerator<QilNode>(this); 135return new IListEnumerator<QilNode>(this); 142public virtual void Add(QilNode node) { 146public virtual void Add(IList<QilNode> list) { 156public virtual bool Contains(QilNode node) { 160public virtual void CopyTo(QilNode[] array, int index) { 165public virtual bool Remove(QilNode node) { 174public virtual int IndexOf(QilNode node) {
System\Xml\Xsl\QIL\QilParameter.cs (5)
16private QilNode name; 25public QilParameter(QilNodeType nodeType, QilNode defaultValue, QilNode name, XmlQueryType xmlType) : base(nodeType, defaultValue) { 39public override QilNode this[int index] { 64public QilNode DefaultValue {
System\Xml\Xsl\QIL\QilPatternFactory.cs (216)
62public QilNode Unknown(XmlQueryType t) { 71public QilExpression QilExpression(QilNode root, QilFactory factory) { 91public QilList ActualParameterList(QilNode arg1) { 97public QilList ActualParameterList(QilNode arg1, QilNode arg2) { 104public QilList ActualParameterList(params QilNode[] args) { 112public QilList FormalParameterList(QilNode arg1) { 118public QilList FormalParameterList(QilNode arg1, QilNode arg2) { 125public QilList FormalParameterList(params QilNode[] args) { 139public QilList BranchList(params QilNode[] args) { 143public QilNode OptimizeBarrier(QilNode child) { 153public QilNode DataSource(QilNode name, QilNode baseUri) { 157public QilNode Nop(QilNode child) { 161public QilNode Error(QilNode text) { 165public QilNode Warning(QilNode text) { 175public QilIterator For(QilNode binding) { 179public QilIterator Let(QilNode binding) { 187public QilParameter Parameter(QilNode defaultValue, QilName name, XmlQueryType t) { 191public QilNode PositionOf(QilIterator expr) { 201public QilNode True() { 205public QilNode False() { 209public QilNode Boolean(bool b) { 221private static void CheckLogicArg(QilNode arg) { 228public QilNode And(QilNode left, QilNode right) { 246public QilNode Or(QilNode left, QilNode right) { 264public QilNode Not(QilNode child) { 285public QilNode Conditional(QilNode condition, QilNode trueBranch, QilNode falseBranch) { 299public QilNode Choice(QilNode expr, QilList branches) { 318public QilNode Length(QilNode child) { 322public QilNode Sequence() { 326public QilNode Sequence(QilNode child) { 335public QilNode Sequence(QilNode child1, QilNode child2) { 342public QilNode Sequence(params QilNode[] args) { 350foreach (QilNode n in args) 355public QilNode Union(QilNode left, QilNode right) { 359public QilNode Sum(QilNode collection) { 368public QilNode Negate(QilNode child) { 372public QilNode Add(QilNode left, QilNode right) { 376public QilNode Subtract(QilNode left, QilNode right) { 380public QilNode Multiply(QilNode left, QilNode right) { 384public QilNode Divide(QilNode left, QilNode right) { 388public QilNode Modulo(QilNode left, QilNode right) { 398public QilNode StrLength(QilNode str) { 402public QilNode StrConcat(QilNode values) { 410public QilNode StrConcat(params QilNode[] args) { 411return StrConcat((IList<QilNode>)args); 414public QilNode StrConcat(IList<QilNode> args) { 426public QilNode StrParseQName(QilNode str, QilNode ns) { 435public QilNode Ne(QilNode left, QilNode right) { 439public QilNode Eq(QilNode left, QilNode right) { 443public QilNode Gt(QilNode left, QilNode right) { 447public QilNode Ge(QilNode left, QilNode right) { 451public QilNode Lt(QilNode left, QilNode right) { 455public QilNode Le(QilNode left, QilNode right) { 465public QilNode Is(QilNode left, QilNode right) { 469public QilNode After(QilNode left, QilNode right) { 473public QilNode Before(QilNode left, QilNode right) { 483public QilNode Loop(QilIterator variable, QilNode body) { 493public QilNode Filter(QilIterator variable, QilNode expr) { 511public QilNode Sort(QilIterator iter, QilNode keys) { 515public QilSortKey SortKey(QilNode key, QilNode collation) { 519public QilNode DocOrderDistinct(QilNode collection) { 532public QilFunction Function(QilList args, QilNode sideEffects, XmlQueryType resultType) { 536public QilFunction Function(QilList args, QilNode defn, QilNode sideEffects) { 541public QilNode Invoke(QilFunction func, QilList args) { 552public QilNode Content(QilNode context) { 556public QilNode Parent(QilNode context) { 560public QilNode Root(QilNode context) { 564public QilNode XmlContext() { 568public QilNode Descendant(QilNode expr) { 572public QilNode DescendantOrSelf(QilNode context) { 576public QilNode Ancestor(QilNode expr) { 580public QilNode AncestorOrSelf(QilNode expr) { 584public QilNode Preceding(QilNode expr) { 588public QilNode FollowingSibling(QilNode expr) { 592public QilNode PrecedingSibling(QilNode expr) { 596public QilNode NodeRange(QilNode left, QilNode right) { 600public QilBinary Deref(QilNode context, QilNode id) { 609public QilNode ElementCtor(QilNode name, QilNode content) { 613public QilNode AttributeCtor(QilNode name, QilNode val) { 617public QilNode CommentCtor(QilNode content) { 621public QilNode PICtor(QilNode name, QilNode content) { 625public QilNode TextCtor(QilNode content) { 629public QilNode RawTextCtor(QilNode content) { 633public QilNode DocumentCtor(QilNode child) { 637public QilNode NamespaceDecl(QilNode prefix, QilNode uri) { 641public QilNode RtfCtor(QilNode content, QilNode baseUri) { 651public QilNode NameOf(QilNode expr) { 655public QilNode LocalNameOf(QilNode expr) { 659public QilNode NamespaceUriOf(QilNode expr) { 663public QilNode PrefixOf(QilNode expr) { 673public QilNode TypeAssert(QilNode expr, XmlQueryType t) { 677public QilNode IsType(QilNode expr, XmlQueryType t) { 682public QilNode IsEmpty(QilNode set) { 692public QilNode XPathNodeValue(QilNode expr) { 696public QilNode XPathFollowing(QilNode expr) { 700public QilNode XPathNamespace(QilNode expr) { 704public QilNode XPathPreceding(QilNode expr) { 714public QilNode XsltGenerateId(QilNode expr) { 718public QilNode XsltInvokeEarlyBound(QilNode name, MethodInfo d, XmlQueryType t, IList<QilNode> args) { 724public QilNode XsltInvokeLateBound(QilNode name, IList<QilNode> args) { 730public QilNode XsltCopy(QilNode expr, QilNode content) { 734public QilNode XsltCopyOf(QilNode expr) { 738public QilNode XsltConvert(QilNode expr, XmlQueryType t) {
System\Xml\Xsl\QIL\QilPatternVisitor.cs (123)
59protected virtual bool AllowReplace(int pattern, QilNode original) { 77protected virtual QilNode Replace(int pattern, QilNode original, QilNode replacement) { 85protected virtual QilNode NoReplace(QilNode node) { 97protected override QilNode Visit(QilNode node) { 108protected override QilNode VisitQilExpression(QilExpression n) { return NoReplace(n); } 109protected override QilNode VisitFunctionList(QilList n) { return NoReplace(n); } 110protected override QilNode VisitGlobalVariableList(QilList n) { return NoReplace(n); } 111protected override QilNode VisitGlobalParameterList(QilList n) { return NoReplace(n); } 112protected override QilNode VisitActualParameterList(QilList n) { return NoReplace(n); } 113protected override QilNode VisitFormalParameterList(QilList n) { return NoReplace(n); } 114protected override QilNode VisitSortKeyList(QilList n) { return NoReplace(n); } 115protected override QilNode VisitBranchList(QilList n) { return NoReplace(n); } 116protected override QilNode VisitOptimizeBarrier(QilUnary n) { return NoReplace(n); } 117protected override QilNode VisitUnknown(QilNode n) { return NoReplace(n); } 121protected override QilNode VisitDataSource(QilDataSource n) { return NoReplace(n); } 122protected override QilNode VisitNop(QilUnary n) { return NoReplace(n); } 123protected override QilNode VisitError(QilUnary n) { return NoReplace(n); } 124protected override QilNode VisitWarning(QilUnary n) { return NoReplace(n); } 128protected override QilNode VisitFor(QilIterator n) { return NoReplace(n); } 129protected override QilNode VisitForReference(QilIterator n) { return NoReplace(n); } 130protected override QilNode VisitLet(QilIterator n) { return NoReplace(n); } 131protected override QilNode VisitLetReference(QilIterator n) { return NoReplace(n); } 132protected override QilNode VisitParameter(QilParameter n) { return NoReplace(n); } 133protected override QilNode VisitParameterReference(QilParameter n) { return NoReplace(n); } 134protected override QilNode VisitPositionOf(QilUnary n) { return NoReplace(n); } 138protected override QilNode VisitTrue(QilNode n) { return NoReplace(n); } 139protected override QilNode VisitFalse(QilNode n) { return NoReplace(n); } 140protected override QilNode VisitLiteralString(QilLiteral n) { return NoReplace(n); } 141protected override QilNode VisitLiteralInt32(QilLiteral n) { return NoReplace(n); } 142protected override QilNode VisitLiteralInt64(QilLiteral n) { return NoReplace(n); } 143protected override QilNode VisitLiteralDouble(QilLiteral n) { return NoReplace(n); } 144protected override QilNode VisitLiteralDecimal(QilLiteral n) { return NoReplace(n); } 145protected override QilNode VisitLiteralQName(QilName n) { return NoReplace(n); } 146protected override QilNode VisitLiteralType(QilLiteral n) { return NoReplace(n); } 147protected override QilNode VisitLiteralObject(QilLiteral n) { return NoReplace(n); } 151protected override QilNode VisitAnd(QilBinary n) { return NoReplace(n); } 152protected override QilNode VisitOr(QilBinary n) { return NoReplace(n); } 153protected override QilNode VisitNot(QilUnary n) { return NoReplace(n); } 157protected override QilNode VisitConditional(QilTernary n) { return NoReplace(n); } 158protected override QilNode VisitChoice(QilChoice n) { return NoReplace(n); } 162protected override QilNode VisitLength(QilUnary n) { return NoReplace(n); } 163protected override QilNode VisitSequence(QilList n) { return NoReplace(n); } 164protected override QilNode VisitUnion(QilBinary n) { return NoReplace(n); } 165protected override QilNode VisitIntersection(QilBinary n) { return NoReplace(n); } 166protected override QilNode VisitDifference(QilBinary n) { return NoReplace(n); } 167protected override QilNode VisitAverage(QilUnary n) { return NoReplace(n); } 168protected override QilNode VisitSum(QilUnary n) { return NoReplace(n); } 169protected override QilNode VisitMinimum(QilUnary n) { return NoReplace(n); } 170protected override QilNode VisitMaximum(QilUnary n) { return NoReplace(n); } 174protected override QilNode VisitNegate(QilUnary n) { return NoReplace(n); } 175protected override QilNode VisitAdd(QilBinary n) { return NoReplace(n); } 176protected override QilNode VisitSubtract(QilBinary n) { return NoReplace(n); } 177protected override QilNode VisitMultiply(QilBinary n) { return NoReplace(n); } 178protected override QilNode VisitDivide(QilBinary n) { return NoReplace(n); } 179protected override QilNode VisitModulo(QilBinary n) { return NoReplace(n); } 183protected override QilNode VisitStrLength(QilUnary n) { return NoReplace(n); } 184protected override QilNode VisitStrConcat(QilStrConcat n) { return NoReplace(n); } 185protected override QilNode VisitStrParseQName(QilBinary n) { return NoReplace(n); } 189protected override QilNode VisitNe(QilBinary n) { return NoReplace(n); } 190protected override QilNode VisitEq(QilBinary n) { return NoReplace(n); } 191protected override QilNode VisitGt(QilBinary n) { return NoReplace(n); } 192protected override QilNode VisitGe(QilBinary n) { return NoReplace(n); } 193protected override QilNode VisitLt(QilBinary n) { return NoReplace(n); } 194protected override QilNode VisitLe(QilBinary n) { return NoReplace(n); } 198protected override QilNode VisitIs(QilBinary n) { return NoReplace(n); } 199protected override QilNode VisitAfter(QilBinary n) { return NoReplace(n); } 200protected override QilNode VisitBefore(QilBinary n) { return NoReplace(n); } 204protected override QilNode VisitLoop(QilLoop n) { return NoReplace(n); } 205protected override QilNode VisitFilter(QilLoop n) { return NoReplace(n); } 209protected override QilNode VisitSort(QilLoop n) { return NoReplace(n); } 210protected override QilNode VisitSortKey(QilSortKey n) { return NoReplace(n); } 211protected override QilNode VisitDocOrderDistinct(QilUnary n) { return NoReplace(n); } 215protected override QilNode VisitFunction(QilFunction n) { return NoReplace(n); } 216protected override QilNode VisitFunctionReference(QilFunction n) { return NoReplace(n); } 217protected override QilNode VisitInvoke(QilInvoke n) { return NoReplace(n); } 221protected override QilNode VisitContent(QilUnary n) { return NoReplace(n); } 222protected override QilNode VisitAttribute(QilBinary n) { return NoReplace(n); } 223protected override QilNode VisitParent(QilUnary n) { return NoReplace(n); } 224protected override QilNode VisitRoot(QilUnary n) { return NoReplace(n); } 225protected override QilNode VisitXmlContext(QilNode n) { return NoReplace(n); } 226protected override QilNode VisitDescendant(QilUnary n) { return NoReplace(n); } 227protected override QilNode VisitDescendantOrSelf(QilUnary n) { return NoReplace(n); } 228protected override QilNode VisitAncestor(QilUnary n) { return NoReplace(n); } 229protected override QilNode VisitAncestorOrSelf(QilUnary n) { return NoReplace(n); } 230protected override QilNode VisitPreceding(QilUnary n) { return NoReplace(n); } 231protected override QilNode VisitFollowingSibling(QilUnary n) { return NoReplace(n); } 232protected override QilNode VisitPrecedingSibling(QilUnary n) { return NoReplace(n); } 233protected override QilNode VisitNodeRange(QilBinary n) { return NoReplace(n); } 234protected override QilNode VisitDeref(QilBinary n) { return NoReplace(n); } 238protected override QilNode VisitElementCtor(QilBinary n) { return NoReplace(n); } 239protected override QilNode VisitAttributeCtor(QilBinary n) { return NoReplace(n); } 240protected override QilNode VisitCommentCtor(QilUnary n) { return NoReplace(n); } 241protected override QilNode VisitPICtor(QilBinary n) { return NoReplace(n); } 242protected override QilNode VisitTextCtor(QilUnary n) { return NoReplace(n); } 243protected override QilNode VisitRawTextCtor(QilUnary n) { return NoReplace(n); } 244protected override QilNode VisitDocumentCtor(QilUnary n) { return NoReplace(n); } 245protected override QilNode VisitNamespaceDecl(QilBinary n) { return NoReplace(n); } 246protected override QilNode VisitRtfCtor(QilBinary n) { return NoReplace(n); } 250protected override QilNode VisitNameOf(QilUnary n) { return NoReplace(n); } 251protected override QilNode VisitLocalNameOf(QilUnary n) { return NoReplace(n); } 252protected override QilNode VisitNamespaceUriOf(QilUnary n) { return NoReplace(n); } 253protected override QilNode VisitPrefixOf(QilUnary n) { return NoReplace(n); } 257protected override QilNode VisitTypeAssert(QilTargetType n) { return NoReplace(n); } 258protected override QilNode VisitIsType(QilTargetType n) { return NoReplace(n); } 259protected override QilNode VisitIsEmpty(QilUnary n) { return NoReplace(n); } 263protected override QilNode VisitXPathNodeValue(QilUnary n) { return NoReplace(n); } 264protected override QilNode VisitXPathFollowing(QilUnary n) { return NoReplace(n); } 265protected override QilNode VisitXPathPreceding(QilUnary n) { return NoReplace(n); } 266protected override QilNode VisitXPathNamespace(QilUnary n) { return NoReplace(n); } 270protected override QilNode VisitXsltGenerateId(QilUnary n) { return NoReplace(n); } 271protected override QilNode VisitXsltInvokeLateBound(QilInvokeLateBound n) { return NoReplace(n); } 272protected override QilNode VisitXsltInvokeEarlyBound(QilInvokeEarlyBound n) { return NoReplace(n); } 273protected override QilNode VisitXsltCopy(QilBinary n) { return NoReplace(n); } 274protected override QilNode VisitXsltCopyOf(QilUnary n) { return NoReplace(n); } 275protected override QilNode VisitXsltConvert(QilTargetType n) { return NoReplace(n); }
System\Xml\Xsl\QIL\QilReplaceVisitor.cs (4)
34protected override QilNode VisitChildren(QilNode parent) { 40QilNode oldChild = parent[i], newChild; 70protected virtual void RecalculateType(QilNode node, XmlQueryType oldType) {
System\Xml\Xsl\QIL\QilScopedVisitor.cs (15)
24protected virtual void BeginScope(QilNode node) { 30protected virtual void EndScope(QilNode node) { 36protected virtual void BeforeVisit(QilNode node) { 43foreach (QilNode param in qil.GlobalParameterList) BeginScope(param); 44foreach (QilNode var in qil.GlobalVariableList) BeginScope(var); 45foreach (QilNode func in qil.FunctionList) BeginScope(func); 50foreach (QilNode arg in ((QilFunction) node).Arguments) BeginScope(arg); 65protected virtual void AfterVisit(QilNode node) { 72foreach (QilNode func in qil.FunctionList) EndScope(func); 73foreach (QilNode var in qil.GlobalVariableList) EndScope(var); 74foreach (QilNode param in qil.GlobalParameterList) EndScope(param); 79foreach (QilNode arg in ((QilFunction) node).Arguments) EndScope(arg); 99protected override QilNode Visit(QilNode n) { 100QilNode ret;
System\Xml\Xsl\QIL\QilSortKey.cs (4)
27public QilSortKey(QilNodeType nodeType, QilNode key, QilNode collation) : base(nodeType, key, collation) { 35public QilNode Key { 40public QilNode Collation {
System\Xml\Xsl\QIL\QilStrConcat.cs (4)
27public QilStrConcat(QilNodeType nodeType, QilNode delimiter, QilNode values) : base(nodeType, delimiter, values) { 38public QilNode Delimiter { 46public QilNode Values {
System\Xml\Xsl\QIL\QilTargetType.cs (3)
29public QilTargetType(QilNodeType nodeType, QilNode expr, QilNode targetType) : base(nodeType, expr, targetType) { 37public QilNode Source {
System\Xml\Xsl\QIL\QilTernary.cs (8)
20private QilNode left, center, right; 30public QilTernary(QilNodeType nodeType, QilNode left, QilNode center, QilNode right) : base(nodeType) { 45public override QilNode this[int index] { 69public QilNode Left { 74public QilNode Center { 79public QilNode Right {
System\Xml\Xsl\QIL\QilTypeChecker.cs (19)
29public XmlQueryType Check(QilNode n) { 180foreach (QilNode child in node) 186foreach (QilNode child in node) 192foreach (QilNode child in node) { 204foreach (QilNode child in node) 210foreach (QilNode child in node) 223public XmlQueryType CheckUnknown(QilNode node) { 282public XmlQueryType CheckTrue(QilNode node) { 286public XmlQueryType CheckFalse(QilNode node) { 642public XmlQueryType CheckXmlContext(QilNode node) { 894private void Check(bool value, QilNode node, string message) { 900private void CheckLiteralValue(QilNode node, Type clrTypeValue) { 908private void CheckClass(QilNode node, Type clrTypeClass) { 913private void CheckClassAndNodeType(QilNode node, Type clrTypeClass, QilNodeType nodeType) { 919private void CheckXmlType(QilNode node, XmlQueryType xmlType) { 924private void CheckNumericX(QilNode node) { 929private void CheckNumericXS(QilNode node) { 934private void CheckAtomicX(QilNode node) { 954private XmlQueryType FindFilterType(QilIterator variable, QilNode body) {
System\Xml\Xsl\QIL\QilUnary.cs (4)
20private QilNode child; 30public QilUnary(QilNodeType nodeType, QilNode child) : base(nodeType) { 43public override QilNode this[int index] { 53public QilNode Child {
System\Xml\Xsl\QIL\QilValidationVisitor.cs (2)
41public static void Validate(QilNode node) { 163internal static void SetError(QilNode n, string message) {
System\Xml\Xsl\QIL\QilVisitor.cs (131)
32protected virtual QilNode VisitAssumeReference(QilNode expr) { 42protected virtual QilNode VisitChildren(QilNode parent) { 57protected virtual bool IsReference(QilNode parent, int childNum) { 58QilNode child = parent[childNum]; 99protected virtual QilNode Visit(QilNode n) { 235protected virtual QilNode VisitReference(QilNode n) { 250protected virtual QilNode VisitNull() { return null; } 253protected virtual QilNode VisitQilExpression(QilExpression n) { return VisitChildren(n); } 254protected virtual QilNode VisitFunctionList(QilList n) { return VisitChildren(n); } 255protected virtual QilNode VisitGlobalVariableList(QilList n) { return VisitChildren(n); } 256protected virtual QilNode VisitGlobalParameterList(QilList n) { return VisitChildren(n); } 257protected virtual QilNode VisitActualParameterList(QilList n) { return VisitChildren(n); } 258protected virtual QilNode VisitFormalParameterList(QilList n) { return VisitChildren(n); } 259protected virtual QilNode VisitSortKeyList(QilList n) { return VisitChildren(n); } 260protected virtual QilNode VisitBranchList(QilList n) { return VisitChildren(n); } 261protected virtual QilNode VisitOptimizeBarrier(QilUnary n) { return VisitChildren(n); } 262protected virtual QilNode VisitUnknown(QilNode n) { return VisitChildren(n); } 266protected virtual QilNode VisitDataSource(QilDataSource n) { return VisitChildren(n); } 267protected virtual QilNode VisitNop(QilUnary n) { return VisitChildren(n); } 268protected virtual QilNode VisitError(QilUnary n) { return VisitChildren(n); } 269protected virtual QilNode VisitWarning(QilUnary n) { return VisitChildren(n); } 273protected virtual QilNode VisitFor(QilIterator n) { return VisitChildren(n); } 274protected virtual QilNode VisitForReference(QilIterator n) { return n; } 275protected virtual QilNode VisitLet(QilIterator n) { return VisitChildren(n); } 276protected virtual QilNode VisitLetReference(QilIterator n) { return n; } 277protected virtual QilNode VisitParameter(QilParameter n) { return VisitChildren(n); } 278protected virtual QilNode VisitParameterReference(QilParameter n) { return n; } 279protected virtual QilNode VisitPositionOf(QilUnary n) { return VisitChildren(n); } 283protected virtual QilNode VisitTrue(QilNode n) { return VisitChildren(n); } 284protected virtual QilNode VisitFalse(QilNode n) { return VisitChildren(n); } 285protected virtual QilNode VisitLiteralString(QilLiteral n) { return VisitChildren(n); } 286protected virtual QilNode VisitLiteralInt32(QilLiteral n) { return VisitChildren(n); } 287protected virtual QilNode VisitLiteralInt64(QilLiteral n) { return VisitChildren(n); } 288protected virtual QilNode VisitLiteralDouble(QilLiteral n) { return VisitChildren(n); } 289protected virtual QilNode VisitLiteralDecimal(QilLiteral n) { return VisitChildren(n); } 290protected virtual QilNode VisitLiteralQName(QilName n) { return VisitChildren(n); } 291protected virtual QilNode VisitLiteralType(QilLiteral n) { return VisitChildren(n); } 292protected virtual QilNode VisitLiteralObject(QilLiteral n) { return VisitChildren(n); } 296protected virtual QilNode VisitAnd(QilBinary n) { return VisitChildren(n); } 297protected virtual QilNode VisitOr(QilBinary n) { return VisitChildren(n); } 298protected virtual QilNode VisitNot(QilUnary n) { return VisitChildren(n); } 302protected virtual QilNode VisitConditional(QilTernary n) { return VisitChildren(n); } 303protected virtual QilNode VisitChoice(QilChoice n) { return VisitChildren(n); } 307protected virtual QilNode VisitLength(QilUnary n) { return VisitChildren(n); } 308protected virtual QilNode VisitSequence(QilList n) { return VisitChildren(n); } 309protected virtual QilNode VisitUnion(QilBinary n) { return VisitChildren(n); } 310protected virtual QilNode VisitIntersection(QilBinary n) { return VisitChildren(n); } 311protected virtual QilNode VisitDifference(QilBinary n) { return VisitChildren(n); } 312protected virtual QilNode VisitAverage(QilUnary n) { return VisitChildren(n); } 313protected virtual QilNode VisitSum(QilUnary n) { return VisitChildren(n); } 314protected virtual QilNode VisitMinimum(QilUnary n) { return VisitChildren(n); } 315protected virtual QilNode VisitMaximum(QilUnary n) { return VisitChildren(n); } 319protected virtual QilNode VisitNegate(QilUnary n) { return VisitChildren(n); } 320protected virtual QilNode VisitAdd(QilBinary n) { return VisitChildren(n); } 321protected virtual QilNode VisitSubtract(QilBinary n) { return VisitChildren(n); } 322protected virtual QilNode VisitMultiply(QilBinary n) { return VisitChildren(n); } 323protected virtual QilNode VisitDivide(QilBinary n) { return VisitChildren(n); } 324protected virtual QilNode VisitModulo(QilBinary n) { return VisitChildren(n); } 328protected virtual QilNode VisitStrLength(QilUnary n) { return VisitChildren(n); } 329protected virtual QilNode VisitStrConcat(QilStrConcat n) { return VisitChildren(n); } 330protected virtual QilNode VisitStrParseQName(QilBinary n) { return VisitChildren(n); } 334protected virtual QilNode VisitNe(QilBinary n) { return VisitChildren(n); } 335protected virtual QilNode VisitEq(QilBinary n) { return VisitChildren(n); } 336protected virtual QilNode VisitGt(QilBinary n) { return VisitChildren(n); } 337protected virtual QilNode VisitGe(QilBinary n) { return VisitChildren(n); } 338protected virtual QilNode VisitLt(QilBinary n) { return VisitChildren(n); } 339protected virtual QilNode VisitLe(QilBinary n) { return VisitChildren(n); } 343protected virtual QilNode VisitIs(QilBinary n) { return VisitChildren(n); } 344protected virtual QilNode VisitAfter(QilBinary n) { return VisitChildren(n); } 345protected virtual QilNode VisitBefore(QilBinary n) { return VisitChildren(n); } 349protected virtual QilNode VisitLoop(QilLoop n) { return VisitChildren(n); } 350protected virtual QilNode VisitFilter(QilLoop n) { return VisitChildren(n); } 354protected virtual QilNode VisitSort(QilLoop n) { return VisitChildren(n); } 355protected virtual QilNode VisitSortKey(QilSortKey n) { return VisitChildren(n); } 356protected virtual QilNode VisitDocOrderDistinct(QilUnary n) { return VisitChildren(n); } 360protected virtual QilNode VisitFunction(QilFunction n) { return VisitChildren(n); } 361protected virtual QilNode VisitFunctionReference(QilFunction n) { return n; } 362protected virtual QilNode VisitInvoke(QilInvoke n) { return VisitChildren(n); } 366protected virtual QilNode VisitContent(QilUnary n) { return VisitChildren(n); } 367protected virtual QilNode VisitAttribute(QilBinary n) { return VisitChildren(n); } 368protected virtual QilNode VisitParent(QilUnary n) { return VisitChildren(n); } 369protected virtual QilNode VisitRoot(QilUnary n) { return VisitChildren(n); } 370protected virtual QilNode VisitXmlContext(QilNode n) { return VisitChildren(n); } 371protected virtual QilNode VisitDescendant(QilUnary n) { return VisitChildren(n); } 372protected virtual QilNode VisitDescendantOrSelf(QilUnary n) { return VisitChildren(n); } 373protected virtual QilNode VisitAncestor(QilUnary n) { return VisitChildren(n); } 374protected virtual QilNode VisitAncestorOrSelf(QilUnary n) { return VisitChildren(n); } 375protected virtual QilNode VisitPreceding(QilUnary n) { return VisitChildren(n); } 376protected virtual QilNode VisitFollowingSibling(QilUnary n) { return VisitChildren(n); } 377protected virtual QilNode VisitPrecedingSibling(QilUnary n) { return VisitChildren(n); } 378protected virtual QilNode VisitNodeRange(QilBinary n) { return VisitChildren(n); } 379protected virtual QilNode VisitDeref(QilBinary n) { return VisitChildren(n); } 383protected virtual QilNode VisitElementCtor(QilBinary n) { return VisitChildren(n); } 384protected virtual QilNode VisitAttributeCtor(QilBinary n) { return VisitChildren(n); } 385protected virtual QilNode VisitCommentCtor(QilUnary n) { return VisitChildren(n); } 386protected virtual QilNode VisitPICtor(QilBinary n) { return VisitChildren(n); } 387protected virtual QilNode VisitTextCtor(QilUnary n) { return VisitChildren(n); } 388protected virtual QilNode VisitRawTextCtor(QilUnary n) { return VisitChildren(n); } 389protected virtual QilNode VisitDocumentCtor(QilUnary n) { return VisitChildren(n); } 390protected virtual QilNode VisitNamespaceDecl(QilBinary n) { return VisitChildren(n); } 391protected virtual QilNode VisitRtfCtor(QilBinary n) { return VisitChildren(n); } 395protected virtual QilNode VisitNameOf(QilUnary n) { return VisitChildren(n); } 396protected virtual QilNode VisitLocalNameOf(QilUnary n) { return VisitChildren(n); } 397protected virtual QilNode VisitNamespaceUriOf(QilUnary n) { return VisitChildren(n); } 398protected virtual QilNode VisitPrefixOf(QilUnary n) { return VisitChildren(n); } 402protected virtual QilNode VisitTypeAssert(QilTargetType n) { return VisitChildren(n); } 403protected virtual QilNode VisitIsType(QilTargetType n) { return VisitChildren(n); } 404protected virtual QilNode VisitIsEmpty(QilUnary n) { return VisitChildren(n); } 408protected virtual QilNode VisitXPathNodeValue(QilUnary n) { return VisitChildren(n); } 409protected virtual QilNode VisitXPathFollowing(QilUnary n) { return VisitChildren(n); } 410protected virtual QilNode VisitXPathPreceding(QilUnary n) { return VisitChildren(n); } 411protected virtual QilNode VisitXPathNamespace(QilUnary n) { return VisitChildren(n); } 415protected virtual QilNode VisitXsltGenerateId(QilUnary n) { return VisitChildren(n); } 416protected virtual QilNode VisitXsltInvokeLateBound(QilInvokeLateBound n) { return VisitChildren(n); } 417protected virtual QilNode VisitXsltInvokeEarlyBound(QilInvokeEarlyBound n) { return VisitChildren(n); } 418protected virtual QilNode VisitXsltCopy(QilBinary n) { return VisitChildren(n); } 419protected virtual QilNode VisitXsltCopyOf(QilUnary n) { return VisitChildren(n); } 420protected virtual QilNode VisitXsltConvert(QilTargetType n) { return VisitChildren(n); } 429private Dictionary<QilNode, bool> visitedRef = new Dictionary<QilNode, bool>(); 431public static void Check(QilNode input) { 437private void Check(QilNode input, int depth) { 449QilNode child = input[i];
System\Xml\Xsl\QIL\QilXmlReader.cs (7)
36private Dictionary<string, QilNode> scope, fwdDecls; 48if (parms[i].ParameterType != typeof(QilNode)) 68this.scope = new Dictionary<string, QilNode>(); 69this.fwdDecls = new Dictionary<string, QilNode>(); 106QilNode nd; 186QilNode nd; 374nd = (QilNode) facMethod.Invoke(f, facArgs);
System\Xml\Xsl\QIL\QilXmlWriter.cs (27)
74public void ToXml(QilNode node) { 119protected virtual void WriteLineInfo(QilNode node) { 129protected virtual void WriteXmlType(QilNode node) { 141protected override QilNode VisitChildren(QilNode node) { 174protected override QilNode VisitReference(QilNode node) { 192protected override QilNode VisitQilExpression(QilExpression qil) { 193IList<QilNode> fdecls = new ForwardRefFinder().Find(qil); 196foreach (QilNode n in fdecls) { 219protected override QilNode VisitLiteralType(QilLiteral value) { 227protected override QilNode VisitLiteralQName(QilName value) { 240protected override void BeginScope(QilNode node) { 247protected override void EndScope(QilNode node) { 254protected override void BeforeVisit(QilNode node) { 283protected override void AfterVisit(QilNode node) { 298private List<QilNode> fwdrefs = new List<QilNode>(); 299private List<QilNode> backrefs = new List<QilNode>(); 301public IList<QilNode> Find(QilExpression qil) { 309protected override QilNode Visit(QilNode node) { 319protected override QilNode VisitReference(QilNode node) { 384public string NameOf(QilNode n) 406public void ClearName(QilNode n)
System\Xml\Xsl\QIL\SubstitutionList.cs (5)
31public void AddSubstitutionPair(QilNode find, QilNode replace) { 59public QilNode FindReplacement(QilNode n) { 63return (QilNode)s[i+1];
System\Xml\Xsl\XmlIlGenerator.cs (3)
186private void CreateFunctionMetadata(IList<QilNode> funcList) { 237private void CreateGlobalValueMetadata(IList<QilNode> globalList) { 313private void EvaluateGlobalValues(IList<QilNode> iterList) {
System\Xml\Xsl\XPath\IXPathEnvironment.cs (6)
15QilNode GetCurrent(); 19QilNode GetPosition(); 22QilNode GetLast(); 29QilNode ResolveVariable(string prefix, string name); 30QilNode ResolveFunction(string prefix, string name, IList<QilNode> args, IFocus env);
System\Xml\Xsl\XPath\XPathBuilder.cs (91)
22internal class XPathBuilder : IXPathBuilder<QilNode>, IXPathEnvironment { 28protected QilNode fixupCurrent, fixupPosition, fixupLast; 37QilNode IFocus.GetCurrent() { return GetCurrentNode (); } 38QilNode IFocus.GetPosition() { return GetCurrentPosition(); } 39QilNode IFocus.GetLast() { return GetLastPosition (); } 43QilNode IXPathEnvironment.ResolveVariable(string prefix, string name) { 46QilNode IXPathEnvironment.ResolveFunction(string prefix, string name, IList<QilNode> args, IFocus env) { 70public virtual QilNode EndBuild(QilNode result) { 93private QilNode GetCurrentNode () { numFixupCurrent ++; return fixupCurrent ; } 94private QilNode GetCurrentPosition() { numFixupPosition ++; return fixupPosition; } 95private QilNode GetLastPosition () { numFixupLast ++; return fixupLast ; } 97public virtual QilNode String(string value) { 101public virtual QilNode Number(double value) { 105public virtual QilNode Operator(XPathOperator op, QilNode left, QilNode right) { 120QilNode LogicalOperator(XPathOperator op, QilNode left, QilNode right) { 130QilNode CompareValues(XPathOperator op, QilNode left, QilNode right, XmlTypeCode compType) { 149QilNode CompareNodeSetAndValue(XPathOperator op, QilNode nodeset, QilNode val, XmlTypeCode compType) { 172QilNode CompareNodeSetAndNodeSet(XPathOperator op, QilNode left, QilNode right, XmlTypeCode compType) { 187QilNode EqualityOperator(XPathOperator op, QilNode left, QilNode right) { 210QilNode RelationalOperator(XPathOperator op, QilNode left, QilNode right) { 231QilNode NegateOperator(XPathOperator op, QilNode left, QilNode right) { 237QilNode ArithmeticOperator(XPathOperator op, QilNode left, QilNode right) { 252QilNode UnionOperator(XPathOperator op, QilNode left, QilNode right) { 276QilNode BuildAxisFilter(QilNode qilAxis, XPathAxis xpathAxis, XPathNodeType nodeType, string name, string nsUri) { 332QilNode BuildAxis(XPathAxis xpathAxis, XPathNodeType nodeType, string nsUri, string name) { 333QilNode currentNode = GetCurrentNode(); 334QilNode qilAxis; 358QilNode result = BuildAxisFilter(qilAxis, xpathAxis, nodeType, name, nsUri); 371public virtual QilNode Axis(XPathAxis xpathAxis, XPathNodeType nodeType, string prefix, string name) { 377public virtual QilNode JoinStep(QilNode left, QilNode right) { 390public virtual QilNode Predicate(QilNode nodeset, QilNode predicate, bool isReverseStep) { 407public static QilNode PredicateToBoolean(QilNode predicate, XPathQilFactory f, IXPathEnvironment env) { 428public static QilNode BuildOnePredicate(QilNode nodeset, QilNode predicate, bool isReverseStep, 452QilNode result; 477public virtual QilNode Variable(string prefix, string name) { 481public virtual QilNode Function(string prefix, string name, IList<QilNode> args) { 529QilNode LocalNameOfFirstNode(QilNode arg) { 539QilNode NamespaceOfFirstNode(QilNode arg) { 549QilNode NameOf(QilNode arg) { 564QilNode NameOfFirstNode(QilNode arg) { 574QilNode Sum(QilNode arg) { 729QilNode fixupCurrent, fixupPosition, fixupLast; // fixup nodes we are replacing 731QilNode last; // expressions we are using to replace fixupNodes 736public FixupVisitor(QilPatternFactory f, QilNode fixupCurrent, QilNode fixupPosition, QilNode fixupLast) : base(f.BaseFactory) { 743public QilNode Fixup(QilNode inExpr, QilIterator current, QilNode last) { 758public QilNode Fixup(QilNode inExpr, IXPathEnvironment environment) { 773public int CountUnfixedLast(QilNode inExpr) { 780protected override QilNode VisitUnknown(QilNode unknown) { 893public void CastArguments(IList<QilNode> args, string name, XPathQilFactory f) {
System\Xml\Xsl\XPath\XPathQilFactory.cs (106)
24public QilNode Error(string res, QilNode args) { 28public QilNode Error(ISourceLineInfo lineInfo, string res, params string[] args) { 32public QilIterator FirstNode(QilNode n) { 38public bool IsAnyType(QilNode n) { 46public void CheckAny(QilNode n) { 51public void CheckNode(QilNode n) { 56public void CheckNodeSet(QilNode n) { 61public void CheckNodeNotRtf(QilNode n) { 66public void CheckString(QilNode n) { 71public void CheckStringS(QilNode n) { 76public void CheckDouble(QilNode n) { 81public void CheckBool(QilNode n) { 86public bool CannotBeNodeSet(QilNode n) { 92public QilNode SafeDocOrderDistinct(QilNode n) { 113public QilNode InvokeFormatMessage(QilNode res, QilNode args) { 117XsltMethods.FormatMessage, T.StringX, new QilNode[] { res, args } 122public QilNode InvokeEqualityOperator(QilNodeType op, QilNode left, QilNode right) { 133XsltMethods.EqualityOperator, T.BooleanX, new QilNode[] { Double(opCode), left, right } 137public QilNode InvokeRelationalOperator(QilNodeType op, QilNode left, QilNode right) { 150XsltMethods.RelationalOperator, T.BooleanX, new QilNode[] { Double(opCode), left, right } 157private void ExpectAny(QilNode n) { 161public QilNode ConvertToType(XmlTypeCode requiredType, QilNode n) { 173public QilNode ConvertToString(QilNode n) { 177n.NodeType == QilNodeType.True ? (QilNode) String("true") : 178n.NodeType == QilNodeType.False ? (QilNode) String("false") : 179/*default: */ (QilNode) Conditional(n, String("true"), String("false")) 183? (QilNode) String(XPathConvert.DoubleToString((double)(QilLiteral)n)) 184: (QilNode) XsltConvert(n, T.StringX) 199public QilNode ConvertToBoolean(QilNode n) { 226public QilNode ConvertToNumber(QilNode n) { 230n.NodeType == QilNodeType.True ? (QilNode) Double(1) : 231n.NodeType == QilNodeType.False ? (QilNode) Double(0) : 232/*default: */ (QilNode) Conditional(n, Double(1), Double(0)) 248public QilNode ConvertToNode(QilNode n) { 255public QilNode ConvertToNodeSet(QilNode n) { 264public QilNode TryEnsureNodeSet(QilNode n) { 277public QilNode EnsureNodeSet(QilNode n) { 278QilNode result = TryEnsureNodeSet(n); 285public QilNode InvokeEnsureNodeSet(QilNode n) { 287XsltMethods.EnsureNodeSet, T.NodeSDod, new QilNode[] { n } 293public QilNode Id(QilNode context, QilNode id) { 304public QilNode InvokeStartsWith(QilNode str1, QilNode str2) { 308XsltMethods.StartsWith, T.BooleanX, new QilNode[] { str1, str2 } 312public QilNode InvokeContains(QilNode str1, QilNode str2) { 316XsltMethods.Contains, T.BooleanX, new QilNode[] { str1, str2 } 320public QilNode InvokeSubstringBefore(QilNode str1, QilNode str2) { 324XsltMethods.SubstringBefore, T.StringX, new QilNode[] { str1, str2 } 328public QilNode InvokeSubstringAfter(QilNode str1, QilNode str2) { 332XsltMethods.SubstringAfter, T.StringX, new QilNode[] { str1, str2 } 336public QilNode InvokeSubstring(QilNode str, QilNode start) { 340XsltMethods.Substring2, T.StringX, new QilNode[] { str, start } 344public QilNode InvokeSubstring(QilNode str, QilNode start, QilNode length) { 349XsltMethods.Substring3, T.StringX, new QilNode[] { str, start, length } 353public QilNode InvokeNormalizeSpace(QilNode str) { 356XsltMethods.NormalizeSpace, T.StringX, new QilNode[] { str } 360public QilNode InvokeTranslate(QilNode str1, QilNode str2, QilNode str3) { 365XsltMethods.Translate, T.StringX, new QilNode[] { str1, str2, str3 } 369public QilNode InvokeLang(QilNode lang, QilNode context) { 373XsltMethods.Lang, T.BooleanX, new QilNode[] { lang, context } 377public QilNode InvokeFloor(QilNode value) { 380XsltMethods.Floor, T.DoubleX, new QilNode[] { value } 384public QilNode InvokeCeiling(QilNode value) { 387XsltMethods.Ceiling, T.DoubleX, new QilNode[] { value } 391public QilNode InvokeRound(QilNode value) { 394XsltMethods.Round, T.DoubleX, new QilNode[] { value }
System\Xml\Xsl\Xslt\Focus.cs (12)
66public QilNode GetCurrent() { 77public QilNode GetPosition() { 82public QilNode GetLast() { 92public void StartFocus(IList<QilNode> args, XslFlags flags) { 118public QilNode GetCurrent() { 123public QilNode GetPosition() { 128public QilNode GetLast() { 152public QilNode GetCurrent() { 156public QilNode GetPosition() { 160public QilNode GetLast() { 175public void Sort(QilNode sortKeys) { 184public QilLoop ConstructLoop(QilNode body) {
System\Xml\Xsl\Xslt\InvokeGenerator.cs (8)
42public QilNode GenerateInvoke(QilFunction func, IList<XslNode> actualArgs) { 51QilNode invokeArg = FindActualArg(formalArg, actualArgs); 86QilNode invoke = fac.Invoke(func, invokeArgs); 93private QilNode FindActualArg(QilParameter formalArg, IList<XslNode> actualArgs) { 106protected override QilNode VisitReference(QilNode n) { 107QilNode replacement = FindClonedReference(n); 143protected override QilNode VisitFunction(QilFunction n) {
System\Xml\Xsl\Xslt\KeyMatchBuilder.cs (12)
35public override QilNode EndBuild(QilNode result) { 52public virtual IXPathBuilder<QilNode> GetPredicateBuilder(QilNode ctx) { 61QilNode fixup; 66public QilNode ConvertReletive2Absolute(QilNode node, QilNode fixup) { 75protected override QilNode Visit(QilNode n) { 88protected override QilNode VisitLoop(QilLoop n) { 106protected override QilNode VisitFilter(QilLoop n) {
System\Xml\Xsl\Xslt\MatcherBuilder.cs (22)
99private QilNode condition; // null means f.True() 113public QilNode Condition { 154QilNode node = condition; // Walker through left path of the tree 179QilNode x = isType; 343private QilNode MatchPattern(QilIterator it, TemplateMatch match) { 344QilNode cond = match.Condition; 355private QilNode MatchPatterns(QilIterator it, List<Pattern> patternList) { 357QilNode result = f.Int32(NoMatch); 367private QilNode MatchPatterns(QilIterator it, XmlQueryType xt, List<Pattern> patternList, QilNode otherwise) { 374private bool IsNoMatch(QilNode matcher) { 382private QilNode MatchPatternsWhosePriorityGreater(QilIterator it, List<Pattern> patternList, QilNode matcher) { 391QilNode result = f.Int32(NoMatch); 416private QilNode MatchPatterns(QilIterator it, XmlQueryType xt, PatternBag patternBag, QilNode otherwise) { 421QilNode matcher = f.Int32(NoMatch); 435public QilNode BuildMatcher(QilIterator it, IList<XslNode> actualArgs, QilNode otherwise) { 436QilNode matcher = f.Int32(NoMatch); 452QilNode[] branches = new QilNode[this.priority + 2];
System\Xml\Xsl\Xslt\QilGenerator.cs (156)
33public QilNode Replace(QilNode expr, QilReference lookFor, QilReference replaceBy) { 40protected override QilNode VisitReference(QilNode n) { 52private XPathParser<QilNode> xpathParser; 97xpathParser = new XPathParser<QilNode>(); 172QilNode root = CompileRootExpression(compiler.StartApplyTemplates); 207private QilNode InvokeOnCurrentNodeChanged() { 226QilNode init = f.Int32(0); 250QilNode initBinding = f.Invoke(initFunction, f.ActualParameterList()); 261private QilNode CompileRootExpression(XslNode applyTmpls) { 265QilNode result = GenerateApply(compiler.Root, applyTmpls); 320private QilNode GetCurrentNode() { 331private QilNode GetCurrentPosition() { 342private QilNode GetLastPosition() { 590private QilNode CompileInstructions(IList<XslNode> instructions) { 594private QilNode CompileInstructions(IList<XslNode> instructions, int from) { 598private QilNode CompileInstructions(IList<XslNode> instructions, QilList content) { 602private QilNode CompileInstructions(IList<XslNode> instructions, int from, QilList content) { 611QilNode result; 675private QilNode CompileList(XslNode node) { 679private QilNode CompileNop(XslNode node) { 691private QilNode CompileLiteralElement(XslNode node) { 741QilNode content = CompileInstructions(node.Content, nsList); 749private QilNode CompileElement(NodeCtor node) { 750QilNode qilNs = CompileStringAvt(node.NsAvt); 751QilNode qilName = CompileStringAvt(node.NameAvt); 752QilNode qname; 777QilNode content = CompileInstructions(node.Content); 783private QilNode CompileLiteralAttribute(XslNode node) { 796private QilNode CompileAttribute(NodeCtor node) { 797QilNode qilNs = CompileStringAvt(node.NsAvt); 798QilNode qilName = CompileStringAvt(node.NameAvt); 799QilNode qname; 837private QilNode ExtractText(string source, ref int pos) { 876private QilNode CompileAvt(string source) { 880QilNode fixedPart = ExtractText(source, ref pos); 886QilNode exp = CompileXPathExpressionWithinAvt(source, ref pos); 898private QilNode CompileStringAvt(string avt) { 908private QilNode CompileTextAvt(string avt) { 913QilNode avtParts = CompileAvt(avt); 916foreach (QilNode node in avtParts) { 925private QilNode CompileText(Text node) { 932private QilNode CompilePI(XslNode node) { 933QilNode qilName = CompileStringAvt(node.Select); 941private QilNode CompileComment(XslNode node) { 945private QilNode CompileError(XslNode node) { 949private QilNode WrapLoopBody(ISourceLineInfo before, QilNode expr, ISourceLineInfo after) { 961private QilNode CompileForEach(XslNodeEx node) { 962QilNode result; 984private QilNode CompileApplyTemplates(XslNodeEx node) { 985QilNode result; 1001QilNode val = withParam.Value; 1032private QilNode CompileApplyImports(XslNode node) { 1039private QilNode CompileCallTemplate(XslNodeEx node) { 1048QilNode val = withParam.Value; 1056QilNode result; { 1080private QilNode CompileUseAttributeSet(XslNode node) { 1099private QilNode CompileCopy(XslNode copy) { 1100QilNode node = GetCurrentNode(); 1112QilNode result = CompileInstructions(copy.Content, content); 1129private QilNode CompileCopyOf(XslNode node) { 1130QilNode selectExpr = CompileXPathExpression(node.Select); 1169private QilNode CompileValueOf(XslNode valueOf) { 1173private QilNode CompileValueOfDoe(XslNode valueOf) { 1177private QilNode CompileWhen(XslNode whenNode, QilNode otherwise) { 1185private QilNode CompileIf(XslNode ifNode) { 1189private QilNode CompileChoose(XslNode node) { 1191QilNode result = null; 1214private QilNode CompileMessage(XslNode node) { 1216QilNode content = f.RtfCtor(CompileInstructions(node.Content), f.String(baseUri)); 1231private QilNode CompileVariable(XslNode node) { 1239private QilNode CompileVarParValue(XslNode node) { 1246QilNode varValue; 1273QilNode paramValue = CompileVarParValue(withParam); 1282private QilNode CompileSorts(IList<XslNode> content, ref LoopFocus parentLoop) { 1303private QilNode CompileLangAttribute(string attValue, bool fwdCompat) { 1304QilNode result = CompileStringAvt(attValue); 1327private QilNode CompileLangAttributeToLcid(string attValue, bool fwdCompat) { 1331private QilNode CompileLangToLcid(QilNode lang, bool fwdCompat) { 1341private void CompileDataTypeAttribute(string attValue, bool fwdCompat, ref QilNode select, out QilNode select2) { 1344QilNode result = CompileStringAvt(attValue); 1413private QilNode CompileOrderAttribute(string attName, string attValue, string value0, string value1, bool fwdCompat) { 1414QilNode result = CompileStringAvt(attValue); 1444QilNode select, select2, lang, order, caseOrder; 1503QilNode collation = strConcat.ToQil(); 1518private QilNode MatchPattern(QilNode pattern, QilIterator testNode) { 1531QilNode result = f.False(); 1543private QilNode MatchCountPattern(QilNode countPattern, QilIterator testNode) { 1552QilNode current = GetCurrentNode(); 1553QilNode result; 1583private QilNode PlaceMarker(QilNode countPattern, QilNode fromPattern, bool multiple) { 1604QilNode countPattern2, countMatches, fromMatches, A, F, AF; 1628private QilNode PlaceMarkerAny(QilNode countPattern, QilNode fromPattern) { 1647QilNode range, fromMatches, F, AF; 1673private QilNode CompileLetterValueAttribute(string attValue, bool fwdCompat) { 1679QilNode result = CompileStringAvt(attValue); 1708private QilNode CompileGroupingSeparatorAttribute(string attValue, bool fwdCompat) { 1709QilNode result = CompileStringAvt(attValue); 1734private QilNode CompileGroupingSizeAttribute(string attValue, bool fwdCompat) { 1735QilNode result = CompileStringAvt(attValue); 1762private QilNode CompileNumber(Number num) { 1763QilNode value; 1770QilNode countPattern = (num.Count != null) ? CompileNumberPattern(num.Count) : null; 1771QilNode fromPattern = (num.From != null) ? CompileNumberPattern(num.From ) : null; 1801QilNode result = CompileMatchPattern(template.Match); 1899QilNode content = CompileVarParValue(varPar); 1917private QilNode PhantomXPathExpression() { 1921private QilNode PhantomKeyMatch() { 1927private QilNode CompileXPathExpression(string expr) { 1929QilNode result; 1952private QilNode CompileNodeSetExpression(string expr) { 1953QilNode result = f.TryEnsureNodeSet(CompileXPathExpression(expr)); 1965private QilNode CompileXPathExpressionWithinAvt(string expr, ref int pos) { 1968QilNode result; 1989private QilNode CompileMatchPattern(string pttrn) { 1992QilNode result; 2010private QilNode CompileNumberPattern(string pttrn) { 2013QilNode result; 2028private QilNode CompileKeyMatch(string pttrn) { 2030QilNode result; 2052private QilNode CompileKeyUse(Key key) { 2055QilNode result; 2077private QilNode ResolveQNameDynamic(bool ignoreDefaultNs, QilNode qilName) { 2098private QilNode GenerateApply(StylesheetLevel sheet, XslNode node) { 2110private void SetArg(IList<XslNode> args, int pos, QilName name, QilNode value) { 2141private bool FillupInvokeArgs(IList<QilNode> formalArgs, IList<XslNode> actualArgs, QilList invokeArgs) { 2149QilNode arg = null; { 2154QilNode value = withParam.Value; 2179private QilNode InvokeApplyFunction(StylesheetLevel sheet, QilName mode, IList<XslNode> actualArgs) { 2252QilNode filter = f.Filter(iChild, f.IsType(iChild, T.Content)); 2266QilNode body = InvokeApplyFunction(compiler.Root, mode, /*actualArgs:*/null); 2328private void SetLineInfoCheck(QilNode n, ISourceLineInfo lineInfo) { 2337private static QilNode SetLineInfo(QilNode n, ISourceLineInfo lineInfo) { 2348private QilNode AddDebugVariable(QilName name, QilNode value, QilNode content) { 2354private QilNode SetDebugNs(QilNode n, QilList nsList) { 2356QilNode nsVar = GetNsVar(nsList); 2367private QilNode AddCurrentPositionLast(QilNode content) { 2398public 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(); } 68QilNode IXPathEnvironment.ResolveVariable(string prefix, string name) { 76QilNode var = this.scope.LookupVariable(name, ns); 93QilNode IXPathEnvironment.ResolveFunction(string prefix, string name, IList<QilNode> args, IFocus env) { 197private QilNode GenerateScriptCall(QilName name, XmlExtensionFunction scrFunc, IList<QilNode> args) { 318private QilNode CompileFnKey(QilNode name, QilNode keys, IFocus env) { 319QilNode result; 342private QilNode CompileSingleKey(QilNode name, QilNode key, IFocus env) { 344QilNode result; 363QilNode resolvedName = ResolveQNameDynamic(/*ignoreDefaultNs:*/true, i); 370private QilNode CompileSingleKey(List<Key> defList, QilNode key, IFocus env) { 377QilNode result = f.Sequence(); 384private QilNode CompileSingleKey(List<Key> defList, QilIterator key, QilIterator context) { 387QilNode keyRef = null; 402QilNode fdef = f.Error(Res.Xslt_UndefinedKey, name); 416private QilNode CompileFnDocument(QilNode uris, QilNode baseNode) { 417QilNode result; 445private QilNode CompileSingleDocument(QilNode uri, QilNode baseNode) { 447QilNode baseUri; 468private QilNode CompileFormatNumber(QilNode value, QilNode formatPicture, QilNode formatName) { 509QilNode name = f.QName(resolvedName.Name, resolvedName.Namespace); 514QilNode name = ResolveQNameDynamic(/*ignoreDefaultNs:*/true, i); 519private QilNode CompileUnparsedEntityUri(QilNode n) { 524private QilNode CompileGenerateId(QilNode n) { 534private XmlQualifiedName ResolveQNameThrow(bool ignoreDefaultNs, QilNode qilName) { 544private QilNode CompileSystemProperty(QilNode name) { 564private QilNode CompileElementAvailable(QilNode name) { 578private QilNode CompileFunctionAvailable(QilNode name) { 596private QilNode CompileMsNodeSet(QilNode n) { 608private QilNode EXslObjectType(QilNode n) {
System\Xml\Xsl\Xslt\QilStrConcatenator.cs (2)
54public void Append(QilNode value) { 67public QilNode ToQil() {
System\Xml\Xsl\Xslt\XPathPatternBuilder.cs (53)
25private QilNode fixupNode; 38public QilNode FixupNode { 56private void FixupFilterBinding(QilLoop filter, QilNode newBinding) { 61public virtual QilNode EndBuild(QilNode result) { 76public QilNode Operator(XPathOperator op, QilNode left, QilNode right) { 92QilNode nameTest = ( 101QilNode typeTest = ( 113public QilNode Axis(XPathAxis xpathAxis, XPathNodeType nodeType, string prefix, string name) { 172public QilNode JoinStep(QilNode left, QilNode right) { 202QilNode IXPathBuilder<QilNode>.Predicate(QilNode node, QilNode condition, bool isReverseStep) { 211public QilNode BuildPredicates(QilNode nodeset, List<QilNode> predicates) { 213List<QilNode> convertedPredicates = new List<QilNode>(predicates.Count); 214foreach (var predicate in predicates) { 224foreach (var predicate in convertedPredicates) { 234QilNode sibling = f.Content(parentIter); 241QilNode matchingSet = siblingFilter; 242foreach (var predicate in convertedPredicates) { 250QilNode filterCurrent = f.Filter(matchNodeIter, f.Is(matchNodeIter, current)); 260public QilNode Function(string prefix, string name, IList<QilNode> args) { 263QilNode matches; 288public QilNode String(string value) { return f.String(value); } // As argument of id() or key() function 289public QilNode Number(double value) { return UnexpectedToken("Literal number"); } 290public QilNode Variable(string prefix, string name) { return UnexpectedToken("Variable"); } 292private QilNode UnexpectedToken(string tokenName) { 305public static void SetPriority(QilNode node, double priority) { 311public static double GetPriority(QilNode node) { 315private static void SetLastParent(QilNode node, QilLoop parent) { 322private static QilLoop GetLastParent(QilNode node) { 326public static void CleanAnnotation(QilNode node) { 332public IXPathBuilder<QilNode> GetPredicateBuilder(QilNode ctx) { 343private readonly QilNode fixupCurrent, fixupPosition, fixupLast; 362public QilNode ResolveVariable(string prefix, string name) { 365public QilNode ResolveFunction(string prefix, string name, IList<QilNode> args, IFocus env) { 372public QilNode GetCurrent() { numFixupCurrent++; return fixupCurrent; } 373public QilNode GetPosition() { numFixupPosition++; return fixupPosition; } 374public QilNode GetLast() { numFixupLast++; return fixupLast; } 388public QilNode GetCurrent() { 392public QilNode GetPosition() { 397public QilNode GetLast() {
System\Xml\Xsl\Xslt\XPathPatternParser.cs (22)
15using XPathParser = XPathParser<QilNode>; 20public interface IPatternBuilder : IXPathBuilder<QilNode> { 21IXPathBuilder<QilNode> GetPredicateBuilder(QilNode context); 28public QilNode Parse(XPathScanner scanner, IPatternBuilder ptrnBuilder) { 31QilNode result = null; 51private QilNode ParsePattern() { 52QilNode opnd = ParseLocationPathPattern(); 64private QilNode ParseLocationPathPattern() { 65QilNode opnd; 114private QilNode ParseIdKeyPattern() { 118List<QilNode> args = new List<QilNode>(2); 149private QilNode ParseRelativePathPattern() { 155QilNode opnd = ParseStepPattern(); 176private QilNode ParseStepPattern() { 177QilNode opnd; 213List<QilNode> predicates = new List<QilNode>(); 231private QilNode ParsePredicate(QilNode context) { 234QilNode result = predicateParser.Parse(scanner, ptrnBuilder.GetPredicateBuilder(context), LexKind.RBracket);
System\Xml\Xsl\Xslt\XslAst.cs (1)
250public QilNode Value; // Contains value for WithParams and global VarPars
System\Xml\Xsl\Xslt\XsltQilFactory.cs (83)
24public void CheckXsltType(QilNode n) { 46public void CheckQName(QilNode n) { 51public QilNode DefaultValueMarker() { 55public QilNode IsDefaultValueMarker(QilNode n) { 59public QilNode InvokeIsSameNodeSort(QilNode n1, QilNode n2) { 63XsltMethods.IsSameNodeSort, T.BooleanX, new QilNode[] { n1, n2 } 67public QilNode InvokeSystemProperty(QilNode n) { 70XsltMethods.SystemProperty, T.Choice(T.DoubleX, T.StringX), new QilNode[] { n } 74public QilNode InvokeElementAvailable(QilNode n) { 77XsltMethods.ElementAvailable, T.BooleanX, new QilNode[] { n } 81public QilNode InvokeCheckScriptNamespace(string nsUri) { 83XsltMethods.CheckScriptNamespace, T.IntX, new QilNode[] { String(nsUri) } 87public QilNode InvokeFunctionAvailable(QilNode n) { 90XsltMethods.FunctionAvailable, T.BooleanX, new QilNode[] { n } 94public QilNode InvokeBaseUri(QilNode n) { 97XsltMethods.BaseUri, T.StringX, new QilNode[] { n } 101public QilNode InvokeOnCurrentNodeChanged(QilNode n) { 104XsltMethods.OnCurrentNodeChanged, T.IntX, new QilNode[] { n } 108public QilNode InvokeLangToLcid(QilNode n, bool fwdCompat) { 111XsltMethods.LangToLcid, T.IntX, new QilNode[] { n, Boolean(fwdCompat) } 115public QilNode InvokeNumberFormat(QilNode value, QilNode format, 116QilNode lang, QilNode letterValue, QilNode groupingSeparator, QilNode groupingSize) 131new QilNode[] { value, format, lang, letterValue, groupingSeparator, groupingSize } 135public QilNode InvokeRegisterDecimalFormat(DecimalFormatDecl format) { 139new QilNode[] { 146public QilNode InvokeRegisterDecimalFormatter(QilNode formatPicture, DecimalFormatDecl format) { 151new QilNode[] { 158public QilNode InvokeFormatNumberStatic(QilNode value, QilNode decimalFormatIndex) { 162XsltMethods.FormatNumberStatic, T.StringX, new QilNode[] { value, decimalFormatIndex } 166public QilNode InvokeFormatNumberDynamic(QilNode value, QilNode formatPicture, QilNode decimalFormatName, QilNode errorMessageName) { 172XsltMethods.FormatNumberDynamic, T.StringX, new QilNode[] { value, formatPicture, decimalFormatName, errorMessageName } 176public QilNode InvokeOuterXml(QilNode n) { 179XsltMethods.OuterXml, T.StringX, new QilNode[] { n } 183public QilNode InvokeMsFormatDateTime(QilNode datetime, QilNode format, QilNode lang, QilNode isDate) { 189XsltMethods.MSFormatDateTime, T.StringX, new QilNode[] { datetime, format, lang, isDate } 193public QilNode InvokeMsStringCompare(QilNode x, QilNode y, QilNode lang, QilNode options) { 199XsltMethods.MSStringCompare, T.DoubleX, new QilNode[] { x, y, lang, options } 203public QilNode InvokeMsUtc(QilNode n) { 206XsltMethods.MSUtc, T.StringX, new QilNode[] { n } 210public QilNode InvokeMsNumber(QilNode n) { 212XsltMethods.MSNumber, T.DoubleX, new QilNode[] { n } 216public QilNode InvokeMsLocalName(QilNode n) { 219XsltMethods.MSLocalName, T.StringX, new QilNode[] { n } 223public QilNode InvokeMsNamespaceUri(QilNode n, QilNode currentNode) { 227XsltMethods.MSNamespaceUri, T.StringX, new QilNode[] { n, currentNode } 231public QilNode InvokeEXslObjectType(QilNode n) { 233XsltMethods.EXslObjectType, T.StringX, new QilNode[] { n }