public abstract class Evaluator
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Evaluator.EagerSequence
An evaluator for arguments that in general return a sequence, where the sequence is evaluated
eagerly.
|
static class |
Evaluator.EmptySequenceEvaluator
An evaluator that always returns the empty sequence
|
static class |
Evaluator.LazySequence
An evaluator for arguments that in general return a sequence, where the sequence is evaluated
lazily on first use.
|
static class |
Evaluator.LazyTail
An evaluator for arguments that in general return a sequence, where the sequence is evaluated
lazily on first use.
|
static class |
Evaluator.Literal
An evaluator for arguments supplied as a literal
|
static class |
Evaluator.MakeIndexedVariable
An evaluator for an expression that makes use of an indexed variable
|
static class |
Evaluator.MemoClosureEvaluator
An evaluator for arguments that in general return a sequence, where the sequence is evaluated
lazily on first use, and where the value might be needed more than once.
|
static class |
Evaluator.OptionalItem
A (default) evaluator for arguments supplied as an expression that will return either a
singleton item, or an empty sequence
|
static class |
Evaluator.Process
A push-mode evaluator for an expression
|
static class |
Evaluator.SharedAppend
An evaluator for "shared append" expressions: used when the argument to a function
is a block potentially containing a recursive call.
|
static class |
Evaluator.SingleItem
A (default) evaluator for arguments supplied as an expression that will always return a
singleton item
|
static class |
Evaluator.SingletonClosure
An evaluator for arguments that in general return a sequence, where the sequence is evaluated
lazily on first use, and where the value might be needed more than once.
|
static class |
Evaluator.StreamingArgument
An evaluator for the first (streamed) argument of a streamable function call.
|
static class |
Evaluator.SuppliedParameter
An evaluator for a reference to an external parameter value
|
static class |
Evaluator.Variable
An evaluator for arguments supplied as a variable reference
|
| Constructor and Description |
|---|
Evaluator() |
| Modifier and Type | Method and Description |
|---|---|
abstract Sequence |
evaluate(Expression expr,
XPathContext context)
Evaluate an expression to return a sequence
|
abstract int |
getCode()
Get the integer code for the evaluator
|
public abstract int getCode()
public abstract Sequence evaluate(Expression expr, XPathContext context) throws XPathException
expr - the expression to be evaluatedcontext - the dynamic context for evaluationXPathException - if any dynamic error occurs during the evaluationCopyright (c) 2004-2022 Saxonica Limited. All rights reserved.