36 instantiations of XPathFunction
System.ServiceModel (36)
System\ServiceModel\Dispatcher\QueryFunctions.cs (36)
389new XPathFunction(XPathFunctionID.Boolean, "boolean", ValueDataType.Boolean, new ValueDataType[] { ValueDataType.None }), 390new XPathFunction(XPathFunctionID.False, "false", ValueDataType.Boolean), 391new XPathFunction(XPathFunctionID.True, "true", ValueDataType.Boolean), 392new XPathFunction(XPathFunctionID.Not, "not", ValueDataType.Boolean, new ValueDataType[] { ValueDataType.Boolean }), 393new XPathFunction(XPathFunctionID.Lang, "lang", ValueDataType.Boolean, new ValueDataType[] { ValueDataType.String }), 395new XPathFunction(XPathFunctionID.Number, "number", ValueDataType.Double, new ValueDataType[] { ValueDataType.None }), 396new XPathFunction(XPathFunctionID.NumberDefault, "number", ValueDataType.Double), 397new XPathFunction(XPathFunctionID.Sum, "sum", ValueDataType.Double, new ValueDataType[] { ValueDataType.Sequence }), 398new XPathFunction(XPathFunctionID.Floor, "floor", ValueDataType.Double, new ValueDataType[] { ValueDataType.Double }), 399new XPathFunction(XPathFunctionID.Ceiling, "ceiling", ValueDataType.Double, new ValueDataType[] { ValueDataType.Double }), 400new XPathFunction(XPathFunctionID.Round, "round", ValueDataType.Double, new ValueDataType[] { ValueDataType.Double }), 402new XPathFunction(XPathFunctionID.String, "string", ValueDataType.String, new ValueDataType[] { ValueDataType.None }), 403new XPathFunction(XPathFunctionID.StringDefault, "string", ValueDataType.String, QueryFunctionFlag.UsesContextNode), 404new XPathFunction(XPathFunctionID.ConcatTwo, "concat", ValueDataType.String, new ValueDataType[] { ValueDataType.String, ValueDataType.String }), 405new XPathFunction(XPathFunctionID.ConcatThree, "concat", ValueDataType.String, new ValueDataType[] { ValueDataType.String, ValueDataType.String, ValueDataType.String }), 406new XPathFunction(XPathFunctionID.ConcatFour, "concat", ValueDataType.String, new ValueDataType[] { ValueDataType.String, ValueDataType.String, ValueDataType.String, ValueDataType.String }), 407new XPathFunction(XPathFunctionID.StartsWith, "starts-with", ValueDataType.Boolean, new ValueDataType[] { ValueDataType.String, ValueDataType.String }), 408new XPathFunction(XPathFunctionID.NormalizeSpace, "normalize-space", ValueDataType.String, new ValueDataType[] { ValueDataType.String }), 409new XPathFunction(XPathFunctionID.NormalizeSpaceDefault, "normalize-space", ValueDataType.String, QueryFunctionFlag.UsesContextNode), 410new XPathFunction(XPathFunctionID.Contains, "contains", ValueDataType.Boolean, new ValueDataType[] { ValueDataType.String, ValueDataType.String }), 411new XPathFunction(XPathFunctionID.SubstringBefore, "substring-before", ValueDataType.String, new ValueDataType[] { ValueDataType.String, ValueDataType.String }), 412new XPathFunction(XPathFunctionID.SubstringAfter, "substring-after", ValueDataType.String, new ValueDataType[] { ValueDataType.String, ValueDataType.String }), 413new XPathFunction(XPathFunctionID.Substring, "substring", ValueDataType.String, new ValueDataType[] { ValueDataType.String, ValueDataType.Double }), 414new XPathFunction(XPathFunctionID.SubstringLimit, "substring", ValueDataType.String, new ValueDataType[] { ValueDataType.String, ValueDataType.Double, ValueDataType.Double }), 415new XPathFunction(XPathFunctionID.StringLength, "string-length", ValueDataType.Double, new ValueDataType[] { ValueDataType.String }), 416new XPathFunction(XPathFunctionID.StringLengthDefault, "string-length", ValueDataType.Double, QueryFunctionFlag.UsesContextNode), 417new XPathFunction(XPathFunctionID.Translate, "translate", ValueDataType.String, new ValueDataType[] { ValueDataType.String, ValueDataType.String, ValueDataType.String }), 419new XPathFunction(XPathFunctionID.Last, "last", ValueDataType.Double, QueryFunctionFlag.UsesContextNode), 420new XPathFunction(XPathFunctionID.Position, "position", ValueDataType.Double, QueryFunctionFlag.UsesContextNode), 421new XPathFunction(XPathFunctionID.Count, "count", ValueDataType.Double, new ValueDataType[] { ValueDataType.Sequence }), 422new XPathFunction(XPathFunctionID.LocalName, "local-name", ValueDataType.String, new ValueDataType[] { ValueDataType.Sequence }), 423new XPathFunction(XPathFunctionID.LocalNameDefault, "local-name", ValueDataType.String, QueryFunctionFlag.UsesContextNode), 424new XPathFunction(XPathFunctionID.Name, "name", ValueDataType.String, new ValueDataType[] { ValueDataType.Sequence }), 425new XPathFunction(XPathFunctionID.NameDefault, "name", ValueDataType.String, QueryFunctionFlag.UsesContextNode), 426new XPathFunction(XPathFunctionID.NamespaceUri, "namespace-uri", ValueDataType.String, new ValueDataType[] { ValueDataType.Sequence }), 427new XPathFunction(XPathFunctionID.NamespaceUriDefault, "namespace-uri", ValueDataType.String, QueryFunctionFlag.UsesContextNode)
59 references to XPathFunction
System.ServiceModel (59)
System\ServiceModel\Dispatcher\QueryFunctions.cs (57)
384static XPathFunction[] functionTable; 388XPathFunctionLibrary.functionTable = new XPathFunction[] { 561XPathFunction xpathFunction = function as XPathFunction; 591XPathFunction.IterateAndPushSequences(context); 595XPathFunction.NodesetCount(context); 599XPathFunction.NodesetPosition(context); 603XPathFunction.NodesetLast(context); 607XPathFunction.NodesetLocalName(context); 611XPathFunction.NodesetLocalNameDefault(context); 615XPathFunction.NodesetName(context); 619XPathFunction.NodesetNameDefault(context); 623XPathFunction.NodesetNamespaceUri(context); 627XPathFunction.NodesetNamespaceUriDefault(context); 631XPathFunction.BooleanBoolean(context); 635XPathFunction.BooleanFalse(context); 639XPathFunction.BooleanTrue(context); 643XPathFunction.BooleanNot(context); 647XPathFunction.BooleanLang(context); 651XPathFunction.StringContains(context); 655XPathFunction.NumberNumber(context); 659XPathFunction.NumberNumberDefault(context); 663XPathFunction.NumberCeiling(context); 667XPathFunction.NumberFloor(context); 671XPathFunction.NumberRound(context); 675XPathFunction.NumberSum(context); 679XPathFunction.StringString(context); 683XPathFunction.StringStringDefault(context); 687XPathFunction.StringConcatTwo(context); 691XPathFunction.StringConcatThree(context); 695XPathFunction.StringConcatFour(context); 699XPathFunction.StringStartsWith(context); 703XPathFunction.StringLength(context); 707XPathFunction.StringLengthDefault(context); 711XPathFunction.SubstringBefore(context); 715XPathFunction.SubstringAfter(context); 719XPathFunction.Substring(context); 723XPathFunction.SubstringLimit(context); 727XPathFunction.Translate(context); 731XPathFunction.NormalizeSpace(context); 735XPathFunction.NormalizeSpaceDefault(context); 875XPathFunction.IterateAndPushSequences(context); 876XPathFunction.NodesetLocalName(context); 893XPathFunction.IterateAndPushSequences(context); 894XPathFunction.NodesetName(context); 911XPathFunction.IterateAndPushSequences(context); 912XPathFunction.NodesetNamespaceUri(context); 944XPathFunction.IterateAndPushSequences(context); 945XPathFunction.NumberNumber(context); 1000XPathFunction.IterateAndPushSequences(context); 1001XPathFunction.StringString(context); 1090XPathFunction.IterateAndPushSequences(context); 1091XPathFunction.ConvertFirstArg(context, ValueDataType.String); 1092XPathFunction.StringLength(context); 1282XPathFunction.IterateAndPushSequences(context); 1283XPathFunction.ConvertFirstArg(context, ValueDataType.String); 1284XPathFunction.NormalizeSpace(context);
System\ServiceModel\Dispatcher\XPathCompiler.cs (2)
379XPathFunction function = expr.Function as XPathFunction;