System\ServiceModel\Dispatcher\XPathExpr.cs (15)
35XPathExprType type;
39internal XPathExpr(XPathExprType type, ValueDataType returnType, XPathExprList subExpr)
45internal XPathExpr(XPathExprType type, ValueDataType returnType)
103internal XPathExprType Type
129internal void AddBooleanExpression(XPathExprType boolExprType, XPathExpr expr)
184internal XPathConjunctExpr(XPathExprType type, ValueDataType returnType, XPathExpr left, XPathExpr right)
217: base(XPathExprType.Relational, ValueDataType.Boolean, left, right)
240: base(XPathExprType.Math, ValueDataType.Double, left, right)
259: base(XPathExprType.Function, function.ReturnType, subExpr)
280: base(XPathExprType.XsltFunction, ConvertTypeFromXslt(function.ReturnType), subExpr)
351: base(XPathExprType.XsltVariable, XPathXsltFunctionExpr.ConvertTypeFromXslt(variable.VariableType))
385: base(XPathExprType.PathStep, ValueDataType.Sequence, predicates)
402internal XPathLiteralExpr(XPathExprType type, ValueDataType returnType)
427: base(XPathExprType.String, ValueDataType.String)
454: base(XPathExprType.Number, ValueDataType.Double)
System\ServiceModel\Dispatcher\XPathParser.cs (13)
233XPathExpr andExpr = new XPathExpr(XPathExprType.And, ValueDataType.Boolean);
235andExpr.AddBooleanExpression(XPathExprType.And, eqExpr);
241andExpr.AddBooleanExpression(XPathExprType.And, eqExpr);
358XPathExpr filterExpr = new XPathExpr(XPathExprType.Filter, primaryExpr.ReturnType);
462return new XPathExpr(XPathExprType.LocationPath, ValueDataType.Sequence, path);
632XPathExpr orExpr = new XPathExpr(XPathExprType.Or, ValueDataType.Boolean);
634orExpr.AddBooleanExpression(XPathExprType.Or, andExpr);
640orExpr.AddBooleanExpression(XPathExprType.Or, andExpr);
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);
969return new XPathConjunctExpr(XPathExprType.Union, ValueDataType.Sequence, leftExpr, rightExpr);