File: System\Xml\Xsl\XPath\XPathOperator.cs
Web Access
Project: src\src\libraries\System.Private.Xml\src\System.Private.Xml.csproj (System.Private.Xml)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
namespace System.Xml.Xsl.XPath
{
    // order is important. We are using them as an index in OperatorGroup & QilOperator & XPathOperatorToQilNodeType arrays
    // (ValEq - Eq) == (ValGe - Ge)
    internal enum XPathOperator
    {
        /*Unknown   */
        Unknown = 0,
        // XPath 1.0 operators:
        /*Logical   */
        Or,
        And,
        /*Equality  */
        Eq,
        Ne,
        /*Relational*/
        Lt,
        Le,
        Gt,
        Ge,
        /*Arithmetic*/
        Plus,
        Minus,
        Multiply,
        Divide,
        Modulo,
        /*Negate    */
        UnaryMinus,
        /*Union     */
        Union,
        LastXPath1Operator = Union,
        /* XQuery & XPath 2.0 Operators: */
        UnaryPlus,
        Idiv,
        Is,
        After,
        Before,
        Range,
        Except,
        Intersect,
        ValEq,
        ValNe,
        ValLt,
        ValLe,
        ValGt,
        ValGe
    }
}