This package contains classes associated with parsing and general static analysis of XPath expressions.
Interface Summary Interface Description CodeInjectorA code injector can be used to add code to the expression tree (for example, diagnostic tracing code) during the process of parsing and tree construction ExpressionActionGeneral action class which can be used to process all nodes on an expression tree ICompilerServiceMarker interface representing a bytecode generation service XPathParser.Accelerator
Class Summary Class Description ContextItemStaticInfoA data structure that represents the required type of the context item, together with information about whether it is known to be present or absent or whether it is not known statically whether it is present or absent. EvaluatorAn Evaluator evaluates an expression to return a sequence Evaluator.EagerSequenceAn evaluator for arguments that in general return a sequence, where the sequence is evaluated eagerly. Evaluator.EmptySequenceEvaluatorAn evaluator that always returns the empty sequence Evaluator.LazySequenceAn evaluator for arguments that in general return a sequence, where the sequence is evaluated lazily on first use. Evaluator.LazyTailAn evaluator for arguments that in general return a sequence, where the sequence is evaluated lazily on first use. Evaluator.LiteralAn evaluator for arguments supplied as a literal Evaluator.MakeIndexedVariableAn evaluator for an expression that makes use of an indexed variable Evaluator.MemoClosureEvaluatorAn evaluator for arguments that in general return a sequence, where the sequence is evaluated lazily on first use, and where the value might be needed more than once. Evaluator.OptionalItemA (default) evaluator for arguments supplied as an expression that will return either a singleton item, or an empty sequence Evaluator.ProcessA push-mode evaluator for an expression Evaluator.SharedAppendAn evaluator for "shared append" expressions: used when the argument to a function is a block potentially containing a recursive call. Evaluator.SingleItemA (default) evaluator for arguments supplied as an expression that will always return a singleton item Evaluator.SingletonClosureAn evaluator for arguments that in general return a sequence, where the sequence is evaluated lazily on first use, and where the value might be needed more than once. Evaluator.StreamingArgumentAn evaluator for the first (streamed) argument of a streamable function call. Evaluator.SuppliedParameterAn evaluator for a reference to an external parameter value Evaluator.VariableAn evaluator for arguments supplied as a variable reference EvaluatorsConstants for different mechanisms of expression evaluation ExpressionToolThis class, ExpressionTool, contains a number of useful static methods for manipulating expressions. ExpressionVisitorThe ExpressionVisitor supports the various phases of processing of an expression tree which require a recursive walk of the tree structure visiting each node in turn. LocClass to hold details of the location of an expression, of an error in a source file, etc. LoopLifterClass to handle loop-lifting optimization, that is, extraction of subexpressions appearing within a loop when there is no dependency on the controlling variable of the loop. OptimizerThis class performs optimizations that vary between different versions of the Saxon product. OptimizerOptionsDefines switches that can be used to control which optimizations take place. ParserExtensionDummy Parser extension for syntax in XPath that is accepted only in particular product variants. ParserExtension.TemporaryXSLTVariableBinding PathMapA PathMap is a description of all the paths followed by an expression. PathMap.PathMapArcAn arc joining two nodes in the path map. PathMap.PathMapNodeA node in the path map. PathMap.PathMapNodeSetA (mutable) set of nodes in the path map PathMap.PathMapRootA root node in the path map. RebindingMapA map from old bindings to new bindings, maintained during a copy() operation applied to an expression tree. RetainedStaticContextThis class contains the part of the static context of expressions that (a) can change from one expression to another within a query or stylesheet, and (b) are potentially needed at run-time. RoleDiagnosticA RoleDiagnostic (formerly RoleLocator) identifies the role in which an expression is used, for example as the third argument of the concat() function. TokenThis class holds static constants and methods defining the lexical tokens used in XPath and XQuery, and associated keywords. TokenizerTokenizer for expressions and inputs. TypeCheckerThis class provides Saxon's type checking capability. XPathParserParser for XPath expressions and XSLT patterns. XPathParser.InlineFunctionDetails XPathParser.NestedLocationA nested location: for use with XPath expressions and queries nested within some larger document.
Enum Summary Enum Description XPathParser.ParsedLanguage