BooleanElaborator |
Abstract superclass for elaborators whose primary evaluation method is to return a single boolean.
|
ComplexNodePushElaborator |
Elaborator for element construction expressions (both fixed and computed).
|
EagerPullEvaluator |
A SequenceEvaluator that evaluates an expression eagerly, in pull mode.
|
EagerPushEvaluator |
A SequenceEvaluator that evaluates an expression eagerly, in push mode.
|
Elaborator |
This class is at the heart of the mechanism for elaborating expressions.
|
FallbackElaborator |
The FallbackElaborator performs elaboration of expressions for which no more specific
elaborator is available.
|
IndexedVariableEvaluator |
Evaluator for a variable that needs to be indexed, because the optimizer has identified
that it will contain a sequence that is accessed using predicates based on the content
Note, indexing is only used in Saxon-EE; the implementation in Saxon-HE is a dummy.
|
ItemElaborator |
An ItemElaborator is an abstract superclass for use by expressions that deliver zero or one items
as their result.
|
LazyPullEvaluator |
SequenceEvaluator that evaluates an expression lazily in pull mode; that is, it delivers a
LazySequence which defers actual evaluation until the value is actually needed.
|
LearningEvaluator |
A LearningEvaluator initially performs
lazy incremental evaluation of an expression; but if this proves unproductive,
it switches after a while to eager evaluation.
|
LiteralEvaluator |
|
LocalVariableEvaluator |
|
MemoClosureEvaluator |
|
OptionalItemEvaluator |
A SequenceEvaluator for expressions that return a sequence of zero or one items.
|
PullElaborator |
Abstract implementation of Elaborator for expressions that primarily evaluate in pull mode,
that is, by returning a SequenceIterator over the result.
|
PushElaborator |
Abstract superclass for elaborators whose primary evaluation method is in push mode.
|
SharedAppendEvaluator |
Evaluator for expressions that are evaluated in "shared append" mode.
|
SimpleNodePushElaborator |
Abstract elaborator for expressions that evaluate simple nodes (text nodes, comments, attributes, etc) in push mode.
|
SingleItemEvaluator |
A SequenceEvaluator for expressions that return a single item (exactly one,
never an empty sequence).
|
StreamingArgumentEvaluator |
Elaborator for the first argument of a streamable stylesheet function
|
StringElaborator |
An abstract Elaborator for expressions that evaluate their result as a single string (that is, as an instance
of UnicodeString ); they may also return null to indicate that the result is an empty sequence.
|
UpdateElaborator |
Abstract evaluator for XQuery Update expressions.
|