55 references to XPathOperator
System.Private.Xml (55)
System\Xml\Xsl\XPath\IXpathBuilder.cs (1)
24Node Operator(XPathOperator op, Node? left, Node? right);
System\Xml\Xsl\XPath\XPathBuilder.cs (43)
113public virtual QilNode Operator(XPathOperator op, QilNode? left, QilNode? right) 115Debug.Assert(op != XPathOperator.Unknown); 134private QilNode LogicalOperator(XPathOperator op, QilNode left, QilNode right) 136Debug.Assert(op == XPathOperator.Or || op == XPathOperator.And); 140op == XPathOperator.Or ? _f.Or(left, right) : 145private QilNode CompareValues(XPathOperator op, QilNode left, QilNode right, XmlTypeCode compType) 154case XPathOperator.Eq: return _f.Eq(left, right); 155case XPathOperator.Ne: return _f.Ne(left, right); 156case XPathOperator.Lt: return _f.Lt(left, right); 157case XPathOperator.Le: return _f.Le(left, right); 158case XPathOperator.Gt: return _f.Gt(left, right); 159case XPathOperator.Ge: return _f.Ge(left, right); 166private QilNode CompareNodeSetAndValue(XPathOperator op, QilNode nodeset, QilNode val, XmlTypeCode compType) 183private static XPathOperator InvertOp(XPathOperator op) 186op == XPathOperator.Lt ? XPathOperator.Gt : // '<' --> '>' 187op == XPathOperator.Le ? XPathOperator.Ge : // '<=' --> '>=' 188op == XPathOperator.Gt ? XPathOperator.Lt : // '>' --> '<' 189op == XPathOperator.Ge ? XPathOperator.Le : // '>=' --> '<=' 194private QilNode CompareNodeSetAndNodeSet(XPathOperator op, QilNode left, QilNode right, XmlTypeCode compType) 212private QilNode EqualityOperator(XPathOperator op, QilNode left, QilNode right) 214Debug.Assert(op == XPathOperator.Eq || op == XPathOperator.Ne); 245private QilNode RelationalOperator(XPathOperator op, QilNode left, QilNode right) 247Debug.Assert(op == XPathOperator.Lt || op == XPathOperator.Le || op == XPathOperator.Gt || op == XPathOperator.Ge); 276private QilNode NegateOperator(XPathOperator op, QilNode left) 278Debug.Assert(op == XPathOperator.UnaryMinus); 282private QilNode ArithmeticOperator(XPathOperator op, QilNode left, QilNode right) 288case XPathOperator.Plus: return _f.Add(left, right); 289case XPathOperator.Minus: return _f.Subtract(left, right); 290case XPathOperator.Multiply: return _f.Multiply(left, right); 291case XPathOperator.Divide: return _f.Divide(left, right); 292case XPathOperator.Modulo: return _f.Modulo(left, right); 299private QilNode UnionOperator(XPathOperator op, QilNode? left, QilNode right) 301Debug.Assert(op == XPathOperator.Union);
System\Xml\Xsl\XPath\XPathParser.cs (6)
355XPathOperator op; 381op = XPathOperator.UnaryMinus; 394op = (_scanner.Kind <= LexKind.LastOperator) ? (XPathOperator)_scanner.Kind : XPathOperator.Unknown; 420opnd1 = _builder!.Operator(XPathOperator.Union, default(Node), opnd1); 429opnd1 = _builder.Operator(XPathOperator.Union, opnd1, opnd2);
System\Xml\Xsl\Xslt\XPathPatternBuilder.cs (2)
78public QilNode Operator(XPathOperator op, QilNode? left, QilNode? right) 80Debug.Assert(op == XPathOperator.Union);
System\Xml\Xsl\Xslt\XPathPatternParser.cs (1)
59opnd = _ptrnBuilder!.Operator(XPathOperator.Union, opnd, ParseLocationPathPattern());
System\Xml\Xsl\Xslt\XslAstAnalyzer.cs (2)
1011public XslFlags Operator(XPathOperator op, XslFlags left, XslFlags right) 1014Debug.Assert(op != XPathOperator.Unknown);