1091 references to QilNodeType
System.Private.Xml (1091)
System\Xml\Xsl\IlGen\GenerateHelper.cs (13)
949public void CallArithmeticOp(QilNodeType opType, XmlTypeCode code) 961case QilNodeType.Add: Emit(OpCodes.Add); break; 962case QilNodeType.Subtract: Emit(OpCodes.Sub); break; 963case QilNodeType.Multiply: Emit(OpCodes.Mul); break; 964case QilNodeType.Divide: Emit(OpCodes.Div); break; 965case QilNodeType.Modulo: Emit(OpCodes.Rem); break; 966case QilNodeType.Negate: Emit(OpCodes.Neg); break; 974case QilNodeType.Add: meth = XmlILMethods.DecAdd; break; 975case QilNodeType.Subtract: meth = XmlILMethods.DecSub; break; 976case QilNodeType.Multiply: meth = XmlILMethods.DecMul; break; 977case QilNodeType.Divide: meth = XmlILMethods.DecDiv; break; 978case QilNodeType.Modulo: meth = XmlILMethods.DecRem; break; 979case QilNodeType.Negate: meth = XmlILMethods.DecNeg; break;
System\Xml\Xsl\IlGen\TailCallAnalyzer.cs (7)
41case QilNodeType.Invoke: 49case QilNodeType.Loop: 53if (ndLoop.Variable.NodeType == QilNodeType.Let || !ndLoop.Variable.Binding!.XmlType!.MaybeMany) 58case QilNodeType.Sequence: 67case QilNodeType.Choice: 76case QilNodeType.Conditional: 85case QilNodeType.Nop:
System\Xml\Xsl\IlGen\XmlILConstructAnalyzer.cs (53)
52private readonly QilNodeType _nodeType; 74constrInfo = new XmlILConstructInfo(QilNodeType.Unknown); 108private XmlILConstructInfo(QilNodeType nodeType) 281if (_parentInfo != null && _parentInfo._nodeType == QilNodeType.ElementCtor) 449if (ndConstr.NodeType == QilNodeType.Function) 475if (ndConstr.NodeType != QilNodeType.Choice) 479if (ndConstr.NodeType != QilNodeType.RtfCtor) 484this.withinElem = (ndConstr.NodeType == QilNodeType.ElementCtor); 488case QilNodeType.DocumentCtor: this.xstates = PossibleXmlStates.WithinContent; break; 489case QilNodeType.ElementCtor: this.xstates = PossibleXmlStates.EnumAttrs; break; 490case QilNodeType.AttributeCtor: this.xstates = PossibleXmlStates.WithinAttr; break; 491case QilNodeType.NamespaceDecl: Debug.Assert(ndContent == null); break; 492case QilNodeType.TextCtor: Debug.Assert(ndContent == null); break; 493case QilNodeType.RawTextCtor: Debug.Assert(ndContent == null); break; 494case QilNodeType.CommentCtor: this.xstates = PossibleXmlStates.WithinComment; break; 495case QilNodeType.PICtor: this.xstates = PossibleXmlStates.WithinPI; break; 496case QilNodeType.XsltCopy: this.xstates = PossibleXmlStates.Any; break; 497case QilNodeType.XsltCopyOf: Debug.Assert(ndContent == null); break; 498case QilNodeType.Function: this.xstates = this.parentInfo.InitialStates; break; 499case QilNodeType.RtfCtor: this.xstates = PossibleXmlStates.WithinContent; break; 500case QilNodeType.Choice: this.xstates = PossibleXmlStates.Any; break; 507if (ndConstr.NodeType == QilNodeType.Choice) 511if (ndConstr.NodeType == QilNodeType.Function) 529case QilNodeType.For: 530case QilNodeType.Let: 531case QilNodeType.Parameter: 552case QilNodeType.Loop: AnalyzeLoop((nd as QilLoop)!, info); break; 553case QilNodeType.Sequence: AnalyzeSequence((nd as QilList)!, info); break; 554case QilNodeType.Conditional: AnalyzeConditional((nd as QilTernary)!, info); break; 555case QilNodeType.Choice: AnalyzeChoice((nd as QilChoice)!, info); break; 557case QilNodeType.Error: 558case QilNodeType.Warning: 563case QilNodeType.Nop: 567case QilNodeType.For: 568case QilNodeType.Let: 569case QilNodeType.Parameter: 801Debug.Assert(ndElem!.NodeType == QilNodeType.ElementCtor); 836if (ndCopy.NodeType == QilNodeType.AttributeCtor) 855if (ndAttr.Left.NodeType == QilNodeType.LiteralQName) 973case QilNodeType.Loop: 978case QilNodeType.Sequence: 983case QilNodeType.Conditional: 989case QilNodeType.Choice: 997case QilNodeType.ElementCtor: 1011case QilNodeType.AttributeCtor: 1016case QilNodeType.NamespaceDecl: 1020case QilNodeType.Nop: 1044case QilNodeType.ElementCtor: 1045case QilNodeType.AttributeCtor: 1051nodeType = (nd.NodeType == QilNodeType.ElementCtor) ? XPathNodeType.Element : XPathNodeType.Attribute; 1059Debug.Assert(nd.NodeType == QilNodeType.NamespaceDecl); 1067if (nd.NodeType == QilNodeType.AttributeCtor && ns.Length == 0 || 1095Debug.Assert(nd.NodeType != QilNodeType.NamespaceDecl || !_nsmgr.HasNamespace(prefix) || _nsmgr.LookupNamespace(prefix) == ns,
System\Xml\Xsl\IlGen\XmlILOptimizerVisitor.cs (344)
100case QilNodeType.QilExpression: 105case QilNodeType.ElementCtor: 110case QilNodeType.DocumentCtor: 132if (newNode.NodeType == QilNodeType.Let || newNode.NodeType == QilNodeType.For) 177case QilNodeType.Error: 178case QilNodeType.Warning: 179case QilNodeType.XsltInvokeLateBound: 184case QilNodeType.XsltInvokeEarlyBound: 187goto case QilNodeType.XsltInvokeLateBound; 190case QilNodeType.Invoke: 193goto case QilNodeType.XsltInvokeLateBound; 205goto case QilNodeType.XsltInvokeLateBound; 220if (node.NodeType != QilNodeType.Let || !_qil.GlobalVariableList.Contains(node)) 372local0.NodeType = QilNodeType.For; 392if (!((local1).NodeType == QilNodeType.For)) 403if (local1.NodeType == QilNodeType.For) 461if (local1.NodeType == QilNodeType.True) 472if (local1.NodeType == QilNodeType.False) 483if (local2.NodeType == QilNodeType.True) 494if (local2.NodeType == QilNodeType.False) 534if (local1.NodeType == QilNodeType.True) 545if (local1.NodeType == QilNodeType.False) 556if (local2.NodeType == QilNodeType.True) 567if (local2.NodeType == QilNodeType.False) 595if (local1.NodeType == QilNodeType.True) 606if (local1.NodeType == QilNodeType.False) 639if (local1.NodeType == QilNodeType.True) 650if (local1.NodeType == QilNodeType.False) 661if (local2.NodeType == QilNodeType.True) 663if (local3.NodeType == QilNodeType.False) 675if (local2.NodeType == QilNodeType.False) 677if (local3.NodeType == QilNodeType.True) 689if (local1.NodeType == QilNodeType.Not) 701if (local2.NodeType == QilNodeType.TextCtor) 704if (local3.NodeType == QilNodeType.TextCtor) 750if (local1.NodeType == QilNodeType.Sequence) 775if ((!(IsDocOrderDistinct(local1))) && ((IsStepPattern(local1, QilNodeType.XPathPreceding)) || (IsStepPattern(local1, QilNodeType.PrecedingSibling)))) 805if (nd.NodeType == QilNodeType.Sequence) 858if (local1.NodeType == QilNodeType.Sequence) 872if (local2.NodeType == QilNodeType.Sequence) 886if (local1.NodeType == QilNodeType.XmlContext) 888if (local2.NodeType == QilNodeType.XmlContext) 919if ((IsStepPattern(local1, QilNodeType.Content)) || (IsStepPattern(local1, QilNodeType.Union))) 921if (((IsStepPattern(local2, QilNodeType.Content)) || (IsStepPattern(local2, QilNodeType.Union))) && ((OptimizerPatterns.Read((QilNode)(local1)).GetArgument(OptimizerPatternArgument.StepInput)) == (OptimizerPatterns.Read((QilNode)(local2)).GetArgument(OptimizerPatternArgument.StepInput)))) 973if (local1.NodeType == QilNodeType.Sequence) 987if (local2.NodeType == QilNodeType.Sequence) 1001if (local1.NodeType == QilNodeType.XmlContext) 1003if (local2.NodeType == QilNodeType.XmlContext) 1063if (local1.NodeType == QilNodeType.Sequence) 1077if (local2.NodeType == QilNodeType.Sequence) 1102if (local1.NodeType == QilNodeType.XmlContext) 1104if (local2.NodeType == QilNodeType.XmlContext) 1267if (local1.NodeType == QilNodeType.LiteralDecimal) 1279if (local1.NodeType == QilNodeType.LiteralDouble) 1291if (local1.NodeType == QilNodeType.LiteralInt32) 1303if (local1.NodeType == QilNodeType.LiteralInt64) 1346if ((IsLiteral((local2))) && (CanFoldArithmetic(QilNodeType.Add, (QilLiteral)local1, (QilLiteral)local2))) 1351return Replace(XmlILOptimization.EliminateAdd, local0, FoldArithmetic(QilNodeType.Add, (QilLiteral)local1, (QilLiteral)local2)); 1403if ((IsLiteral((local2))) && (CanFoldArithmetic(QilNodeType.Subtract, (QilLiteral)local1, (QilLiteral)local2))) 1408return Replace(XmlILOptimization.EliminateSubtract, local0, FoldArithmetic(QilNodeType.Subtract, (QilLiteral)local1, (QilLiteral)local2)); 1446if ((IsLiteral((local2))) && (CanFoldArithmetic(QilNodeType.Multiply, (QilLiteral)local1, (QilLiteral)local2))) 1451return Replace(XmlILOptimization.EliminateMultiply, local0, FoldArithmetic(QilNodeType.Multiply, (QilLiteral)local1, (QilLiteral)local2)); 1503if ((IsLiteral((local2))) && (CanFoldArithmetic(QilNodeType.Divide, (QilLiteral)local1, (QilLiteral)local2))) 1508return Replace(XmlILOptimization.EliminateDivide, local0, FoldArithmetic(QilNodeType.Divide, (QilLiteral)local1, (QilLiteral)local2)); 1546if ((IsLiteral((local2))) && (CanFoldArithmetic(QilNodeType.Modulo, (QilLiteral)local1, (QilLiteral)local2))) 1551return Replace(XmlILOptimization.EliminateModulo, local0, FoldArithmetic(QilNodeType.Modulo, (QilLiteral)local1, (QilLiteral)local2)); 1578if (local1.NodeType == QilNodeType.LiteralString) 1627if (local1.NodeType == QilNodeType.LiteralString) 1630if (local2.NodeType == QilNodeType.Sequence) 1719return Replace(XmlILOptimization.EliminateNe, local0, FoldComparison(QilNodeType.Ne, local1, local2)); 1740if (local1.NodeType == QilNodeType.XsltConvert) 1744if (local4.NodeType == QilNodeType.LiteralType) 1763if (local1.NodeType == QilNodeType.XsltGenerateId) 1768if (local2.NodeType == QilNodeType.XsltGenerateId) 1785if (local1.NodeType == QilNodeType.Length) 1788if (local2.NodeType == QilNodeType.LiteralInt32) 1804if (local1.NodeType == QilNodeType.Length) 1806if (local2.NodeType == QilNodeType.LiteralInt32) 1855return Replace(XmlILOptimization.EliminateEq, local0, FoldComparison(QilNodeType.Eq, local1, local2)); 1876if (local1.NodeType == QilNodeType.XsltConvert) 1880if (local4.NodeType == QilNodeType.LiteralType) 1899if (local1.NodeType == QilNodeType.Add) 1905if ((IsLiteral((local2))) && (CanFoldArithmetic(QilNodeType.Subtract, (QilLiteral)local2, (QilLiteral)local4))) 1910return Replace(XmlILOptimization.NormalizeAddEq, local0, VisitEq(f.Eq(local3, FoldArithmetic(QilNodeType.Subtract, (QilLiteral)local2, (QilLiteral)local4)))); 1918if (local1.NodeType == QilNodeType.XsltGenerateId) 1923if (local2.NodeType == QilNodeType.XsltGenerateId) 1940if (local1.NodeType == QilNodeType.XsltGenerateId) 1945if (local2.NodeType == QilNodeType.StrConcat) 1948if (local5.NodeType == QilNodeType.Loop) 1952if (local6.NodeType == QilNodeType.For) 1957if (local8.NodeType == QilNodeType.XsltGenerateId) 1979if (local1.NodeType == QilNodeType.StrConcat) 1982if (local4.NodeType == QilNodeType.Loop) 1986if (local5.NodeType == QilNodeType.For) 1991if (local7.NodeType == QilNodeType.XsltGenerateId) 1996if (local2.NodeType == QilNodeType.XsltGenerateId) 2018if (local1.NodeType == QilNodeType.Length) 2021if (local3.NodeType == QilNodeType.Union) 2027if (local2.NodeType == QilNodeType.LiteralInt32) 2046if (local1.NodeType == QilNodeType.Length) 2049if (local3.NodeType == QilNodeType.Union) 2055if (local2.NodeType == QilNodeType.LiteralInt32) 2074if (local1.NodeType == QilNodeType.Length) 2076if (local2.NodeType == QilNodeType.LiteralInt32) 2125return Replace(XmlILOptimization.EliminateGt, local0, FoldComparison(QilNodeType.Gt, local1, local2)); 2146if (local1.NodeType == QilNodeType.XsltConvert) 2150if (local4.NodeType == QilNodeType.LiteralType) 2169if (local1.NodeType == QilNodeType.Length) 2172if (local2.NodeType == QilNodeType.LiteralInt32) 2188if (local1.NodeType == QilNodeType.Length) 2190if (local2.NodeType == QilNodeType.LiteralInt32) 2239return Replace(XmlILOptimization.EliminateGe, local0, FoldComparison(QilNodeType.Ge, local1, local2)); 2260if (local1.NodeType == QilNodeType.XsltConvert) 2264if (local4.NodeType == QilNodeType.LiteralType) 2283if (local1.NodeType == QilNodeType.Length) 2285if (local2.NodeType == QilNodeType.LiteralInt32) 2334return Replace(XmlILOptimization.EliminateLt, local0, FoldComparison(QilNodeType.Lt, local1, local2)); 2355if (local1.NodeType == QilNodeType.XsltConvert) 2359if (local4.NodeType == QilNodeType.LiteralType) 2378if (local1.NodeType == QilNodeType.Length) 2380if (local2.NodeType == QilNodeType.LiteralInt32) 2429return Replace(XmlILOptimization.EliminateLe, local0, FoldComparison(QilNodeType.Le, local1, local2)); 2450if (local1.NodeType == QilNodeType.XsltConvert) 2454if (local4.NodeType == QilNodeType.LiteralType) 2473if (local1.NodeType == QilNodeType.Length) 2475if (local2.NodeType == QilNodeType.LiteralInt32) 2632if (local1.NodeType == QilNodeType.For) 2635if (local3.NodeType == QilNodeType.For) 2650if (local1.NodeType == QilNodeType.For) 2653if (local3.NodeType == QilNodeType.Sequence) 2670if (local2.NodeType == QilNodeType.Sequence) 2696if (local1.NodeType == QilNodeType.For) 2701if (local2.NodeType == QilNodeType.TextCtor) 2715if ((((local1).NodeType == QilNodeType.Let) || ((((QilNode)(local1)[0]).XmlType!).IsSingleton)) && (!OptimizerPatterns.Read(local1).MatchesPattern(OptimizerPatternName.MaybeSideEffects))) 2729if (local2.NodeType == QilNodeType.Conditional) 2734if (local4.NodeType == QilNodeType.Sequence) 2752if (local2.NodeType == QilNodeType.Conditional) 2759if (local5.NodeType == QilNodeType.Sequence) 2775if (local1.NodeType == QilNodeType.For) 2777if (local2.NodeType == QilNodeType.Conditional) 2782if (local5.NodeType == QilNodeType.Sequence) 2802if (local1.NodeType == QilNodeType.For) 2804if (local2.NodeType == QilNodeType.Conditional) 2811if (local6.NodeType == QilNodeType.Sequence) 2829if (local2.NodeType == QilNodeType.Loop) 2833if (local3.NodeType == QilNodeType.For) 2850if (local1.NodeType == QilNodeType.For) 2865if (IsStepPattern(local2, QilNodeType.Root)) 2876if (local1.NodeType == QilNodeType.For) 2881if (((IsStepPattern(local2, QilNodeType.Content)) || (IsStepPattern(local2, QilNodeType.Union))) && ((local1) == (OptimizerPatterns.Read((QilNode)(local2)).GetArgument(OptimizerPatternArgument.StepInput)))) 2894if (local1.NodeType == QilNodeType.For) 2897if ((((IsStepPattern(local2, QilNodeType.Attribute)) || (IsStepPattern(local2, QilNodeType.XPathNamespace))) || (OptimizerPatterns.Read((QilNode)(local2)).MatchesPattern(OptimizerPatternName.FilterAttributeKind))) && ((local1) == (OptimizerPatterns.Read((QilNode)(local2)).GetArgument(OptimizerPatternArgument.StepInput)))) 2909if (local1.NodeType == QilNodeType.For) 2914if (((IsStepPattern(local2, QilNodeType.Descendant)) || (IsStepPattern(local2, QilNodeType.DescendantOrSelf))) && ((local1) == (OptimizerPatterns.Read((QilNode)(local2)).GetArgument(OptimizerPatternArgument.StepInput)))) 2958if (local2.NodeType == QilNodeType.False) 2970if (local2.NodeType == QilNodeType.True) 2981if (local1.NodeType == QilNodeType.For) 2984if (local3.NodeType == QilNodeType.Content) 2987if (local2.NodeType == QilNodeType.And) 2991if (local5.NodeType == QilNodeType.IsType) 2997if (local7.NodeType == QilNodeType.LiteralType) 3002if (local9.NodeType == QilNodeType.Eq) 3006if (local10.NodeType == QilNodeType.NameOf) 3011if (local12.NodeType == QilNodeType.LiteralQName) 3032if (local1.NodeType == QilNodeType.For) 3035if (local3.NodeType == QilNodeType.Loop) 3053if ((!OptimizerPatterns.Read(local1).MatchesPattern(OptimizerPatternName.MaybeSideEffects)) && (!(((QilNode)(local1)[0]).NodeType == QilNodeType.OptimizeBarrier))) 3067if (local2.NodeType == QilNodeType.Eq) 3071if (local3.NodeType == QilNodeType.PositionOf) 3076if (local5.NodeType == QilNodeType.LiteralInt32) 3091if (local2.NodeType == QilNodeType.Le) 3095if (local3.NodeType == QilNodeType.PositionOf) 3100if (local5.NodeType == QilNodeType.LiteralInt32) 3115if (local2.NodeType == QilNodeType.Lt) 3119if (local3.NodeType == QilNodeType.PositionOf) 3124if (local5.NodeType == QilNodeType.LiteralInt32) 3139if (local1.NodeType == QilNodeType.For) 3151if (local1.NodeType == QilNodeType.For) 3156if (local2.NodeType == QilNodeType.And) 3160if (local4.NodeType == QilNodeType.IsType) 3166if (local6.NodeType == QilNodeType.LiteralType) 3171if (local8.NodeType == QilNodeType.Eq) 3175if (local9.NodeType == QilNodeType.NameOf) 3180if (local11.NodeType == QilNodeType.LiteralQName) 3201if (local1.NodeType == QilNodeType.For) 3206if (local2.NodeType == QilNodeType.IsType) 3212if (local5.NodeType == QilNodeType.LiteralType) 3231if (local1.NodeType == QilNodeType.For) 3234if (local3.NodeType == QilNodeType.Content) 3236if (local2.NodeType == QilNodeType.IsType) 3242if (local6.NodeType == QilNodeType.LiteralType) 3281if (local1.NodeType == QilNodeType.For) 3303if (local1.NodeType == QilNodeType.XsltConvert) 3307if (local4.NodeType == QilNodeType.LiteralType) 3351if (local1.NodeType == QilNodeType.Loop) 3355if (local2.NodeType == QilNodeType.For) 3358if (local3.NodeType == QilNodeType.Loop) 3362if (local5.NodeType == QilNodeType.DescendantOrSelf) 3365if (local7.NodeType == QilNodeType.Filter) 3369if (((OptimizerPatterns.Read((QilNode)(local7)).MatchesPattern(OptimizerPatternName.FilterElements)) || (OptimizerPatterns.Read((QilNode)(local7)).MatchesPattern(OptimizerPatternName.FilterContentKind))) && (IsStepPattern(local7, QilNodeType.Content))) 3386if (local1.NodeType == QilNodeType.Loop) 3390if (local2.NodeType == QilNodeType.For) 3393if (local3.NodeType == QilNodeType.DescendantOrSelf) 3396if (local5.NodeType == QilNodeType.Filter) 3400if (((OptimizerPatterns.Read((QilNode)(local5)).MatchesPattern(OptimizerPatternName.FilterElements)) || (OptimizerPatterns.Read((QilNode)(local5)).MatchesPattern(OptimizerPatternName.FilterContentKind))) && (IsStepPattern(local5, QilNodeType.Content))) 3416if (local1.NodeType == QilNodeType.Filter) 3420if (local2.NodeType == QilNodeType.For) 3440if (local1.NodeType == QilNodeType.Loop) 3444if (local3.NodeType == QilNodeType.Filter) 3448if (local4.NodeType == QilNodeType.For) 3472if (local1.NodeType == QilNodeType.Loop) 3476if (local2.NodeType == QilNodeType.For) 3499if (local1.NodeType == QilNodeType.Loop) 3503if ((!(IsDocOrderDistinct(local3))) && (IsStepPattern(local3, QilNodeType.PrecedingSibling))) 3515if (local1.NodeType == QilNodeType.Loop) 3519if (local3.NodeType == QilNodeType.DocOrderDistinct) 3522if (!(IsStepPattern(local4, QilNodeType.PrecedingSibling))) 3554if (local1.NodeType == QilNodeType.Loop) 3558if (local2.NodeType == QilNodeType.For) 3577if (local1.NodeType == QilNodeType.Loop) 3580if (local3.NodeType == QilNodeType.Invoke) 3607if (local2.NodeType == QilNodeType.Filter) 3611if (local5.NodeType == QilNodeType.For) 3614if (local7.NodeType == QilNodeType.Not) 3617if (local8.NodeType == QilNodeType.IsEmpty) 3620if (local9.NodeType == QilNodeType.Filter) 3624if (local10.NodeType == QilNodeType.For) 3627if (local12.NodeType == QilNodeType.Eq) 3633if (local14.NodeType == QilNodeType.Parameter) 3678if (local2.NodeType == QilNodeType.Filter) 3682if (local5.NodeType == QilNodeType.For) 3685if (local7.NodeType == QilNodeType.Eq) 3689if (local9.NodeType == QilNodeType.Parameter) 3726if (local1.NodeType == QilNodeType.Function) 3729if (local4.NodeType == QilNodeType.Sequence) 3752if (local1.NodeType == QilNodeType.Function) 4406if (local1.NodeType == QilNodeType.TextCtor) 4512if (local2.NodeType == QilNodeType.LiteralType) 4527if (local2.NodeType == QilNodeType.LiteralType) 4542if (local2.NodeType == QilNodeType.LiteralType) 4577if (local2.NodeType == QilNodeType.LiteralType) 4595if (local2.NodeType == QilNodeType.LiteralType) 4611if (local2.NodeType == QilNodeType.LiteralType) 4628if (local2.NodeType == QilNodeType.LiteralType) 4646if (local2.NodeType == QilNodeType.LiteralType) 4679if (local1.NodeType == QilNodeType.Sequence) 4912if (local2.NodeType == QilNodeType.LiteralType) 4928if (local2.NodeType == QilNodeType.LiteralType) 5058return this.parent != null && this.parent.NodeType == QilNodeType.PositionOf; 5155if (nd.NodeType == QilNodeType.Let) 5158if (nd.NodeType == QilNodeType.Parameter) 5210case QilNodeType.ElementCtor: 5211case QilNodeType.AttributeCtor: 5212case QilNodeType.CommentCtor: 5213case QilNodeType.PICtor: 5214case QilNodeType.TextCtor: 5215case QilNodeType.RawTextCtor: 5216case QilNodeType.DocumentCtor: 5217case QilNodeType.NamespaceDecl: 5218case QilNodeType.XsltCopy: 5219case QilNodeType.XsltCopyOf: 5220case QilNodeType.Choice: 5223case QilNodeType.Loop: 5227case QilNodeType.Sequence: 5239case QilNodeType.Conditional: 5244case QilNodeType.Invoke: 5260case QilNodeType.True: 5261case QilNodeType.False: 5262case QilNodeType.LiteralString: 5263case QilNodeType.LiteralInt32: 5264case QilNodeType.LiteralInt64: 5265case QilNodeType.LiteralDouble: 5266case QilNodeType.LiteralDecimal: 5267case QilNodeType.LiteralQName: 5290if (nd.NodeType == QilNodeType.True) 5292else if (nd.NodeType == QilNodeType.False) 5294else if (nd.NodeType == QilNodeType.LiteralQName) 5308if (child.NodeType == QilNodeType.Sequence) 5325if (IsStepPattern(patt, QilNodeType.DescendantOrSelf) || IsStepPattern(patt, QilNodeType.Descendant) || 5326IsStepPattern(patt, QilNodeType.Content) || IsStepPattern(patt, QilNodeType.XPathPreceding) || 5327IsStepPattern(patt, QilNodeType.XPathFollowing) || IsStepPattern(patt, QilNodeType.FollowingSibling)) 5348if (IsStepPattern(patt, QilNodeType.Ancestor) || IsStepPattern(patt, QilNodeType.AncestorOrSelf) || 5349IsStepPattern(patt, QilNodeType.XPathPreceding) || IsStepPattern(patt, QilNodeType.PrecedingSibling)) 5363return FoldXsltConvert(ndLiteral, typTarget).NodeType != QilNodeType.XsltConvert; 5376if (ndDest.NodeType == QilNodeType.XsltConvert) 5381if (ndDest.NodeType == QilNodeType.XsltConvert) 5428private QilNode FoldComparison(QilNodeType opType, QilNode left, QilNode right) 5438if (left.NodeType == QilNodeType.LiteralDouble) 5442return (opType == QilNodeType.Ne) ? f.True() : f.False(); 5445if (opType == QilNodeType.Eq) 5448if (opType == QilNodeType.Ne) 5451if (left.NodeType == QilNodeType.LiteralString) 5463case QilNodeType.Gt: return cmp > 0 ? f.True() : f.False(); 5464case QilNodeType.Ge: return cmp >= 0 ? f.True() : f.False(); 5465case QilNodeType.Lt: return cmp < 0 ? f.True() : f.False(); 5466case QilNodeType.Le: return cmp <= 0 ? f.True() : f.False(); 5477private bool CanFoldArithmetic(QilNodeType opType, QilLiteral left, QilLiteral right) 5487private QilNode FoldArithmetic(QilNodeType opType, QilLiteral left, QilLiteral right) 5498case QilNodeType.LiteralInt32: 5505case QilNodeType.Add: return f.LiteralInt32(intLeft + intRight); 5506case QilNodeType.Subtract: return f.LiteralInt32(intLeft - intRight); 5507case QilNodeType.Multiply: return f.LiteralInt32(intLeft * intRight); 5508case QilNodeType.Divide: return f.LiteralInt32(intLeft / intRight); 5509case QilNodeType.Modulo: return f.LiteralInt32(intLeft % intRight); 5514case QilNodeType.LiteralInt64: 5521case QilNodeType.Add: return f.LiteralInt64(lngLeft + lngRight); 5522case QilNodeType.Subtract: return f.LiteralInt64(lngLeft - lngRight); 5523case QilNodeType.Multiply: return f.LiteralInt64(lngLeft * lngRight); 5524case QilNodeType.Divide: return f.LiteralInt64(lngLeft / lngRight); 5525case QilNodeType.Modulo: return f.LiteralInt64(lngLeft % lngRight); 5530case QilNodeType.LiteralDecimal: 5537case QilNodeType.Add: return f.LiteralDecimal(lngLeft + lngRight); 5538case QilNodeType.Subtract: return f.LiteralDecimal(lngLeft - lngRight); 5539case QilNodeType.Multiply: return f.LiteralDecimal(lngLeft * lngRight); 5540case QilNodeType.Divide: return f.LiteralDecimal(lngLeft / lngRight); 5541case QilNodeType.Modulo: return f.LiteralDecimal(lngLeft % lngRight); 5546case QilNodeType.LiteralDouble: 5553case QilNodeType.Add: return f.LiteralDouble(lngLeft + lngRight); 5554case QilNodeType.Subtract: return f.LiteralDouble(lngLeft - lngRight); 5555case QilNodeType.Multiply: return f.LiteralDouble(lngLeft * lngRight); 5556case QilNodeType.Divide: return f.LiteralDouble(lngLeft / lngRight); 5557case QilNodeType.Modulo: return f.LiteralDouble(lngLeft % lngRight); 5574case QilNodeType.Add: return f.Add(left, right); 5575case QilNodeType.Subtract: return f.Subtract(left, right); 5576case QilNodeType.Multiply: return f.Multiply(left, right); 5577case QilNodeType.Divide: return f.Divide(left, right); 5578case QilNodeType.Modulo: return f.Modulo(left, right); 5607private static bool IsStepPattern(QilNode nd, QilNodeType stepType) 5615private static bool IsStepPattern(OptimizerPatterns patt, QilNodeType stepType) 5632if (nd.NodeType == QilNodeType.Function) 5639Debug.Assert(nd.NodeType == QilNodeType.Let || nd.NodeType == QilNodeType.Parameter, "Unexpected type of a global");
System\Xml\Xsl\IlGen\XmlIlVisitor.cs (144)
93Debug.Assert(iter.NodeType == QilNodeType.Let || iter.NodeType == QilNodeType.Parameter); 193Debug.Assert(iter.NodeType == QilNodeType.Parameter, "Only parameters may not have a default value"); 223Debug.Assert(iter.NodeType == QilNodeType.Parameter); 882if (ndCond.Right.NodeType == QilNodeType.Sequence && ndCond.Right.Count == 0) 1433_helper.CallArithmeticOp(QilNodeType.Negate, ndNeg.XmlType!.TypeCode); 1513if (delimiter.NodeType == QilNodeType.LiteralString && ((string)(QilLiteral)delimiter).Length == 0) 1519if (listStrings.NodeType == QilNodeType.Sequence && listStrings.Count < 5) 1559if (listStrings.NodeType == QilNodeType.Sequence) 1639if (ndParsedTagName.Right.NodeType == QilNodeType.Sequence) 1711QilNodeType relOp = ndComp.NodeType; 1717if (relOp == QilNodeType.Eq || relOp == QilNodeType.Ne) 1743if (relOp == QilNodeType.Eq || relOp == QilNodeType.Ne) 1749ZeroCompare((relOp == QilNodeType.Eq) ? QilNodeType.Ne : QilNodeType.Eq, true); 1787ZeroCompare(QilNodeType.Ne, true); 1821ClrCompare(ndComp.NodeType == QilNodeType.Before ? QilNodeType.Lt : QilNodeType.Gt, XmlTypeCode.String); 1945case QilNodeType.Content: 1982case QilNodeType.Parent: 1987case QilNodeType.Ancestor: 1988case QilNodeType.AncestorOrSelf: 1990kinds, name, (step.NodeType == QilNodeType.Ancestor) ? TriState.False : TriState.True, null); 1993case QilNodeType.Descendant: 1994case QilNodeType.DescendantOrSelf: 1996kinds, name, (step.NodeType == QilNodeType.Descendant) ? TriState.False : TriState.True, null); 1999case QilNodeType.Preceding: 2004case QilNodeType.FollowingSibling: 2009case QilNodeType.PrecedingSibling: 2014case QilNodeType.NodeRange: 2019case QilNodeType.XPathFollowing: 2024case QilNodeType.XPathPreceding: 2117if (ndIter.NodeType == QilNodeType.For || ndIter.XmlType!.IsSingleton) 2123Debug.Assert(ndIter.NodeType == QilNodeType.Let || ndIter.NodeType == QilNodeType.Parameter); 2248Debug.Assert(ndIter.NodeType == QilNodeType.For); 2265Debug.Assert(ndSort.Variable.NodeType == QilNodeType.For); 2334if (ndKey.Collation.NodeType == QilNodeType.LiteralString) 2447case QilNodeType.Content: 2452case QilNodeType.Descendant: 2453case QilNodeType.DescendantOrSelf: 2455kinds, name, (step.NodeType == QilNodeType.Descendant) ? TriState.False : TriState.True); 2458case QilNodeType.XPathFollowing: 2463case QilNodeType.FollowingSibling: 2468case QilNodeType.XPathPreceding: 2483case QilNodeType.Ancestor: 2484case QilNodeType.AncestorOrSelf: 2486kinds, name, (step.NodeType == QilNodeType.Ancestor) ? TriState.False : TriState.True, null); 2489case QilNodeType.PrecedingSibling: 2494case QilNodeType.XPathPreceding: 3109case QilNodeType.NameOf: 3118case QilNodeType.LocalNameOf: 3124case QilNodeType.NamespaceUriOf: 3130case QilNodeType.PrefixOf: 3191ZeroCompare(QilNodeType.Ne, true); 3214ZeroCompare(QilNodeType.Ne, true); 3224ZeroCompare(QilNodeType.Ne, true); 3316ZeroCompare(allowKinds ? QilNodeType.Ne : QilNodeType.Eq, false); 3322ClrCompare(allowKinds ? QilNodeType.Eq : QilNodeType.Ne, XmlTypeCode.Int); 3988Debug.Assert(ndDod.NodeType == QilNodeType.DocOrderDistinct && ndLoop != null); 4113if (ndName.NodeType == QilNodeType.LiteralQName) 4163if (ndName.NodeType == QilNodeType.NameOf) 4170else if (ndName.NodeType == QilNodeType.StrParseQName) 4199private bool TryZeroCompare(QilNodeType relOp, QilNode ndFirst, QilNode ndSecond) 4201Debug.Assert(relOp == QilNodeType.Eq || relOp == QilNodeType.Ne); 4205case QilNodeType.LiteralInt64: 4209case QilNodeType.LiteralInt32: 4213case QilNodeType.False: 4216case QilNodeType.True: 4218relOp = (relOp == QilNodeType.Eq) ? QilNodeType.Ne : QilNodeType.Eq; 4238private bool TryNameCompare(QilNodeType relOp, QilNode ndFirst, QilNode ndSecond) 4240Debug.Assert(relOp == QilNodeType.Eq || relOp == QilNodeType.Ne); 4242if (ndFirst.NodeType == QilNodeType.NameOf) 4246case QilNodeType.NameOf: 4247case QilNodeType.LiteralQName: 4255if (ndSecond.NodeType == QilNodeType.LiteralQName) 4267Debug.Assert(ndSecond.NodeType == QilNodeType.NameOf); 4275ZeroCompare((relOp == QilNodeType.Eq) ? QilNodeType.Ne : QilNodeType.Eq, true); 4289private void ClrCompare(QilNodeType relOp, XmlTypeCode code) 4303case QilNodeType.Gt: opcode = OpCodes.Ble_Un; break; 4304case QilNodeType.Ge: opcode = OpCodes.Blt_Un; break; 4305case QilNodeType.Lt: opcode = OpCodes.Bge_Un; break; 4306case QilNodeType.Le: opcode = OpCodes.Bgt_Un; break; 4307case QilNodeType.Eq: opcode = OpCodes.Bne_Un; break; 4308case QilNodeType.Ne: opcode = OpCodes.Beq; break; 4316case QilNodeType.Gt: opcode = OpCodes.Ble; break; 4317case QilNodeType.Ge: opcode = OpCodes.Blt; break; 4318case QilNodeType.Lt: opcode = OpCodes.Bge; break; 4319case QilNodeType.Le: opcode = OpCodes.Bgt; break; 4320case QilNodeType.Eq: opcode = OpCodes.Bne_Un; break; 4321case QilNodeType.Ne: opcode = OpCodes.Beq; break; 4332case QilNodeType.Gt: opcode = OpCodes.Bgt; break; 4333case QilNodeType.Ge: opcode = OpCodes.Bge; break; 4334case QilNodeType.Lt: opcode = OpCodes.Blt; break; 4335case QilNodeType.Le: opcode = OpCodes.Ble; break; 4336case QilNodeType.Eq: opcode = OpCodes.Beq; break; 4337case QilNodeType.Ne: opcode = OpCodes.Bne_Un; break; 4348case QilNodeType.Gt: _helper.Emit(OpCodes.Cgt); break; 4349case QilNodeType.Lt: _helper.Emit(OpCodes.Clt); break; 4350case QilNodeType.Eq: _helper.Emit(OpCodes.Ceq); break; 4354case QilNodeType.Ge: opcode = OpCodes.Bge_S; break; 4355case QilNodeType.Le: opcode = OpCodes.Ble_S; break; 4356case QilNodeType.Ne: opcode = OpCodes.Bne_Un_S; break; 4375private void ZeroCompare(QilNodeType relOp, bool isBoolVal) 4378Debug.Assert(relOp == QilNodeType.Eq || relOp == QilNodeType.Ne); 4386_helper.Emit((relOp == QilNodeType.Eq) ? OpCodes.Brfalse : OpCodes.Brtrue, _iterCurr.LabelBranch); 4393_helper.Emit((relOp == QilNodeType.Eq) ? OpCodes.Brtrue : OpCodes.Brfalse, _iterCurr.LabelBranch); 4401if (!isBoolVal || relOp == QilNodeType.Eq) 4406_helper.Emit((relOp == QilNodeType.Eq) ? OpCodes.Brfalse : OpCodes.Brtrue, lblTrue); 4510case QilNodeType.ElementCtor: 4511case QilNodeType.TextCtor: 4512case QilNodeType.RawTextCtor: 4513case QilNodeType.PICtor: 4514case QilNodeType.CommentCtor: 4590private static XPathNodeType QilConstructorToNodeType(QilNodeType typ) 4594case QilNodeType.DocumentCtor: return XPathNodeType.Root; 4595case QilNodeType.ElementCtor: return XPathNodeType.Element; 4596case QilNodeType.TextCtor: return XPathNodeType.Text; 4597case QilNodeType.RawTextCtor: return XPathNodeType.Text; 4598case QilNodeType.PICtor: return XPathNodeType.ProcessingInstruction; 4599case QilNodeType.CommentCtor: return XPathNodeType.Comment; 4600case QilNodeType.AttributeCtor: return XPathNodeType.Attribute; 4601case QilNodeType.NamespaceDecl: return XPathNodeType.Namespace; 4929case QilNodeType.Let: 4930case QilNodeType.Parameter: 4931case QilNodeType.Invoke: 4932case QilNodeType.XsltInvokeLateBound: 4933case QilNodeType.XsltInvokeEarlyBound: 4936case QilNodeType.Filter: 4941case QilNodeType.DocOrderDistinct: 4949case QilNodeType.TypeAssert:
System\Xml\Xsl\QIL\QilBinary.cs (1)
28public QilBinary(QilNodeType nodeType, QilNode left, QilNode right) : base(nodeType)
System\Xml\Xsl\QIL\QilChoice.cs (1)
27public QilChoice(QilNodeType nodeType, QilNode expression, QilNode branches) : base(nodeType, expression, branches)
System\Xml\Xsl\QIL\QilDataSource.cs (1)
26public QilDataSource(QilNodeType nodeType, QilNode name, QilNode baseUri) : base(nodeType, name, baseUri)
System\Xml\Xsl\QIL\QilExpression.cs (2)
33public QilExpression(QilNodeType nodeType, QilNode root, QilFactory factory) : base(nodeType) 113get { return _isDebug.NodeType == QilNodeType.True; }
System\Xml\Xsl\QIL\QilFactory.cs (103)
26QilExpression n = new QilExpression(QilNodeType.QilExpression, root, factory); 100QilList n = new QilList(QilNodeType.FunctionList); 108QilList n = new QilList(QilNodeType.GlobalVariableList); 116QilList n = new QilList(QilNodeType.GlobalParameterList); 124QilList n = new QilList(QilNodeType.ActualParameterList); 132QilList n = new QilList(QilNodeType.FormalParameterList); 140QilList n = new QilList(QilNodeType.SortKeyList); 148QilList n = new QilList(QilNodeType.BranchList); 156QilUnary n = new QilUnary(QilNodeType.OptimizeBarrier, child); 164QilNode n = new QilNode(QilNodeType.Unknown, xmlType); 178QilDataSource n = new QilDataSource(QilNodeType.DataSource, name, baseUri); 186QilUnary n = new QilUnary(QilNodeType.Nop, child); 194QilUnary n = new QilUnary(QilNodeType.Error, child); 202QilUnary n = new QilUnary(QilNodeType.Warning, child); 216QilIterator n = new QilIterator(QilNodeType.For, binding); 224QilIterator n = new QilIterator(QilNodeType.Let, binding); 232QilParameter n = new QilParameter(QilNodeType.Parameter, defaultValue, name, xmlType); 240QilUnary n = new QilUnary(QilNodeType.PositionOf, child); 254QilNode n = new QilNode(QilNodeType.True); 262QilNode n = new QilNode(QilNodeType.False); 270QilLiteral n = new QilLiteral(QilNodeType.LiteralString, value); 278QilLiteral n = new QilLiteral(QilNodeType.LiteralInt32, value); 286QilLiteral n = new QilLiteral(QilNodeType.LiteralInt64, value); 294QilLiteral n = new QilLiteral(QilNodeType.LiteralDouble, value); 302QilLiteral n = new QilLiteral(QilNodeType.LiteralDecimal, value); 310QilName n = new QilName(QilNodeType.LiteralQName, localName, namespaceUri, prefix); 318QilLiteral n = new QilLiteral(QilNodeType.LiteralType, value); 326QilLiteral n = new QilLiteral(QilNodeType.LiteralObject, value); 340QilBinary n = new QilBinary(QilNodeType.And, left, right); 348QilBinary n = new QilBinary(QilNodeType.Or, left, right); 356QilUnary n = new QilUnary(QilNodeType.Not, child); 370QilTernary n = new QilTernary(QilNodeType.Conditional, left, center, right); 378QilChoice n = new QilChoice(QilNodeType.Choice, expression, branches); 392QilUnary n = new QilUnary(QilNodeType.Length, child); 400QilList n = new QilList(QilNodeType.Sequence); 408QilBinary n = new QilBinary(QilNodeType.Union, left, right); 416QilBinary n = new QilBinary(QilNodeType.Intersection, left, right); 424QilBinary n = new QilBinary(QilNodeType.Difference, left, right); 432QilUnary n = new QilUnary(QilNodeType.Sum, child); 446QilUnary n = new QilUnary(QilNodeType.Negate, child); 454QilBinary n = new QilBinary(QilNodeType.Add, left, right); 462QilBinary n = new QilBinary(QilNodeType.Subtract, left, right); 470QilBinary n = new QilBinary(QilNodeType.Multiply, left, right); 478QilBinary n = new QilBinary(QilNodeType.Divide, left, right); 486QilBinary n = new QilBinary(QilNodeType.Modulo, left, right); 500QilUnary n = new QilUnary(QilNodeType.StrLength, child); 508QilStrConcat n = new QilStrConcat(QilNodeType.StrConcat, delimiter, values); 516QilBinary n = new QilBinary(QilNodeType.StrParseQName, left, right); 530QilBinary n = new QilBinary(QilNodeType.Ne, left, right); 538QilBinary n = new QilBinary(QilNodeType.Eq, left, right); 546QilBinary n = new QilBinary(QilNodeType.Gt, left, right); 554QilBinary n = new QilBinary(QilNodeType.Ge, left, right); 562QilBinary n = new QilBinary(QilNodeType.Lt, left, right); 570QilBinary n = new QilBinary(QilNodeType.Le, left, right); 584QilBinary n = new QilBinary(QilNodeType.Is, left, right); 592QilBinary n = new QilBinary(QilNodeType.Before, left, right); 606QilLoop n = new QilLoop(QilNodeType.Loop, variable, body); 614QilLoop n = new QilLoop(QilNodeType.Filter, variable, body); 628QilLoop n = new QilLoop(QilNodeType.Sort, variable, body); 636QilSortKey n = new QilSortKey(QilNodeType.SortKey, key, collation); 644QilUnary n = new QilUnary(QilNodeType.DocOrderDistinct, child); 658QilFunction n = new QilFunction(QilNodeType.Function, arguments, definition, sideEffects, xmlType); 666QilInvoke n = new QilInvoke(QilNodeType.Invoke, function, arguments); 680QilUnary n = new QilUnary(QilNodeType.Content, child); 688QilBinary n = new QilBinary(QilNodeType.Attribute, left, right); 696QilUnary n = new QilUnary(QilNodeType.Parent, child); 704QilUnary n = new QilUnary(QilNodeType.Root, child); 712QilNode n = new QilNode(QilNodeType.XmlContext); 720QilUnary n = new QilUnary(QilNodeType.Descendant, child); 728QilUnary n = new QilUnary(QilNodeType.DescendantOrSelf, child); 736QilUnary n = new QilUnary(QilNodeType.Ancestor, child); 744QilUnary n = new QilUnary(QilNodeType.AncestorOrSelf, child); 752QilUnary n = new QilUnary(QilNodeType.Preceding, child); 760QilUnary n = new QilUnary(QilNodeType.FollowingSibling, child); 768QilUnary n = new QilUnary(QilNodeType.PrecedingSibling, child); 776QilBinary n = new QilBinary(QilNodeType.NodeRange, left, right); 784QilBinary n = new QilBinary(QilNodeType.Deref, left, right); 798QilBinary n = new QilBinary(QilNodeType.ElementCtor, left, right); 806QilBinary n = new QilBinary(QilNodeType.AttributeCtor, left, right); 814QilUnary n = new QilUnary(QilNodeType.CommentCtor, child); 822QilBinary n = new QilBinary(QilNodeType.PICtor, left, right); 830QilUnary n = new QilUnary(QilNodeType.TextCtor, child); 838QilUnary n = new QilUnary(QilNodeType.RawTextCtor, child); 846QilUnary n = new QilUnary(QilNodeType.DocumentCtor, child); 854QilBinary n = new QilBinary(QilNodeType.NamespaceDecl, left, right); 862QilBinary n = new QilBinary(QilNodeType.RtfCtor, left, right); 876QilUnary n = new QilUnary(QilNodeType.NameOf, child); 884QilUnary n = new QilUnary(QilNodeType.LocalNameOf, child); 892QilUnary n = new QilUnary(QilNodeType.NamespaceUriOf, child); 900QilUnary n = new QilUnary(QilNodeType.PrefixOf, child); 914QilTargetType n = new QilTargetType(QilNodeType.TypeAssert, source, targetType); 922QilTargetType n = new QilTargetType(QilNodeType.IsType, source, targetType); 930QilUnary n = new QilUnary(QilNodeType.IsEmpty, child); 944QilUnary n = new QilUnary(QilNodeType.XPathNodeValue, child); 952QilUnary n = new QilUnary(QilNodeType.XPathFollowing, child); 960QilUnary n = new QilUnary(QilNodeType.XPathPreceding, child); 968QilUnary n = new QilUnary(QilNodeType.XPathNamespace, child); 982QilUnary n = new QilUnary(QilNodeType.XsltGenerateId, child); 990QilInvokeLateBound n = new QilInvokeLateBound(QilNodeType.XsltInvokeLateBound, name, arguments); 998QilInvokeEarlyBound n = new QilInvokeEarlyBound(QilNodeType.XsltInvokeEarlyBound, name, clrMethod, arguments, xmlType); 1006QilBinary n = new QilBinary(QilNodeType.XsltCopy, left, right); 1014QilUnary n = new QilUnary(QilNodeType.XsltCopyOf, child); 1022QilTargetType n = new QilTargetType(QilNodeType.XsltConvert, source, targetType);
System\Xml\Xsl\QIL\QilFunction.cs (4)
34public QilFunction(QilNodeType nodeType, QilNode arguments, QilNode definition, QilNode sideEffects, XmlQueryType resultType) 105get { return _sideEffects.NodeType == QilNodeType.True; } 106set { _sideEffects.NodeType = value ? QilNodeType.True : QilNodeType.False; }
System\Xml\Xsl\QIL\QilInvoke.cs (1)
23public QilInvoke(QilNodeType nodeType, QilNode function, QilNode arguments) : base(nodeType, function, arguments)
System\Xml\Xsl\QIL\QilInvokeEarlyBound.cs (1)
22public QilInvokeEarlyBound(QilNodeType nodeType, QilNode name, QilNode method, QilNode arguments, XmlQueryType resultType)
System\Xml\Xsl\QIL\QilInvokeLateBound.cs (1)
21public QilInvokeLateBound(QilNodeType nodeType, QilNode name, QilNode arguments) : base(nodeType, name, arguments)
System\Xml\Xsl\QIL\QilIterator.cs (1)
23public QilIterator(QilNodeType nodeType, QilNode? binding) : base(nodeType)
System\Xml\Xsl\QIL\QilList.cs (3)
29public QilList(QilNodeType nodeType) : base(nodeType) 53if (this.nodeType == QilNodeType.Sequence) 60else if (this.nodeType == QilNodeType.BranchList)
System\Xml\Xsl\QIL\QilLiteral.cs (1)
28public QilLiteral(QilNodeType nodeType, object? value) : base(nodeType)
System\Xml\Xsl\QIL\QilLoop.cs (1)
27public QilLoop(QilNodeType nodeType, QilNode variable, QilNode body) : base(nodeType, variable, body)
System\Xml\Xsl\QIL\QilName.cs (1)
30public QilName(QilNodeType nodeType, string local, string uri, string prefix) : base(nodeType, null)
System\Xml\Xsl\QIL\QilNode.cs (4)
24protected QilNodeType nodeType; 36public QilNode(QilNodeType nodeType) 44public QilNode(QilNodeType nodeType, XmlQueryType xmlType) 58public QilNodeType NodeType
System\Xml\Xsl\QIL\QilParameter.cs (1)
23public QilParameter(QilNodeType nodeType, QilNode? defaultValue, QilNode? name, XmlQueryType xmlType) : base(nodeType, defaultValue)
System\Xml\Xsl\QIL\QilPatternFactory.cs (19)
244if (left.NodeType == QilNodeType.True || right.NodeType == QilNodeType.False) 248if (left.NodeType == QilNodeType.False || right.NodeType == QilNodeType.True) 266if (left.NodeType == QilNodeType.True || right.NodeType == QilNodeType.False) 270if (left.NodeType == QilNodeType.False || right.NodeType == QilNodeType.True) 284case QilNodeType.True: 286case QilNodeType.False: 288case QilNodeType.Not: 308case QilNodeType.True: 310case QilNodeType.False: 312case QilNodeType.Not: 552if (expr.NodeType == QilNodeType.True) 580if (collection.NodeType == QilNodeType.DocOrderDistinct) 595Debug.Assert(args.NodeType == QilNodeType.FormalParameterList); 600Debug.Assert(args.NodeType == QilNodeType.FormalParameterList); 606Debug.Assert(args.NodeType == QilNodeType.ActualParameterList);
System\Xml\Xsl\QIL\QilReference.cs (1)
30public QilReference(QilNodeType nodeType) : base(nodeType)
System\Xml\Xsl\QIL\QilScopedVisitor.cs (10)
41case QilNodeType.QilExpression: 49case QilNodeType.Function: 54case QilNodeType.Loop: 55case QilNodeType.Filter: 56case QilNodeType.Sort: 72case QilNodeType.QilExpression: 80case QilNodeType.Function: 85case QilNodeType.Loop: 86case QilNodeType.Filter: 87case QilNodeType.Sort:
System\Xml\Xsl\QIL\QilSortKey.cs (1)
24public QilSortKey(QilNodeType nodeType, QilNode key, QilNode collation) : base(nodeType, key, collation)
System\Xml\Xsl\QIL\QilStrConcat.cs (1)
24public QilStrConcat(QilNodeType nodeType, QilNode delimiter, QilNode values) : base(nodeType, delimiter, values)
System\Xml\Xsl\QIL\QilTargetType.cs (1)
26public QilTargetType(QilNodeType nodeType, QilNode expr, QilNode targetType) : base(nodeType, expr, targetType)
System\Xml\Xsl\QIL\QilTernary.cs (1)
28public QilTernary(QilNodeType nodeType, QilNode left, QilNode center, QilNode right) : base(nodeType)
System\Xml\Xsl\QIL\QilTypeChecker.cs (141)
28QilNodeType.QilExpression => CheckQilExpression((QilExpression)n), 29QilNodeType.FunctionList => CheckFunctionList((QilList)n), 30QilNodeType.GlobalVariableList => CheckGlobalVariableList((QilList)n), 31QilNodeType.GlobalParameterList => CheckGlobalParameterList((QilList)n), 32QilNodeType.ActualParameterList => CheckActualParameterList((QilList)n), 33QilNodeType.FormalParameterList => CheckFormalParameterList((QilList)n), 34QilNodeType.SortKeyList => CheckSortKeyList((QilList)n), 35QilNodeType.BranchList => CheckBranchList((QilList)n), 36QilNodeType.OptimizeBarrier => CheckOptimizeBarrier((QilUnary)n), 37QilNodeType.Unknown => CheckUnknown(n), 39QilNodeType.DataSource => CheckDataSource((QilDataSource)n), 40QilNodeType.Nop => CheckNop((QilUnary)n), 41QilNodeType.Error => CheckError((QilUnary)n), 42QilNodeType.Warning => CheckWarning((QilUnary)n), 44QilNodeType.For => CheckFor((QilIterator)n), 45QilNodeType.Let => CheckLet((QilIterator)n), 46QilNodeType.Parameter => CheckParameter((QilParameter)n), 47QilNodeType.PositionOf => CheckPositionOf(), 49QilNodeType.True => CheckTrue(), 50QilNodeType.False => CheckFalse(), 51QilNodeType.LiteralString => CheckLiteralString((QilLiteral)n), 52QilNodeType.LiteralInt32 => CheckLiteralInt32((QilLiteral)n), 53QilNodeType.LiteralInt64 => CheckLiteralInt64((QilLiteral)n), 54QilNodeType.LiteralDouble => CheckLiteralDouble((QilLiteral)n), 55QilNodeType.LiteralDecimal => CheckLiteralDecimal((QilLiteral)n), 56QilNodeType.LiteralQName => CheckLiteralQName((QilName)n), 57QilNodeType.LiteralType => CheckLiteralType((QilLiteral)n), 58QilNodeType.LiteralObject => CheckLiteralObject((QilLiteral)n), 60QilNodeType.And => CheckAnd((QilBinary)n), 61QilNodeType.Or => CheckOr((QilBinary)n), 62QilNodeType.Not => CheckNot((QilUnary)n), 64QilNodeType.Conditional => CheckConditional((QilTernary)n), 65QilNodeType.Choice => CheckChoice((QilChoice)n), 67QilNodeType.Length => CheckLength(), 68QilNodeType.Sequence => CheckSequence((QilList)n), 69QilNodeType.Union => CheckUnion((QilBinary)n), 70QilNodeType.Intersection => CheckIntersection((QilBinary)n), 71QilNodeType.Difference => CheckDifference((QilBinary)n), 72QilNodeType.Average => CheckAverage((QilUnary)n), 73QilNodeType.Sum => CheckSum((QilUnary)n), 74QilNodeType.Minimum => CheckMinimum((QilUnary)n), 75QilNodeType.Maximum => CheckMaximum((QilUnary)n), 77QilNodeType.Negate => CheckNegate((QilUnary)n), 78QilNodeType.Add => CheckAdd((QilBinary)n), 79QilNodeType.Subtract => CheckSubtract((QilBinary)n), 80QilNodeType.Multiply => CheckMultiply((QilBinary)n), 81QilNodeType.Divide => CheckDivide((QilBinary)n), 82QilNodeType.Modulo => CheckModulo((QilBinary)n), 84QilNodeType.StrLength => CheckStrLength((QilUnary)n), 85QilNodeType.StrConcat => CheckStrConcat((QilStrConcat)n), 86QilNodeType.StrParseQName => CheckStrParseQName((QilBinary)n), 88QilNodeType.Ne => CheckNe((QilBinary)n), 89QilNodeType.Eq => CheckEq((QilBinary)n), 90QilNodeType.Gt => CheckGt((QilBinary)n), 91QilNodeType.Ge => CheckGe((QilBinary)n), 92QilNodeType.Lt => CheckLt((QilBinary)n), 93QilNodeType.Le => CheckLe((QilBinary)n), 95QilNodeType.Is => CheckIs((QilBinary)n), 96QilNodeType.After => CheckAfter((QilBinary)n), 97QilNodeType.Before => CheckBefore((QilBinary)n), 99QilNodeType.Loop => CheckLoop((QilLoop)n), 100QilNodeType.Filter => CheckFilter((QilLoop)n), 102QilNodeType.Sort => CheckSort((QilLoop)n), 103QilNodeType.SortKey => CheckSortKey((QilSortKey)n), 104QilNodeType.DocOrderDistinct => CheckDocOrderDistinct((QilUnary)n), 106QilNodeType.Function => CheckFunction((QilFunction)n), 107QilNodeType.Invoke => CheckInvoke((QilInvoke)n), 109QilNodeType.Content => CheckContent((QilUnary)n), 110QilNodeType.Attribute => CheckAttribute((QilBinary)n), 111QilNodeType.Parent => CheckParent((QilUnary)n), 112QilNodeType.Root => CheckRoot((QilUnary)n), 113QilNodeType.XmlContext => CheckXmlContext(), 114QilNodeType.Descendant => CheckDescendant((QilUnary)n), 115QilNodeType.DescendantOrSelf => CheckDescendantOrSelf((QilUnary)n), 116QilNodeType.Ancestor => CheckAncestor((QilUnary)n), 117QilNodeType.AncestorOrSelf => CheckAncestorOrSelf((QilUnary)n), 118QilNodeType.Preceding => CheckPreceding((QilUnary)n), 119QilNodeType.FollowingSibling => CheckFollowingSibling((QilUnary)n), 120QilNodeType.PrecedingSibling => CheckPrecedingSibling((QilUnary)n), 121QilNodeType.NodeRange => CheckNodeRange((QilBinary)n), 122QilNodeType.Deref => CheckDeref((QilBinary)n), 124QilNodeType.ElementCtor => CheckElementCtor((QilBinary)n), 125QilNodeType.AttributeCtor => CheckAttributeCtor((QilBinary)n), 126QilNodeType.CommentCtor => CheckCommentCtor((QilUnary)n), 127QilNodeType.PICtor => CheckPICtor((QilBinary)n), 128QilNodeType.TextCtor => CheckTextCtor((QilUnary)n), 129QilNodeType.RawTextCtor => CheckRawTextCtor((QilUnary)n), 130QilNodeType.DocumentCtor => CheckDocumentCtor((QilUnary)n), 131QilNodeType.NamespaceDecl => CheckNamespaceDecl((QilBinary)n), 132QilNodeType.RtfCtor => CheckRtfCtor((QilBinary)n), 134QilNodeType.NameOf => CheckNameOf((QilUnary)n), 135QilNodeType.LocalNameOf => CheckLocalNameOf((QilUnary)n), 136QilNodeType.NamespaceUriOf => CheckNamespaceUriOf((QilUnary)n), 137QilNodeType.PrefixOf => CheckPrefixOf((QilUnary)n), 139QilNodeType.TypeAssert => CheckTypeAssert((QilTargetType)n), 140QilNodeType.IsType => CheckIsType((QilTargetType)n), 141QilNodeType.IsEmpty => CheckIsEmpty(), 143QilNodeType.XPathNodeValue => CheckXPathNodeValue((QilUnary)n), 144QilNodeType.XPathFollowing => CheckXPathFollowing((QilUnary)n), 145QilNodeType.XPathPreceding => CheckXPathPreceding((QilUnary)n), 146QilNodeType.XPathNamespace => CheckXPathNamespace((QilUnary)n), 148QilNodeType.XsltGenerateId => CheckXsltGenerateId((QilUnary)n), 149QilNodeType.XsltInvokeLateBound => CheckXsltInvokeLateBound((QilInvokeLateBound)n), 150QilNodeType.XsltInvokeEarlyBound => CheckXsltInvokeEarlyBound((QilInvokeEarlyBound)n), 151QilNodeType.XsltCopy => CheckXsltCopy((QilBinary)n), 152QilNodeType.XsltCopyOf => CheckXsltCopyOf((QilUnary)n), 153QilNodeType.XsltConvert => CheckXsltConvert((QilTargetType)n), 166Check(node[0].NodeType == QilNodeType.False || node[0].NodeType == QilNodeType.True, node, "IsDebug must either be True or False"); 169CheckClassAndNodeType(node[3], typeof(QilList), QilNodeType.GlobalParameterList); 170CheckClassAndNodeType(node[4], typeof(QilList), QilNodeType.GlobalVariableList); 172CheckClassAndNodeType(node[6], typeof(QilList), QilNodeType.FunctionList); 179CheckClassAndNodeType(child, typeof(QilFunction), QilNodeType.Function); 186CheckClassAndNodeType(child, typeof(QilIterator), QilNodeType.Let); 194CheckClassAndNodeType(child, typeof(QilParameter), QilNodeType.Parameter); 208CheckClassAndNodeType(child, typeof(QilParameter), QilNodeType.Parameter); 215CheckClassAndNodeType(child, typeof(QilSortKey), QilNodeType.SortKey); 396CheckClassAndNodeType(node.Branches, typeof(QilList), QilNodeType.BranchList); 596Check(node.Variable.NodeType == QilNodeType.For || node.Variable.NodeType == QilNodeType.Let, node, "Loop variable must be a For or Let iterator"); 599XmlQueryCardinality variableCard = node.Variable.NodeType == QilNodeType.Let ? XmlQueryCardinality.One : node.Variable.Binding!.XmlType!.Cardinality; 608Check(node.Variable.NodeType == QilNodeType.For || node.Variable.NodeType == QilNodeType.Let, node, "Filter variable must be a For or Let iterator"); 629CheckClassAndNodeType(node[0], typeof(QilIterator), QilNodeType.For); 630CheckClassAndNodeType(node[1], typeof(QilList), QilNodeType.SortKeyList); 657CheckClassAndNodeType(node[0], typeof(QilList), QilNodeType.FormalParameterList); 658Check(node[2].NodeType == QilNodeType.False || node[2].NodeType == QilNodeType.True, node, "SideEffects must either be True or False"); 666CheckClassAndNodeType(node[1], typeof(QilList), QilNodeType.ActualParameterList); 832CheckClassAndNodeType(node.Right, typeof(QilLiteral), QilNodeType.LiteralString); 877CheckClassAndNodeType(node[1], typeof(QilLiteral), QilNodeType.LiteralType); 883CheckClassAndNodeType(node[1], typeof(QilLiteral), QilNodeType.LiteralType); 937CheckClassAndNodeType(node[1], typeof(QilList), QilNodeType.ActualParameterList); 946CheckClassAndNodeType(node[2], typeof(QilList), QilNodeType.ActualParameterList); 980CheckClassAndNodeType(node[1], typeof(QilLiteral), QilNodeType.LiteralType); 1013private static void CheckClassAndNodeType(QilNode node, Type clrTypeClass, QilNodeType nodeType) 1071case QilNodeType.False: 1074case QilNodeType.IsType: 1080case QilNodeType.And: 1088case QilNodeType.Eq: 1091if (binary.Left.NodeType == QilNodeType.PositionOf)
System\Xml\Xsl\QIL\QilUnary.cs (1)
28public QilUnary(QilNodeType nodeType, QilNode child) : base(nodeType)
System\Xml\Xsl\QIL\QilValidationVisitor.cs (4)
81if (parent.NodeType == QilNodeType.Parameter) 88if (parent.NodeType == QilNodeType.GlobalVariableList || 89parent.NodeType == QilNodeType.GlobalParameterList || 90parent.NodeType == QilNodeType.FunctionList)
System\Xml\Xsl\QIL\QilVisitor.cs (122)
66case QilNodeType.For: 67case QilNodeType.Let: 68case QilNodeType.Parameter: 72case QilNodeType.Loop: 73case QilNodeType.Filter: 74case QilNodeType.Sort: 78case QilNodeType.GlobalVariableList: 79case QilNodeType.GlobalParameterList: 80case QilNodeType.FormalParameterList: 88case QilNodeType.Function: 90return parent.NodeType == QilNodeType.Invoke; 111QilNodeType.QilExpression => VisitQilExpression((QilExpression)n), 112QilNodeType.FunctionList => VisitFunctionList((QilList)n), 113QilNodeType.GlobalVariableList => VisitGlobalVariableList((QilList)n), 114QilNodeType.GlobalParameterList => VisitGlobalParameterList((QilList)n), 115QilNodeType.ActualParameterList => VisitActualParameterList((QilList)n), 116QilNodeType.FormalParameterList => VisitFormalParameterList((QilList)n), 117QilNodeType.SortKeyList => VisitSortKeyList((QilList)n), 118QilNodeType.BranchList => VisitBranchList((QilList)n), 119QilNodeType.OptimizeBarrier => VisitOptimizeBarrier((QilUnary)n), 120QilNodeType.Unknown => VisitUnknown(n), 122QilNodeType.DataSource => VisitDataSource((QilDataSource)n), 123QilNodeType.Nop => VisitNop((QilUnary)n), 124QilNodeType.Error => VisitError((QilUnary)n), 125QilNodeType.Warning => VisitWarning((QilUnary)n), 127QilNodeType.For => VisitFor((QilIterator)n), 128QilNodeType.Let => VisitLet((QilIterator)n), 129QilNodeType.Parameter => VisitParameter((QilParameter)n), 130QilNodeType.PositionOf => VisitPositionOf((QilUnary)n), 132QilNodeType.True => VisitTrue(n), 133QilNodeType.False => VisitFalse(n), 134QilNodeType.LiteralString => VisitLiteralString((QilLiteral)n), 135QilNodeType.LiteralInt32 => VisitLiteralInt32((QilLiteral)n), 136QilNodeType.LiteralInt64 => VisitLiteralInt64((QilLiteral)n), 137QilNodeType.LiteralDouble => VisitLiteralDouble((QilLiteral)n), 138QilNodeType.LiteralDecimal => VisitLiteralDecimal((QilLiteral)n), 139QilNodeType.LiteralQName => VisitLiteralQName((QilName)n), 140QilNodeType.LiteralType => VisitLiteralType((QilLiteral)n), 141QilNodeType.LiteralObject => VisitLiteralObject((QilLiteral)n), 143QilNodeType.And => VisitAnd((QilBinary)n), 144QilNodeType.Or => VisitOr((QilBinary)n), 145QilNodeType.Not => VisitNot((QilUnary)n), 147QilNodeType.Conditional => VisitConditional((QilTernary)n), 148QilNodeType.Choice => VisitChoice((QilChoice)n), 150QilNodeType.Length => VisitLength((QilUnary)n), 151QilNodeType.Sequence => VisitSequence((QilList)n), 152QilNodeType.Union => VisitUnion((QilBinary)n), 153QilNodeType.Intersection => VisitIntersection((QilBinary)n), 154QilNodeType.Difference => VisitDifference((QilBinary)n), 155QilNodeType.Average => VisitAverage((QilUnary)n), 156QilNodeType.Sum => VisitSum((QilUnary)n), 157QilNodeType.Minimum => VisitMinimum((QilUnary)n), 158QilNodeType.Maximum => VisitMaximum((QilUnary)n), 160QilNodeType.Negate => VisitNegate((QilUnary)n), 161QilNodeType.Add => VisitAdd((QilBinary)n), 162QilNodeType.Subtract => VisitSubtract((QilBinary)n), 163QilNodeType.Multiply => VisitMultiply((QilBinary)n), 164QilNodeType.Divide => VisitDivide((QilBinary)n), 165QilNodeType.Modulo => VisitModulo((QilBinary)n), 167QilNodeType.StrLength => VisitStrLength((QilUnary)n), 168QilNodeType.StrConcat => VisitStrConcat((QilStrConcat)n), 169QilNodeType.StrParseQName => VisitStrParseQName((QilBinary)n), 171QilNodeType.Ne => VisitNe((QilBinary)n), 172QilNodeType.Eq => VisitEq((QilBinary)n), 173QilNodeType.Gt => VisitGt((QilBinary)n), 174QilNodeType.Ge => VisitGe((QilBinary)n), 175QilNodeType.Lt => VisitLt((QilBinary)n), 176QilNodeType.Le => VisitLe((QilBinary)n), 178QilNodeType.Is => VisitIs((QilBinary)n), 179QilNodeType.After => VisitAfter((QilBinary)n), 180QilNodeType.Before => VisitBefore((QilBinary)n), 182QilNodeType.Loop => VisitLoop((QilLoop)n), 183QilNodeType.Filter => VisitFilter((QilLoop)n), 185QilNodeType.Sort => VisitSort((QilLoop)n), 186QilNodeType.SortKey => VisitSortKey((QilSortKey)n), 187QilNodeType.DocOrderDistinct => VisitDocOrderDistinct((QilUnary)n), 189QilNodeType.Function => VisitFunction((QilFunction)n), 190QilNodeType.Invoke => VisitInvoke((QilInvoke)n), 192QilNodeType.Content => VisitContent((QilUnary)n), 193QilNodeType.Attribute => VisitAttribute((QilBinary)n), 194QilNodeType.Parent => VisitParent((QilUnary)n), 195QilNodeType.Root => VisitRoot((QilUnary)n), 196QilNodeType.XmlContext => VisitXmlContext(n), 197QilNodeType.Descendant => VisitDescendant((QilUnary)n), 198QilNodeType.DescendantOrSelf => VisitDescendantOrSelf((QilUnary)n), 199QilNodeType.Ancestor => VisitAncestor((QilUnary)n), 200QilNodeType.AncestorOrSelf => VisitAncestorOrSelf((QilUnary)n), 201QilNodeType.Preceding => VisitPreceding((QilUnary)n), 202QilNodeType.FollowingSibling => VisitFollowingSibling((QilUnary)n), 203QilNodeType.PrecedingSibling => VisitPrecedingSibling((QilUnary)n), 204QilNodeType.NodeRange => VisitNodeRange((QilBinary)n), 205QilNodeType.Deref => VisitDeref((QilBinary)n), 207QilNodeType.ElementCtor => VisitElementCtor((QilBinary)n), 208QilNodeType.AttributeCtor => VisitAttributeCtor((QilBinary)n), 209QilNodeType.CommentCtor => VisitCommentCtor((QilUnary)n), 210QilNodeType.PICtor => VisitPICtor((QilBinary)n), 211QilNodeType.TextCtor => VisitTextCtor((QilUnary)n), 212QilNodeType.RawTextCtor => VisitRawTextCtor((QilUnary)n), 213QilNodeType.DocumentCtor => VisitDocumentCtor((QilUnary)n), 214QilNodeType.NamespaceDecl => VisitNamespaceDecl((QilBinary)n), 215QilNodeType.RtfCtor => VisitRtfCtor((QilBinary)n), 217QilNodeType.NameOf => VisitNameOf((QilUnary)n), 218QilNodeType.LocalNameOf => VisitLocalNameOf((QilUnary)n), 219QilNodeType.NamespaceUriOf => VisitNamespaceUriOf((QilUnary)n), 220QilNodeType.PrefixOf => VisitPrefixOf((QilUnary)n), 222QilNodeType.TypeAssert => VisitTypeAssert((QilTargetType)n), 223QilNodeType.IsType => VisitIsType((QilTargetType)n), 224QilNodeType.IsEmpty => VisitIsEmpty((QilUnary)n), 226QilNodeType.XPathNodeValue => VisitXPathNodeValue((QilUnary)n), 227QilNodeType.XPathFollowing => VisitXPathFollowing((QilUnary)n), 228QilNodeType.XPathPreceding => VisitXPathPreceding((QilUnary)n), 229QilNodeType.XPathNamespace => VisitXPathNamespace((QilUnary)n), 231QilNodeType.XsltGenerateId => VisitXsltGenerateId((QilUnary)n), 232QilNodeType.XsltInvokeLateBound => VisitXsltInvokeLateBound((QilInvokeLateBound)n), 233QilNodeType.XsltInvokeEarlyBound => VisitXsltInvokeEarlyBound((QilInvokeEarlyBound)n), 234QilNodeType.XsltCopy => VisitXsltCopy((QilBinary)n), 235QilNodeType.XsltCopyOf => VisitXsltCopyOf((QilUnary)n), 236QilNodeType.XsltConvert => VisitXsltConvert((QilTargetType)n), 249QilNodeType.For => VisitForReference((QilIterator)n), 250QilNodeType.Let => VisitLetReference((QilIterator)n), 251QilNodeType.Parameter => VisitParameterReference((QilParameter)n), 253QilNodeType.Function => VisitFunctionReference((QilFunction)n),
System\Xml\Xsl\QIL\QilXmlWriter.cs (2)
165if (node.NodeType == QilNodeType.Parameter) 213if (n.NodeType == QilNodeType.Function)
System\Xml\Xsl\XmlIlGenerator.cs (1)
210Debug.Assert(ndParam.NodeType == QilNodeType.Parameter);
System\Xml\Xsl\XPath\XPathBuilder.cs (21)
308if (left.NodeType == QilNodeType.Sequence) 355if (qilAxis.NodeType == QilNodeType.Filter) 457Debug.Assert(nodeset.NodeType == QilNodeType.DocOrderDistinct, 708private static readonly QilNodeType[] s_qilOperator = { 709/*Unknown */ QilNodeType.Unknown, 710/*Or */ QilNodeType.Or, 711/*And */ QilNodeType.And, 712/*Eq */ QilNodeType.Eq, 713/*Ne */ QilNodeType.Ne, 714/*Lt */ QilNodeType.Lt, 715/*Le */ QilNodeType.Le, 716/*Gt */ QilNodeType.Gt, 717/*Ge */ QilNodeType.Ge, 718/*Plus */ QilNodeType.Add, 719/*Minus */ QilNodeType.Subtract, 720/*Multiply */ QilNodeType.Multiply, 721/*Divide */ QilNodeType.Divide, 722/*Modulo */ QilNodeType.Modulo, 723/*UnaryMinus */ QilNodeType.Negate, 724/*Union */ QilNodeType.Sequence, 890Debug.Assert(unknown.NodeType == QilNodeType.Unknown);
System\Xml\Xsl\XPath\XPathQilFactory.cs (19)
131public QilNode InvokeEqualityOperator(QilNodeType op, QilNode left, QilNode right) 133Debug.Assert(op == QilNodeType.Eq || op == QilNodeType.Ne); 139QilNodeType.Eq => (double)XsltLibrary.ComparisonOperator.Eq, 147public QilNode InvokeRelationalOperator(QilNodeType op, QilNode left, QilNode right) 149Debug.Assert(op == QilNodeType.Lt || op == QilNodeType.Le || op == QilNodeType.Gt || op == QilNodeType.Ge); 155QilNodeType.Lt => (double)XsltLibrary.ComparisonOperator.Lt, 156QilNodeType.Le => (double)XsltLibrary.ComparisonOperator.Le, 157QilNodeType.Gt => (double)XsltLibrary.ComparisonOperator.Gt, 193n.NodeType == QilNodeType.True ? (QilNode)String("true") : 194n.NodeType == QilNodeType.False ? (QilNode)String("false") : 198return (n.NodeType == QilNodeType.LiteralDouble 225return (n.NodeType == QilNodeType.LiteralDouble 230return (n.NodeType == QilNodeType.LiteralString 252n.NodeType == QilNodeType.True ? (QilNode)Double(1) : 253n.NodeType == QilNodeType.False ? (QilNode)Double(0) :
System\Xml\Xsl\Xslt\KeyMatchBuilder.cs (7)
87n.NodeType == QilNodeType.Union || 88n.NodeType == QilNodeType.DocOrderDistinct || 89n.NodeType == QilNodeType.Filter || 90n.NodeType == QilNodeType.Loop 101if (n.Variable.Binding!.NodeType == QilNodeType.Root || n.Variable.Binding.NodeType == QilNodeType.Deref) 106if (n.Variable.Binding.NodeType == QilNodeType.Content)
System\Xml\Xsl\Xslt\MatcherBuilder.cs (7)
165while (node.NodeType == QilNodeType.And) 171if (!(node.NodeType == QilNodeType.IsType)) 177if (!(isType.Left == _iterator && isType.Right.NodeType == QilNodeType.LiteralType)) 192if (lastAnd != null && lastAnd.Right.NodeType == QilNodeType.Eq) 197if (eq.Left.NodeType == QilNodeType.NameOf && 198((QilUnary)eq.Left).Child == _iterator && eq.Right.NodeType == QilNodeType.LiteralQName 421if (matcher.NodeType == QilNodeType.LiteralInt32)
System\Xml\Xsl\Xslt\QilGenerator.cs (22)
269if (init.NodeType == QilNodeType.Add) 446Debug.Assert(nsList[i].NodeType == QilNodeType.NamespaceDecl); 447Debug.Assert(varList[i].NodeType == QilNodeType.NamespaceDecl); 643Debug.Assert(tmpl != null && tmpl.Function != null && tmpl.Function.Definition.NodeType == QilNodeType.Unknown); 748if (result.NodeType == QilNodeType.Sequence && result.Count == 0) 876if (qilName.NodeType == QilNodeType.LiteralString && (qilNs == null || qilNs.NodeType == QilNodeType.LiteralString)) 935if (qilName.NodeType == QilNodeType.LiteralString && (qilNs == null || qilNs.NodeType == QilNodeType.LiteralString)) 1079if (avtParts.NodeType == QilNodeType.Sequence) 1105if (qilName.NodeType == QilNodeType.LiteralString) 1553else if (result.NodeType == QilNodeType.LiteralString) 1587else if (lang.NodeType == QilNodeType.LiteralString) 1604if (result.NodeType == QilNodeType.LiteralString) 1690if (result.NodeType == QilNodeType.LiteralString) 1810if (pattern.NodeType == QilNodeType.Error) 1815else if (pattern.NodeType == QilNodeType.Sequence) 1998if (result.NodeType == QilNodeType.LiteralString) 2039else if (result.NodeType == QilNodeType.LiteralString) 2072else if (result.NodeType == QilNodeType.LiteralString) 2147if (result.NodeType == QilNodeType.Sequence) 2869Debug.Assert(let.NodeType == QilNodeType.Let);
System\Xml\Xsl\Xslt\QilGeneratorEnv.cs (7)
89if (var.NodeType == QilNodeType.Parameter && varType.IsNode && varType.IsNotRtf && varType.MaybeMany && !varType.IsDod) 412if (name.NodeType == QilNodeType.LiteralString) 572if (formatName.NodeType == QilNodeType.LiteralString) 602if (formatPicture.NodeType == QilNodeType.LiteralString) 655if (name.NodeType == QilNodeType.LiteralString) 683if (name.NodeType == QilNodeType.LiteralString) 702if (name.NodeType == QilNodeType.LiteralString)
System\Xml\Xsl\Xslt\QilStrConcatenator.cs (1)
62if (value.NodeType == QilNodeType.LiteralString)
System\Xml\Xsl\Xslt\XPathPatternBuilder.cs (14)
52Debug.Assert(filter.NodeType == QilNodeType.Filter, "XPathPatternBuilder expected to generate list of Filters on top level"); 54Debug.Assert(filter.Variable.Binding!.NodeType == QilNodeType.Unknown); // fixupNode 84Debug.Assert(right.NodeType == QilNodeType.Filter, "LocationPathPattern must be compiled into a filter"); 85if (left.NodeType == QilNodeType.Sequence) 92Debug.Assert(left.NodeType == QilNodeType.Filter, "LocationPathPattern must be compiled into a filter"); 192if (left.NodeType == QilNodeType.Nop) 200Debug.Assert(left.NodeType == QilNodeType.Filter); 205if (right.NodeType == QilNodeType.Nop) 213Debug.Assert(right.NodeType == QilNodeType.Filter); 298args.Count == 1 && args[0].NodeType == QilNodeType.LiteralString, 308args[0].NodeType == QilNodeType.LiteralString && args[1].NodeType == QilNodeType.LiteralString, 355Debug.Assert(parent.NodeType == QilNodeType.Filter); 377Debug.Assert(context.Variable.NodeType == QilNodeType.For, "It shouldn't be Let, becaus predicates in PatternBuilder don't produce cached tuples.");