com.saxonica.codegen
Class AxisExpressionCompiler
java.lang.Object
com.saxonica.codegen.ExpressionCompiler
com.saxonica.codegen.SequenceExpressionCompiler
com.saxonica.codegen.AxisExpressionCompiler
public class AxisExpressionCompiler
- extends SequenceExpressionCompiler
Generate code for an AxisExpression
AxisExpressionCompiler
public AxisExpressionCompiler()
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
compileToIterator
public static String compileToIterator(CompilerService compiler,
AxisExpression exp,
String origin)
compileAsLoop
public void compileAsLoop(CompilerService compiler,
Expression expr,
LoopAction action)
- Compile an expression in the form of a loop.
- 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.