Package net.sf.saxon.expr.parser
Class Evaluator.LazySequence
- java.lang.Object
-
- net.sf.saxon.expr.parser.Evaluator
-
- net.sf.saxon.expr.parser.Evaluator.LazySequence
-
- Enclosing class:
- Evaluator
public static final class Evaluator.LazySequence extends Evaluator
An evaluator for arguments that in general return a sequence, where the sequence is evaluated lazily on first use. This is appropriate when calling a function which might not use the value, or might not use all of it. It returns aLazySequence
, which can only be read once, so this is only suitable for use when calling a function that can be trusted to read the argument once only.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.saxon.expr.parser.Evaluator
Evaluator.EagerSequence, Evaluator.EmptySequenceEvaluator, Evaluator.LazySequence, Evaluator.LazyTail, Evaluator.Literal, Evaluator.MakeIndexedVariable, Evaluator.MemoClosureEvaluator, Evaluator.OptionalItem, Evaluator.Process, Evaluator.SharedAppend, Evaluator.SingleItem, Evaluator.SingletonClosure, Evaluator.StreamingArgument, Evaluator.SuppliedParameter, Evaluator.Variable
-
-
Field Summary
Fields Modifier and Type Field Description static Evaluator.LazySequence
INSTANCE
-
Constructor Summary
Constructors Constructor Description LazySequence()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Sequence
evaluate(Expression expr, XPathContext context)
Evaluate an expression to return a sequenceint
getCode()
Get the integer code for the evaluator
-
-
-
Field Detail
-
INSTANCE
public static final Evaluator.LazySequence INSTANCE
-
-
Method Detail
-
getCode
public int getCode()
Description copied from class:Evaluator
Get the integer code for the evaluator
-
evaluate
public Sequence evaluate(Expression expr, XPathContext context) throws XPathException
Description copied from class:Evaluator
Evaluate an expression to return a sequence- Specified by:
evaluate
in classEvaluator
- Parameters:
expr
- the expression to be evaluatedcontext
- the dynamic context for evaluation- Returns:
- the result of the evaluation
- Throws:
XPathException
- if any dynamic error occurs during the evaluation
-
-