com.saxonica.codegen
Class RangeExpressionCompiler
java.lang.Object
com.saxonica.codegen.ExpressionCompiler
com.saxonica.codegen.SequenceExpressionCompiler
com.saxonica.codegen.RangeExpressionCompiler
public class RangeExpressionCompiler
- extends SequenceExpressionCompiler
Generate Java code to implement an XPath integer range expression
of the form (1 to 10) with computed end points
RangeExpressionCompiler
public RangeExpressionCompiler()
compileToIterator
public String compileToIterator(CompilerService compiler,
Expression expr)
- Description copied from class:
ExpressionCompiler
- Generate Java code to evaluate the expression as a SequenceIterator
- Specified by:
compileToIterator
in class ExpressionCompiler
- Parameters:
compiler
- the compiler serviceexpr
- the XPath expression to be compiled
- Returns:
- a simple Java expression (usually the name of a variable that
has been declared) which will be of class
SequenceIterator
,
and which at run-time will hold an iterator over the the value of the XPath expression
compileAsLoop
public void compileAsLoop(CompilerService compiler,
Expression expr,
LoopAction action)
- Compile an expression in the form of a loop. Default implementation.
- Overrides:
compileAsLoop
in class ExpressionCompiler
- Parameters:
compiler
- the CompilerServiceexpr
- the expression to be compiledaction
- the action to be taken to process each item in the sequence returned by the expression
Copyright (C) Michael H. Kay. All rights reserved.