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