Package net.sf.saxon.expr.parser
Class Evaluator
- java.lang.Object
-
- net.sf.saxon.expr.parser.Evaluator
-
- Direct Known Subclasses:
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
public abstract class Evaluator extends java.lang.ObjectAn Evaluator evaluates an expression to return a sequence
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEvaluator.EagerSequenceAn evaluator for arguments that in general return a sequence, where the sequence is evaluated eagerly.static classEvaluator.EmptySequenceEvaluatorAn evaluator that always returns the empty sequencestatic classEvaluator.LazySequenceAn evaluator for arguments that in general return a sequence, where the sequence is evaluated lazily on first use.static classEvaluator.LazyTailAn evaluator for arguments that in general return a sequence, where the sequence is evaluated lazily on first use.static classEvaluator.LiteralAn evaluator for arguments supplied as a literalstatic classEvaluator.MakeIndexedVariableAn evaluator for an expression that makes use of an indexed variablestatic classEvaluator.MemoClosureEvaluatorAn 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 classEvaluator.OptionalItemA (default) evaluator for arguments supplied as an expression that will return either a singleton item, or an empty sequencestatic classEvaluator.ProcessA push-mode evaluator for an expressionstatic classEvaluator.SharedAppendAn evaluator for "shared append" expressions: used when the argument to a function is a block potentially containing a recursive call.static classEvaluator.SingleItemA (default) evaluator for arguments supplied as an expression that will always return a singleton itemstatic classEvaluator.SingletonClosureAn 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 classEvaluator.StreamingArgumentAn evaluator for the first (streamed) argument of a streamable function call.static classEvaluator.SuppliedParameterAn evaluator for a reference to an external parameter valuestatic classEvaluator.VariableAn evaluator for arguments supplied as a variable reference
-
Constructor Summary
Constructors Constructor Description Evaluator()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract Sequenceevaluate(Expression expr, XPathContext context)Evaluate an expression to return a sequenceabstract intgetCode()Get the integer code for the evaluator
-
-
-
Method Detail
-
getCode
public abstract int getCode()
Get the integer code for the evaluator- Returns:
- the integer code for the evaluator
-
evaluate
public abstract Sequence evaluate(Expression expr, XPathContext context) throws XPathException
Evaluate an expression to return a sequence- 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
-
-