9 instantiations of Operator
System.Xml (9)
System\Xml\XPath\Internal\XPathParser.cs (9)
71opnd = new Operator(Operator.Op.OR, opnd, ParseAndExpr(qyInput)); 84opnd = new Operator(Operator.Op.AND, opnd, ParseEqualityExpr(qyInput)); 103opnd = new Operator(op, opnd, ParseRelationalExpr(qyInput)); 124opnd = new Operator(op, opnd, ParseAdditiveExpr(qyInput)); 143opnd = new Operator(op, opnd, ParseMultiplicativeExpr(qyInput)); 163opnd = new Operator(op, opnd, ParseUnaryExpr(qyInput)); 176return new Operator(Operator.Op.MUL, ParseUnionExpr(qyInput), new Operand(-1)); 195opnd = new Operator(Operator.Op.UNION, opnd, opnd2); 528opnd = new Operator(Operator.Op.UNION, opnd, ParseLocationPathPattern(qyInput));
138 references to Operator
System.Xml (138)
System\Xml\XPath\Internal\BooleanExpr.cs (6)
21public BooleanExpr(Operator.Op op, Query opnd1, Query opnd2) { 22Debug.Assert(op == Operator.Op.AND || op == Operator.Op.OR); 32isOr = (op == Operator.Op.OR); 58w.WriteAttributeString("op", (isOr ? Operator.Op.OR : Operator.Op.AND).ToString());
System\Xml\XPath\Internal\LogicalExpr.cs (66)
17Operator.Op op; 21public LogicalExpr(Operator.Op op, Query opnd1, Query opnd2) { 23Operator.Op.LT == op || Operator.Op.GT == op || 24Operator.Op.LE == op || Operator.Op.GE == op || 25Operator.Op.EQ == op || Operator.Op.NE == op 43Operator.Op op = this.op; 49op = Operator.InvertOperator(op); 58if (op == Operator.Op.EQ || op == Operator.Op.NE) { 65delegate bool cmpXslt(Operator.Op op, object val1, object val2); 84static bool cmpQueryQueryE(Operator.Op op, object val1, object val2) { 85Debug.Assert(op == Operator.Op.EQ || op == Operator.Op.NE); 86bool isEQ = (op == Operator.Op.EQ); 111static bool cmpQueryQueryO(Operator.Op op, object val1, object val2) { 113op == Operator.Op.LT || op == Operator.Op.GT || 114op == Operator.Op.LE || op == Operator.Op.GE 138static bool cmpQueryNumber(Operator.Op op, object val1, object val2) { 150static bool cmpQueryStringE(Operator.Op op, object val1, object val2) { 162static bool cmpQueryStringO(Operator.Op op, object val1, object val2) { 174static bool cmpRtfQueryE(Operator.Op op, object val1, object val2) { 186static bool cmpRtfQueryO(Operator.Op op, object val1, object val2) { 198static bool cmpQueryBoolE(Operator.Op op, object val1, object val2) { 205static bool cmpQueryBoolO(Operator.Op op, object val1, object val2) { 212static bool cmpBoolBoolE(Operator.Op op, bool n1, bool n2) { 213Debug.Assert( op == Operator.Op.EQ || op == Operator.Op.NE, 216return (op == Operator.Op.EQ) == (n1 == n2); 218static bool cmpBoolBoolE(Operator.Op op, object val1, object val2) { 224static bool cmpBoolBoolO(Operator.Op op, object val1, object val2) { 230static bool cmpBoolNumberE(Operator.Op op, object val1, object val2) { 236static bool cmpBoolNumberO(Operator.Op op, object val1, object val2) { 242static bool cmpBoolStringE(Operator.Op op, object val1, object val2) { 248static bool cmpRtfBoolE(Operator.Op op, object val1, object val2) { 254static bool cmpBoolStringO(Operator.Op op, object val1, object val2) { 261static bool cmpRtfBoolO(Operator.Op op, object val1, object val2) { 268static bool cmpNumberNumber(Operator.Op op, double n1, double n2) { 270case Operator.Op.LT : return( n1 < n2 ) ; 271case Operator.Op.GT : return( n1 > n2 ) ; 272case Operator.Op.LE : return( n1 <= n2 ) ; 273case Operator.Op.GE : return( n1 >= n2 ) ; 274case Operator.Op.EQ : return( n1 == n2 ) ; 275case Operator.Op.NE : return( n1 != n2 ) ; 280static bool cmpNumberNumberO(Operator.Op op, double n1, double n2) { 282case Operator.Op.LT : return( n1 < n2 ) ; 283case Operator.Op.GT : return( n1 > n2 ) ; 284case Operator.Op.LE : return( n1 <= n2 ) ; 285case Operator.Op.GE : return( n1 >= n2 ) ; 290static bool cmpNumberNumber(Operator.Op op, object val1, object val2) { 296static bool cmpStringNumber(Operator.Op op, object val1, object val2) { 302static bool cmpRtfNumber(Operator.Op op, object val1, object val2) { 308static bool cmpStringStringE(Operator.Op op, string n1, string n2) { 309Debug.Assert( op == Operator.Op.EQ || op == Operator.Op.NE, 312return (op == Operator.Op.EQ) == (n1 == n2); 314static bool cmpStringStringE(Operator.Op op, object val1, object val2) { 319static bool cmpRtfStringE(Operator.Op op, object val1, object val2) { 324static bool cmpRtfRtfE(Operator.Op op, object val1, object val2) { 330static bool cmpStringStringO(Operator.Op op, object val1, object val2) { 336static bool cmpRtfStringO(Operator.Op op, object val1, object val2) { 342static bool cmpRtfRtfO(Operator.Op op, object val1, object val2) {
System\Xml\XPath\Internal\NumericExpr.cs (18)
17private Operator.Op op; 21public NumericExpr(Operator.Op op, Query opnd1, Query opnd2) { 23op == Operator.Op.PLUS || op == Operator.Op.MINUS || 24op == Operator.Op.MUL || op == Operator.Op.DIV || 25op == Operator.Op.MOD 55private static double GetValue(Operator.Op op, double n1, double n2) { 56Debug.Assert(op == Operator.Op.PLUS || op == Operator.Op.MINUS || op == Operator.Op.MOD || op == Operator.Op.DIV || op == Operator.Op.MUL); 58case Operator.Op.PLUS : return n1 + n2; 59case Operator.Op.MINUS : return n1 - n2; 60case Operator.Op.MOD : return n1 % n2; 61case Operator.Op.DIV : return n1 / n2; 62case Operator.Op.MUL : return n1 * n2;
System\Xml\XPath\Internal\Operator.cs (2)
50static public Operator.Op InvertOperator(Operator.Op op) {
System\Xml\XPath\Internal\QueryBuilder.cs (18)
223prevCond = new LogicalExpr(Operator.Op.EQ, new NodeFunctions(FT.FuncPosition, null), prevCond); 225cond = new BooleanExpr(Operator.Op.AND, prevCond, cond); 264private Query ProcessOperator(Operator root, out Props props) { 270case Operator.Op.PLUS : 271case Operator.Op.MINUS : 272case Operator.Op.MUL : 273case Operator.Op.MOD : 274case Operator.Op.DIV: 276case Operator.Op.LT : 277case Operator.Op.GT : 278case Operator.Op.LE : 279case Operator.Op.GE : 280case Operator.Op.EQ : 281case Operator.Op.NE : 283case Operator.Op.OR : 284case Operator.Op.AND : 286case Operator.Op.UNION : 408result = ProcessOperator((Operator)root, out props);
System\Xml\XPath\Internal\XPathParser.cs (28)
71opnd = new Operator(Operator.Op.OR, opnd, ParseAndExpr(qyInput)); 84opnd = new Operator(Operator.Op.AND, opnd, ParseEqualityExpr(qyInput)); 94Operator.Op op = ( 95this.scanner.Kind == XPathScanner.LexKind.Eq ? Operator.Op.EQ : 96this.scanner.Kind == XPathScanner.LexKind.Ne ? Operator.Op.NE : 97/*default :*/ Operator.Op.INVALID 99if (op == Operator.Op.INVALID) { 113Operator.Op op = ( 114this.scanner.Kind == XPathScanner.LexKind.Lt ? Operator.Op.LT : 115this.scanner.Kind == XPathScanner.LexKind.Le ? Operator.Op.LE : 116this.scanner.Kind == XPathScanner.LexKind.Gt ? Operator.Op.GT : 117this.scanner.Kind == XPathScanner.LexKind.Ge ? Operator.Op.GE : 118/*default :*/ Operator.Op.INVALID 120if (op == Operator.Op.INVALID) { 134Operator.Op op = ( 135this.scanner.Kind == XPathScanner.LexKind.Plus ? Operator.Op.PLUS : 136this.scanner.Kind == XPathScanner.LexKind.Minus ? Operator.Op.MINUS : 137/*default :*/ Operator.Op.INVALID 139if (op == Operator.Op.INVALID) { 153Operator.Op op = ( 154this.scanner.Kind == XPathScanner.LexKind.Star ? Operator.Op.MUL : 155TestOp("div") ? Operator.Op.DIV : 156TestOp("mod") ? Operator.Op.MOD : 157/*default :*/ Operator.Op.INVALID 159if (op == Operator.Op.INVALID) { 176return new Operator(Operator.Op.MUL, ParseUnionExpr(qyInput), new Operand(-1)); 195opnd = new Operator(Operator.Op.UNION, opnd, opnd2); 528opnd = new Operator(Operator.Op.UNION, opnd, ParseLocationPathPattern(qyInput));