54 lines
1.4 KiB
C#
54 lines
1.4 KiB
C#
//------------------------------------------------------------------------------
|
|
// <copyright file="XPathOperator.cs" company="Microsoft">
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// </copyright>
|
|
// <owner current="true" primary="true">[....]</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
|
|
}
|
|
}
|