9 instantiations of Operator
dotnet-svcutil-lib (9)
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\XPathParser.cs (9)
80opnd = new Operator(Operator.Op.OR, opnd, ParseAndExpr(qyInput)); 96opnd = new Operator(Operator.Op.AND, opnd, ParseEqualityExpr(qyInput)); 118opnd = new Operator(op, opnd, ParseRelationalExpr(qyInput)); 142opnd = new Operator(op, opnd, ParseAdditiveExpr(qyInput)); 164opnd = new Operator(op, opnd, ParseMultiplicativeExpr(qyInput)); 187opnd = new Operator(op, opnd, ParseUnaryExpr(qyInput)); 203return new Operator(Operator.Op.MUL, ParseUnionExpr(qyInput), new Operand(-1)); 226opnd = new Operator(Operator.Op.UNION, opnd, opnd2); 617opnd = new Operator(Operator.Op.UNION, opnd, ParseLocationPathPattern(qyInput));
138 references to Operator
dotnet-svcutil-lib (138)
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\BooleanExpr.cs (6)
20public BooleanExpr(Operator.Op op, Query opnd1, Query opnd2) 22Debug.Assert(op == Operator.Op.AND || op == Operator.Op.OR); 34_isOr = (op == Operator.Op.OR); 65w.WriteAttributeString("op", (_isOr ? Operator.Op.OR : Operator.Op.AND).ToString());
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\LogicalExpr.cs (66)
16private Operator.Op _op; 20public 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 46Operator.Op op = _op; 53op = Operator.InvertOperator(op); 62if (op == Operator.Op.EQ || op == Operator.Op.NE) 72private delegate bool cmpXslt(Operator.Op op, object val1, object val2); 91private static bool cmpQueryQueryE(Operator.Op op, object val1, object val2) 93Debug.Assert(op == Operator.Op.EQ || op == Operator.Op.NE); 94bool isEQ = (op == Operator.Op.EQ); 124private static bool cmpQueryQueryO(Operator.Op op, object val1, object val2) 127op == Operator.Op.LT || op == Operator.Op.GT || 128op == Operator.Op.LE || op == Operator.Op.GE 157private static bool cmpQueryNumber(Operator.Op op, object val1, object val2) 172private static bool cmpQueryStringE(Operator.Op op, object val1, object val2) 187private static bool cmpQueryStringO(Operator.Op op, object val1, object val2) 202private static bool cmpRtfQueryE(Operator.Op op, object val1, object val2) 217private static bool cmpRtfQueryO(Operator.Op op, object val1, object val2) 232private static bool cmpQueryBoolE(Operator.Op op, object val1, object val2) 240private static bool cmpQueryBoolO(Operator.Op op, object val1, object val2) 248private static bool cmpBoolBoolE(Operator.Op op, bool n1, bool n2) 250Debug.Assert(op == Operator.Op.EQ || op == Operator.Op.NE, 253return (op == Operator.Op.EQ) == (n1 == n2); 255private static bool cmpBoolBoolE(Operator.Op op, object val1, object val2) 262private static bool cmpBoolBoolO(Operator.Op op, object val1, object val2) 269private static bool cmpBoolNumberE(Operator.Op op, object val1, object val2) 276private static bool cmpBoolNumberO(Operator.Op op, object val1, object val2) 283private static bool cmpBoolStringE(Operator.Op op, object val1, object val2) 290private static bool cmpRtfBoolE(Operator.Op op, object val1, object val2) 297private static bool cmpBoolStringO(Operator.Op op, object val1, object val2) 305private static bool cmpRtfBoolO(Operator.Op op, object val1, object val2) 313private static bool cmpNumberNumber(Operator.Op op, double n1, double n2) 317case Operator.Op.LT: return (n1 < n2); 318case Operator.Op.GT: return (n1 > n2); 319case Operator.Op.LE: return (n1 <= n2); 320case Operator.Op.GE: return (n1 >= n2); 321case Operator.Op.EQ: return (n1 == n2); 322case Operator.Op.NE: return (n1 != n2); 327private static bool cmpNumberNumberO(Operator.Op op, double n1, double n2) 331case Operator.Op.LT: return (n1 < n2); 332case Operator.Op.GT: return (n1 > n2); 333case Operator.Op.LE: return (n1 <= n2); 334case Operator.Op.GE: return (n1 >= n2); 339private static bool cmpNumberNumber(Operator.Op op, object val1, object val2) 346private static bool cmpStringNumber(Operator.Op op, object val1, object val2) 353private static bool cmpRtfNumber(Operator.Op op, object val1, object val2) 360private static bool cmpStringStringE(Operator.Op op, string n1, string n2) 362Debug.Assert(op == Operator.Op.EQ || op == Operator.Op.NE, 365return (op == Operator.Op.EQ) == (n1 == n2); 367private static bool cmpStringStringE(Operator.Op op, object val1, object val2) 373private static bool cmpRtfStringE(Operator.Op op, object val1, object val2) 379private static bool cmpRtfRtfE(Operator.Op op, object val1, object val2) 386private static bool cmpStringStringO(Operator.Op op, object val1, object val2) 393private static bool cmpRtfStringO(Operator.Op op, object val1, object val2) 400private static bool cmpRtfRtfO(Operator.Op op, object val1, object val2)
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\NumericExpr.cs (18)
16private Operator.Op _op; 20public 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 60private static double GetValue(Operator.Op op, double n1, double n2) 62Debug.Assert(op == Operator.Op.PLUS || op == Operator.Op.MINUS || op == Operator.Op.MOD || op == Operator.Op.DIV || op == Operator.Op.MUL); 65case Operator.Op.PLUS: return n1 + n2; 66case Operator.Op.MINUS: return n1 - n2; 67case Operator.Op.MOD: return n1 % n2; 68case Operator.Op.DIV: return n1 / n2; 69case Operator.Op.MUL: return n1 * n2;
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Operator.cs (2)
50static public Operator.Op InvertOperator(Operator.Op op)
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\querybuilder.cs (18)
263prevCond = new LogicalExpr(Operator.Op.EQ, new NodeFunctions(FT.FuncPosition, null), prevCond); 265cond = new BooleanExpr(Operator.Op.AND, prevCond, cond); 313private Query ProcessOperator(Operator root, out Props props) 321case Operator.Op.PLUS: 322case Operator.Op.MINUS: 323case Operator.Op.MUL: 324case Operator.Op.MOD: 325case Operator.Op.DIV: 327case Operator.Op.LT: 328case Operator.Op.GT: 329case Operator.Op.LE: 330case Operator.Op.GE: 331case Operator.Op.EQ: 332case Operator.Op.NE: 334case Operator.Op.OR: 335case Operator.Op.AND: 337case Operator.Op.UNION: 475result = ProcessOperator((Operator)root, out props);
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\XPathParser.cs (28)
80opnd = new Operator(Operator.Op.OR, opnd, ParseAndExpr(qyInput)); 96opnd = new Operator(Operator.Op.AND, opnd, ParseEqualityExpr(qyInput)); 108Operator.Op op = ( 109_scanner.Kind == XPathScanner.LexKind.Eq ? Operator.Op.EQ : 110_scanner.Kind == XPathScanner.LexKind.Ne ? Operator.Op.NE : 111/*default :*/ Operator.Op.INVALID 113if (op == Operator.Op.INVALID) 130Operator.Op op = ( 131_scanner.Kind == XPathScanner.LexKind.Lt ? Operator.Op.LT : 132_scanner.Kind == XPathScanner.LexKind.Le ? Operator.Op.LE : 133_scanner.Kind == XPathScanner.LexKind.Gt ? Operator.Op.GT : 134_scanner.Kind == XPathScanner.LexKind.Ge ? Operator.Op.GE : 135/*default :*/ Operator.Op.INVALID 137if (op == Operator.Op.INVALID) 154Operator.Op op = ( 155_scanner.Kind == XPathScanner.LexKind.Plus ? Operator.Op.PLUS : 156_scanner.Kind == XPathScanner.LexKind.Minus ? Operator.Op.MINUS : 157/*default :*/ Operator.Op.INVALID 159if (op == Operator.Op.INVALID) 176Operator.Op op = ( 177_scanner.Kind == XPathScanner.LexKind.Star ? Operator.Op.MUL : 178TestOp("div") ? Operator.Op.DIV : 179TestOp("mod") ? Operator.Op.MOD : 180/*default :*/ Operator.Op.INVALID 182if (op == Operator.Op.INVALID) 203return new Operator(Operator.Op.MUL, ParseUnionExpr(qyInput), new Operand(-1)); 226opnd = new Operator(Operator.Op.UNION, opnd, opnd2); 617opnd = new Operator(Operator.Op.UNION, opnd, ParseLocationPathPattern(qyInput));