Package net.sf.saxon.expr.parser
Class Evaluator.EagerSequence
java.lang.Object
net.sf.saxon.expr.parser.Evaluator
net.sf.saxon.expr.parser.Evaluator.EagerSequence
- Enclosing class:
Evaluator
An evaluator for arguments that in general return a sequence, where the sequence is evaluated
eagerly. This is appropriate when it is known that the function will always use the entire value,
or when it will use it more than once.
-
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate
(Expression expr, XPathContext context) Evaluate an expression to return a sequenceint
getCode()
Get the integer code for the evaluator
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
EagerSequence
public EagerSequence()
-
-
Method Details
-
getCode
public int getCode()Description copied from class:Evaluator
Get the integer code for the evaluator -
evaluate
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
-