Interface IFunctionWithRetainedParameterNames

All Known Implementing Classes:
Abs, AccessorFn, AccessorFn.DayFromDate, AccessorFn.DayFromDateTime, AccessorFn.DaysFromDuration, AccessorFn.HoursFromDateTime, AccessorFn.HoursFromDuration, AccessorFn.HoursFromTime, AccessorFn.LocalNameFromQName, AccessorFn.MinutesFromDateTime, AccessorFn.MinutesFromDuration, AccessorFn.MinutesFromTime, AccessorFn.MonthFromDate, AccessorFn.MonthFromDateTime, AccessorFn.MonthsFromDuration, AccessorFn.NamespaceUriFromQName, AccessorFn.PrefixFromQName, AccessorFn.SecondsFromDateTime, AccessorFn.SecondsFromDuration, AccessorFn.SecondsFromTime, AccessorFn.TimezoneFromDate, AccessorFn.TimezoneFromDateTime, AccessorFn.TimezoneFromTime, AccessorFn.YearFromDate, AccessorFn.YearFromDateTime, AccessorFn.YearsFromDuration, AccumulatorFn, AccumulatorFn.AccumulatorAfter, AccumulatorFn.AccumulatorBefore, Adjust_1, Adjust_2, Aggregate, AnalyzeStringFn, ApplyFn, ApplyTemplatesFn, ArrayFunctionSet.ArrayAppend, ArrayFunctionSet.ArrayEmpty, ArrayFunctionSet.ArrayFilter, ArrayFunctionSet.ArrayFlatten, ArrayFunctionSet.ArrayFoldLeft, ArrayFunctionSet.ArrayFoldRight, ArrayFunctionSet.ArrayFoot, ArrayFunctionSet.ArrayForEach, ArrayFunctionSet.ArrayForEachPair, ArrayFunctionSet.ArrayFromSequence, ArrayFunctionSet.ArrayGeneratingFunction, ArrayFunctionSet.ArrayGet, ArrayFunctionSet.ArrayHead, ArrayFunctionSet.ArrayInsertBefore, ArrayFunctionSet.ArrayJoin, ArrayFunctionSet.ArrayPut, ArrayFunctionSet.ArrayRemove, ArrayFunctionSet.ArrayReverse, ArrayFunctionSet.ArraySize, ArrayFunctionSet.ArraySubarray, ArrayFunctionSet.ArrayTail, ArrayFunctionSet.ArrayToSequence, ArraySort, ArraySortBy, AtomicEqual, AvailableEnvironmentVariables, AvailableSystemProperties, Average, BaseUri_1, BooleanFn, Ceiling, CodepointEqual, CodepointsToString, CollatingFunctionFixed, CollatingFunctionFree, CollationKeyFn, CollectionFn, Compare, Concat, Concat31, ConstantSystemFunction, ConstantSystemFunction.False, ConstantSystemFunction.True, Contains, ContainsToken, ContextAccessorFunction, ContextItemAccessorFunction, ContextItemAccessorFunction.Number_0, ContextItemAccessorFunction.StringAccessor, CopyOfFn, Count, Current, CurrentGroup, CurrentGroupingKey, CurrentMergeGroup, CurrentMergeKey, CurrentMergeKeyArray, CurrentOutputUri, Data_1, DateTimeConstructor, DeepEqual, DeepEqual20, DistinctValues, Doc, DocAvailable, DocumentFn, DocumentUri_1, DynamicContextAccessor, DynamicContextAccessor.CurrentDate, DynamicContextAccessor.CurrentDateTime, DynamicContextAccessor.CurrentTime, DynamicContextAccessor.DefaultLanguage, DynamicContextAccessor.ImplicitTimezone, ElementAvailable, Empty, EncodeForUri, EndsWith, EnvironmentVariable, Error, EscapeHtmlUri, Exists, ExsltCommonFunctionSet.NodeSetFn, ExsltCommonFunctionSet.ObjectTypeFn, FilterFn, Floor, FoldingFunction, FoldLeftFn, FoldRightFn, ForEachFn, ForEachPairFn, FormatDate, FormatInteger, FormatNumber, FunctionAnnotations, FunctionArity, FunctionAvailable, FunctionIdentity, FunctionLookup, FunctionName, GenerateId_1, HasChildren_1, HeadFn, Idref, IndexOf, Innermost, InScopePrefixes, InsertBefore, IriToUri, JsonDoc, JsonToXMLFn, KeyFn, Lang, LoadXqueryModule, LocalName_1, LowerCase, MapFunctionSet.MapBuild, MapFunctionSet.MapContains, MapFunctionSet.MapEmpty, MapFunctionSet.MapEntries, MapFunctionSet.MapEntry, MapFunctionSet.MapFilter, MapFunctionSet.MapFind, MapFunctionSet.MapForEach, MapFunctionSet.MapGet, MapFunctionSet.MapItems, MapFunctionSet.MapKeys, MapFunctionSet.MapMerge, MapFunctionSet.MapPut, MapFunctionSet.MapRemove, MapFunctionSet.MapSize, MapUntypedContains, Matches, MathFunctionSet.Atan2Fn, MathFunctionSet.EFn, MathFunctionSet.PiFn, MathFunctionSet.PowFn, MathFunctionSet.TrigFn1, Minimax, Minimax.Max, Minimax.Min, Name_1, NamespaceForPrefix, NamespaceUriFn_1, Nilled_1, NodeName_1, NormalizeSpace_1, NormalizeUnicode, NotFn, Number_1, Outermost, ParseIetfDate, ParseJsonFn, ParseXml, ParseXmlFragment, PathFn, PositionAndLast, PositionAndLast.Last, PositionAndLast.Position, Put, QNameFn, RandomNumberGenerator, RegexFunction, RegexFunctionSansFlags, RegexGroup, Remove, Replace, ResolveQName, ResolveURI, Reverse, Root_1, Round, RoundHalfToEven, SaxonDeepEqual, SaxonDoc, ScalarSystemFunction, Serialize, Siblings_1, SnapshotFn, Sort, SortBy, StartsWith, StaticBaseUri, StaticContextAccessor, StaticContextAccessor.DefaultCollation, StreamAvailable, String_1, StringJoin, StringLength_1, StringToCodepoints, Subsequence_2, Subsequence_3, Substring, SubstringAfter, SubstringBefore, Sum, SuperId, SuperId.ElementWithId, SuperId.Id, SystemFunction, SystemProperty, TailFn, Tokenize_1, Tokenize_3, Trace, TransformFn, Translate, TreatFn, TreatFn.ExactlyOne, TreatFn.OneOrMore, TreatFn.ZeroOrOne, TypeAvailable, Unordered, UnparsedEntity, UnparsedEntity.UnparsedEntityPublicId, UnparsedEntity.UnparsedEntityUri, UnparsedText, UnparsedTextAvailable, UnparsedTextFunction, UnparsedTextLines, UpperCase, UriCollection, UserFunctionReference, VendorFunctionSetHE.ConcatenateSequences, VendorFunctionSetHE.DynamicErrorInfoFn, VendorFunctionSetHE.HasLocalNamespaces, VendorFunctionSetHE.HasUniformNamespaces, VendorFunctionSetHE.IsWholeNumberFn, VendorFunctionSetHE.YesNoBoolean, XMLToJsonFn

public interface IFunctionWithRetainedParameterNames
The interface IFunctionWithRetainedParameterNames represents a function item that retains information about the names of parameters in an underlying function definition. This is used when parsing a partial function application that associates keywords with placeholders. The parser calls FunctionLibrary.getFunctionItem(SymbolicName.F, StaticContext) to get the function that is being partially applied, but it also needs information about the names of the parameters, which is not available from every FunctionItem.
  • Method Summary

    Modifier and Type
    Method
    Description
    Get the names of the parameters in the underlying function definition
  • Method Details

    • getParameterNames

      StructuredQName[] getParameterNames()
      Get the names of the parameters in the underlying function definition
      Returns:
      the names of the parameters, in order