Class AxisExpressionCompiler

  extended by com.saxonica.codegen.ExpressionCompiler
      extended by com.saxonica.codegen.SequenceExpressionCompiler
          extended by com.saxonica.codegen.AxisExpressionCompiler

public class AxisExpressionCompiler
extends SequenceExpressionCompiler

Generate code for an AxisExpression

Constructor Summary
Method Summary
 void compileAsLoop(CompilerService compiler, Expression expr, LoopAction action)
          Compile an expression in the form of a loop.
 String compileToIterator(CompilerService compiler, Expression expr)
          Generate Java code to evaluate the expression as a SequenceIterator
Methods inherited from class com.saxonica.codegen.SequenceExpressionCompiler
compilePush, compileToEffectiveBooleanValue, compileToItem
Methods inherited from class com.saxonica.codegen.ExpressionCompiler
compileToCharSequence, compileToValueRepresentation, getConfiguration, makeExpressionCompiler, setConfiguration
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public AxisExpressionCompiler()
Method Detail


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
compiler - the compiler service
expr - the XPath expression to be compiled
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


public void compileAsLoop(CompilerService compiler,
                          Expression expr,
                          LoopAction action)
Compile an expression in the form of a loop.

compileAsLoop in class ExpressionCompiler
compiler - the CompilerService
expr - the expression to be compiled
action - the action to be taken to process each item in the sequence returned by the expression

Copyright (c) 2004-2010 Saxonica Limited. All rights reserved.