Package net.sf.saxon.expr
Class ForMemberExpression.ForMemberExprElaborator
- java.lang.Object
-
- net.sf.saxon.expr.elab.Elaborator
-
- net.sf.saxon.expr.elab.PullElaborator
-
- net.sf.saxon.expr.ForMemberExpression.ForMemberExprElaborator
-
- Enclosing class:
- ForMemberExpression
public static class ForMemberExpression.ForMemberExprElaborator extends PullElaborator
An elaborator for a "for" expression, typically written as {for $x in SEQ return R}.Provides both "pull" and "push" implementations.
-
-
Constructor Summary
Constructors Constructor Description ForMemberExprElaborator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PullEvaluatorelaborateForPull()Get a function that evaluates the underlying expression in the form of aSequenceIteratorPushEvaluatorelaborateForPush()Get a function that evaluates the underlying expression in push mode, by writing events to anOutputterUpdateEvaluatorelaborateForUpdate()-
Methods inherited from class net.sf.saxon.expr.elab.PullElaborator
eagerly, elaborateForBoolean, elaborateForItem, elaborateForUnicodeString
-
Methods inherited from class net.sf.saxon.expr.elab.Elaborator
elaborateForString, getConfiguration, getExpression, handleNullString, handleNullUnicodeString, handlePossiblyNullString, handlePossiblyNullUnicodeString, lazily, setExpression
-
-
-
-
Method Detail
-
elaborateForPull
public PullEvaluator elaborateForPull()
Description copied from class:ElaboratorGet a function that evaluates the underlying expression in the form of aSequenceIterator- Specified by:
elaborateForPullin classPullElaborator- Returns:
- an evaluator for the expression that returns a
SequenceIterator
-
elaborateForPush
public PushEvaluator elaborateForPush()
Description copied from class:ElaboratorGet a function that evaluates the underlying expression in push mode, by writing events to anOutputter- Overrides:
elaborateForPushin classPullElaborator- Returns:
- an evaluator for the expression in push mode
-
elaborateForUpdate
public UpdateEvaluator elaborateForUpdate()
- Overrides:
elaborateForUpdatein classElaborator
-
-