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.LazySequenceINSTANCE 
- 
Constructor Summary
Constructors Constructor Description LazySequence() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Sequenceevaluate(Expression expr, XPathContext context)Evaluate an expression to return a sequenceintgetCode()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:EvaluatorGet the integer code for the evaluator 
- 
evaluate
public Sequence evaluate(Expression expr, XPathContext context) throws XPathException
Description copied from class:EvaluatorEvaluate an expression to return a sequence- Specified by:
 evaluatein 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
 
 - 
 
 -