com.saxonica.codegen
Class IndexedFilterExpressionCompiler

java.lang.Object
  extended by com.saxonica.codegen.ExpressionCompiler
      extended by com.saxonica.codegen.SequenceExpressionCompiler
          extended by com.saxonica.codegen.IndexedFilterExpressionCompiler

public class IndexedFilterExpressionCompiler
extends SequenceExpressionCompiler

Generate Java code to implement an XPath filter expression, one that has already been marked by the Saxon-EE optimizer as suitable for implementation using an indexed lookup


Constructor Summary
IndexedFilterExpressionCompiler()
           
 
Method Summary
 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
compileAsLoop, compileToCharSequence, compileToValueRepresentation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndexedFilterExpressionCompiler

public IndexedFilterExpressionCompiler()
Method Detail

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 service
expr - 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


Copyright (c) Saxonica Limited. All rights reserved.