File: System\Xml\Xsl\XPath\XPathOperator.cs
Project: ndp\fx\src\XmlUtils\System.Data.SqlXml.csproj (System.Data.SqlXml)
//------------------------------------------------------------------------------
// <copyright file="XPathOperator.cs" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>                                                                
// <owner current="true" primary="true">sdub</owner>
//------------------------------------------------------------------------------
 
namespace System.Xml.Xsl.XPath {
    // order is importent. 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
    }
}