6 types derived from XPathExpr
System.ServiceModel (6)
System\ServiceModel\Dispatcher\XPathExpr.cs (6)
182internal class XPathConjunctExpr : XPathExpr 254internal class XPathFunctionExpr : XPathExpr 274internal class XPathXsltFunctionExpr : XPathExpr 345internal class XPathXsltVariableExpr : XPathExpr 375internal class XPathStepExpr : XPathExpr 400internal abstract class XPathLiteralExpr : XPathExpr
8 instantiations of XPathExpr
System.ServiceModel (8)
System\ServiceModel\Dispatcher\XPathParser.cs (8)
233XPathExpr andExpr = new XPathExpr(XPathExprType.And, ValueDataType.Boolean); 358XPathExpr filterExpr = new XPathExpr(XPathExprType.Filter, primaryExpr.ReturnType); 462return new XPathExpr(XPathExprType.LocationPath, ValueDataType.Sequence, path); 632XPathExpr orExpr = new XPathExpr(XPathExprType.Or, ValueDataType.Boolean); 673XPathExpr relPathExpr = new XPathExpr(XPathExprType.RelativePath, ValueDataType.Sequence, relPath); 675pathExpr = new XPathExpr(XPathExprType.Path, ValueDataType.Sequence); 689XPathExpr relPathExpr = new XPathExpr(XPathExprType.RelativePath, ValueDataType.Sequence, relPath); 690pathExpr = new XPathExpr(XPathExprType.Path, ValueDataType.Sequence);
85 references to XPathExpr
System.ServiceModel (85)
System\ServiceModel\Dispatcher\QueryMatcher.cs (1)
417XPathExpr parseTree = parser.Parse();
System\ServiceModel\Dispatcher\XPathCompiler.cs (21)
47internal virtual OpcodeBlock Compile(XPathExpr expr) 87internal OpcodeBlock Compile(XPathExpr expr) 94OpcodeBlock CompileBlock(XPathExpr expr) 100void CompileBoolean(XPathExpr expr, bool testValue) 116XPathExpr subExpr; 146void CompileBasicBoolean(XPathExpr expr, bool testValue) 159XPathExpr subExpr = subExprList[i]; 176void CompileExpression(XPathExpr expr) 271void CompileFilter(XPathExpr expr) 279XPathExpr filterExpr = subExpr[0]; 314bool IsSpecialInternalFunction(XPathExpr expr) 359XPathExpr param = paramList[index]; 407void CompileLiteralOrdinal(XPathExpr expr) 440void CompileLocationPath(XPathExpr expr) 583void CompilePath(XPathExpr expr) 615XPathExpr e = expr.SubExpr[1]; 645void CompilePredicate(XPathExpr expr) 712void CompileRelativePath(XPathExpr expr, bool start) 799XPathExpr param = paramList[i]; 875void NegateIfRequired(XPathExpr expr) 886void TypecastIfRequired(XPathExpr expr)
System\ServiceModel\Dispatcher\XPathExpr.cs (13)
123internal void Add(XPathExpr expr) 129internal void AddBooleanExpression(XPathExprType boolExprType, XPathExpr expr) 167internal XPathExpr this[int index] 171return (XPathExpr)this.list[index]; 175internal void Add(XPathExpr expr) 184internal XPathConjunctExpr(XPathExprType type, ValueDataType returnType, XPathExpr left, XPathExpr right) 195internal XPathExpr Left 203internal XPathExpr Right 216internal XPathRelationExpr(RelationOperator op, XPathExpr left, XPathExpr right) 239internal XPathMathExpr(MathOperator op, XPathExpr left, XPathExpr right)
System\ServiceModel\Dispatcher\XPathParser.cs (50)
28XPathExpr EnsureReturnsNodeSet(XPathExpr expr) 123internal XPathExpr Parse() 125XPathExpr expr = this.ParseExpression(); 179XPathExpr ParseAdditiveExpression() 181XPathExpr leftExpr = this.ParseMultiplicativeExpression(); 211XPathExpr rightExpr = this.ParseMultiplicativeExpression(); 227XPathExpr ParseAndExpression() 229XPathExpr eqExpr = this.ParseEqualityExpression(); 233XPathExpr andExpr = new XPathExpr(XPathExprType.And, ValueDataType.Boolean); 296XPathExpr ParseEqualityExpression() 298XPathExpr leftExpr = this.ParseRelationalExpression(); 328XPathExpr rightExpr = this.ParseRelationalExpression(); 344XPathExpr ParseExpression() 349XPathExpr ParseFilterExpression() 351XPathExpr primaryExpr = this.ParsePrimaryExpression(); 358XPathExpr filterExpr = new XPathExpr(XPathExprType.Filter, primaryExpr.ReturnType); 361XPathExpr predicate = this.ParsePredicateExpression(); 384XPathExpr ParseFunctionExpression() 399XPathExpr arg; 412XPathExpr functionImpl = null; 451internal XPathExpr ParseLocationPath() 468XPathExpr ParseLiteralExpression() 480XPathExpr ParseMultiplicativeExpression() 482XPathExpr leftExpr = this.ParseUnaryExpression(); 516XPathExpr rightExpr = this.ParseUnaryExpression(); 614XPathExpr ParseNumberExpression() 626XPathExpr ParseOrExpression() 628XPathExpr andExpr = this.ParseAndExpression(); 632XPathExpr orExpr = new XPathExpr(XPathExprType.Or, ValueDataType.Boolean); 649XPathExpr ParsePathExpression() 651XPathExpr pathExpr = this.ParseLocationPath(); 659XPathExpr filterExpr = this.ParseFilterExpression(); 673XPathExpr relPathExpr = new XPathExpr(XPathExprType.RelativePath, ValueDataType.Sequence, relPath); 689XPathExpr relPathExpr = new XPathExpr(XPathExprType.RelativePath, ValueDataType.Sequence, relPath); 707XPathExpr predicate = this.ParsePredicateExpression(); 722XPathExpr ParsePredicateExpression() 724XPathExpr predicate = null; 740XPathExpr ParsePrimaryExpression() 742XPathExpr expr = this.ParseVariableExpression(); 826XPathExpr ParseRelationalExpression() 828XPathExpr leftExpr = this.ParseAdditiveExpression(); 866XPathExpr rightExpr = this.ParseAdditiveExpression(); 934XPathExpr ParseUnaryExpression() 938XPathExpr expr = ParseUnionExpression(); 952internal XPathExpr ParseUnionExpression() 954XPathExpr leftExpr = this.ParsePathExpression(); 962XPathExpr rightExpr = this.ParseUnionExpression(); 976internal XPathExpr ParseVariableExpression() 978XPathExpr expr = null;