150 references to Op
System.Private.Xml (150)
System\Xml\XPath\Internal\BooleanExpr.cs (4)
17
public BooleanExpr(Operator.
Op
op, Query opnd1, Query opnd2)
19
Debug.Assert(op == Operator.
Op
.AND || op == Operator.
Op
.OR);
31
_isOr = (op == Operator.
Op
.OR);
System\Xml\XPath\Internal\LogicalExpr.cs (65)
13
private readonly Operator.
Op
_op;
17
public LogicalExpr(Operator.
Op
op, Query opnd1, Query opnd2)
20
Operator.
Op
.LT == op || Operator.
Op
.GT == op ||
21
Operator.
Op
.LE == op || Operator.
Op
.GE == op ||
22
Operator.
Op
.EQ == op || Operator.
Op
.NE == op
43
Operator.
Op
op = _op;
61
if (op == Operator.
Op
.EQ || op == Operator.
Op
.NE)
74
private delegate bool cmpXslt(Operator.
Op
op, object val1, object val2);
95
private static bool cmpQueryQueryE(Operator.
Op
op, object val1, object val2)
97
Debug.Assert(op == Operator.
Op
.EQ || op == Operator.
Op
.NE);
98
bool isEQ = (op == Operator.
Op
.EQ);
128
private static bool cmpQueryQueryO(Operator.
Op
op, object val1, object val2)
131
op == Operator.
Op
.LT || op == Operator.
Op
.GT ||
132
op == Operator.
Op
.LE || op == Operator.
Op
.GE
161
private static bool cmpQueryNumber(Operator.
Op
op, object val1, object val2)
176
private static bool cmpQueryStringE(Operator.
Op
op, object val1, object val2)
191
private static bool cmpQueryStringO(Operator.
Op
op, object val1, object val2)
206
private static bool cmpRtfQueryE(Operator.
Op
op, object val1, object val2)
221
private static bool cmpRtfQueryO(Operator.
Op
op, object val1, object val2)
236
private static bool cmpQueryBoolE(Operator.
Op
op, object val1, object val2)
244
private static bool cmpQueryBoolO(Operator.
Op
op, object val1, object val2)
252
private static bool cmpBoolBoolE(Operator.
Op
op, bool n1, bool n2)
254
Debug.Assert(op == Operator.
Op
.EQ || op == Operator.
Op
.NE,
257
return (op == Operator.
Op
.EQ) == (n1 == n2);
259
private static bool cmpBoolBoolE(Operator.
Op
op, object val1, object val2)
266
private static bool cmpBoolBoolO(Operator.
Op
op, object val1, object val2)
273
private static bool cmpBoolNumberE(Operator.
Op
op, object val1, object val2)
280
private static bool cmpBoolNumberO(Operator.
Op
op, object val1, object val2)
287
private static bool cmpBoolStringE(Operator.
Op
op, object val1, object val2)
294
private static bool cmpRtfBoolE(Operator.
Op
op, object val1, object val2)
301
private static bool cmpBoolStringO(Operator.
Op
op, object val1, object val2)
309
private static bool cmpRtfBoolO(Operator.
Op
op, object val1, object val2)
317
private static bool cmpNumberNumber(Operator.
Op
op, double n1, double n2)
321
case Operator.
Op
.LT: return (n1 < n2);
322
case Operator.
Op
.GT: return (n1 > n2);
323
case Operator.
Op
.LE: return (n1 <= n2);
324
case Operator.
Op
.GE: return (n1 >= n2);
325
case Operator.
Op
.EQ: return (n1 == n2);
326
case Operator.
Op
.NE: return (n1 != n2);
331
private static bool cmpNumberNumberO(Operator.
Op
op, double n1, double n2)
335
case Operator.
Op
.LT: return (n1 < n2);
336
case Operator.
Op
.GT: return (n1 > n2);
337
case Operator.
Op
.LE: return (n1 <= n2);
338
case Operator.
Op
.GE: return (n1 >= n2);
343
private static bool cmpNumberNumber(Operator.
Op
op, object val1, object val2)
350
private static bool cmpStringNumber(Operator.
Op
op, object val1, object val2)
357
private static bool cmpRtfNumber(Operator.
Op
op, object val1, object val2)
364
private static bool cmpStringStringE(Operator.
Op
op, string n1, string n2)
366
Debug.Assert(op == Operator.
Op
.EQ || op == Operator.
Op
.NE,
369
return (op == Operator.
Op
.EQ) == (n1 == n2);
371
private static bool cmpStringStringE(Operator.
Op
op, object val1, object val2)
377
private static bool cmpRtfStringE(Operator.
Op
op, object val1, object val2)
383
private static bool cmpRtfRtfE(Operator.
Op
op, object val1, object val2)
390
private static bool cmpStringStringO(Operator.
Op
op, object val1, object val2)
397
private static bool cmpRtfStringO(Operator.
Op
op, object val1, object val2)
404
private static bool cmpRtfRtfO(Operator.
Op
op, object val1, object val2)
System\Xml\XPath\Internal\NumericExpr.cs (18)
13
private readonly Operator.
Op
_op;
17
public NumericExpr(Operator.
Op
op, Query opnd1, Query opnd2)
20
op == Operator.
Op
.PLUS || op == Operator.
Op
.MINUS ||
21
op == Operator.
Op
.MUL || op == Operator.
Op
.DIV ||
22
op == Operator.
Op
.MOD
57
private static double GetValue(Operator.
Op
op, double n1, double n2)
59
Debug.Assert(op == Operator.
Op
.PLUS || op == Operator.
Op
.MINUS || op == Operator.
Op
.MOD || op == Operator.
Op
.DIV || op == Operator.
Op
.MUL);
62
Operator.
Op
.PLUS => n1 + n2,
63
Operator.
Op
.MINUS => n1 - n2,
64
Operator.
Op
.MOD => n1 % n2,
65
Operator.
Op
.DIV => n1 / n2,
66
Operator.
Op
.MUL => n1 * n2,
System\Xml\XPath\Internal\Operator.cs (19)
35
private static readonly
Op
[] s_invertOp = {
36
/*INVALID*/
Op
.INVALID,
37
/*OR */
Op
.INVALID,
38
/*END */
Op
.INVALID,
39
/*EQ */
Op
.EQ,
40
/*NE */
Op
.NE,
41
/*LT */
Op
.GT,
42
/*LE */
Op
.GE,
43
/*GT */
Op
.LT,
44
/*GE */
Op
.LE,
47
public static Operator.
Op
InvertOperator(Operator.
Op
op)
49
Debug.Assert(
Op
.EQ <= op && op <=
Op
.GE);
53
private readonly
Op
_opType;
57
public Operator(
Op
op, AstNode opnd1, AstNode opnd2)
69
if (_opType <=
Op
.GE)
73
if (_opType <=
Op
.MOD)
81
public
Op
OperatorType { get { return _opType; } }
System\Xml\XPath\Internal\QueryBuilder.cs (16)
261
prevCond = new LogicalExpr(Operator.
Op
.EQ, new NodeFunctions(FT.FuncPosition, null), prevCond);
263
cond = new BooleanExpr(Operator.
Op
.AND, prevCond, cond);
316
case Operator.
Op
.PLUS:
317
case Operator.
Op
.MINUS:
318
case Operator.
Op
.MUL:
319
case Operator.
Op
.MOD:
320
case Operator.
Op
.DIV:
322
case Operator.
Op
.LT:
323
case Operator.
Op
.GT:
324
case Operator.
Op
.LE:
325
case Operator.
Op
.GE:
326
case Operator.
Op
.EQ:
327
case Operator.
Op
.NE:
329
case Operator.
Op
.OR:
330
case Operator.
Op
.AND:
332
case Operator.
Op
.UNION:
System\Xml\XPath\Internal\XPathParser.cs (28)
76
opnd = new Operator(Operator.
Op
.OR, opnd, ParseAndExpr(qyInput));
92
opnd = new Operator(Operator.
Op
.AND, opnd, ParseEqualityExpr(qyInput));
104
Operator.
Op
op = (
105
_scanner.Kind == XPathScanner.LexKind.Eq ? Operator.
Op
.EQ :
106
_scanner.Kind == XPathScanner.LexKind.Ne ? Operator.
Op
.NE :
107
/*default :*/ Operator.
Op
.INVALID
109
if (op == Operator.
Op
.INVALID)
126
Operator.
Op
op = (
127
_scanner.Kind == XPathScanner.LexKind.Lt ? Operator.
Op
.LT :
128
_scanner.Kind == XPathScanner.LexKind.Le ? Operator.
Op
.LE :
129
_scanner.Kind == XPathScanner.LexKind.Gt ? Operator.
Op
.GT :
130
_scanner.Kind == XPathScanner.LexKind.Ge ? Operator.
Op
.GE :
131
/*default :*/ Operator.
Op
.INVALID
133
if (op == Operator.
Op
.INVALID)
150
Operator.
Op
op = (
151
_scanner.Kind == XPathScanner.LexKind.Plus ? Operator.
Op
.PLUS :
152
_scanner.Kind == XPathScanner.LexKind.Minus ? Operator.
Op
.MINUS :
153
/*default :*/ Operator.
Op
.INVALID
155
if (op == Operator.
Op
.INVALID)
172
Operator.
Op
op = (
173
_scanner.Kind == XPathScanner.LexKind.Star ? Operator.
Op
.MUL :
174
TestOp("div") ? Operator.
Op
.DIV :
175
TestOp("mod") ? Operator.
Op
.MOD :
176
/*default :*/ Operator.
Op
.INVALID
178
if (op == Operator.
Op
.INVALID)
199
return new Operator(Operator.
Op
.MUL, ParseUnionExpr(qyInput), new Operand(-1));
222
opnd = new Operator(Operator.
Op
.UNION, opnd, opnd2);
604
opnd = new Operator(Operator.
Op
.UNION, opnd, ParseLocationPathPattern());