com.saxonica.codegen
Class IndexedLookupExpressionCompiler

java.lang.Object
  extended by com.saxonica.codegen.ExpressionCompiler
      extended by com.saxonica.codegen.ToBooleanCompiler
          extended by com.saxonica.codegen.IndexedLookupExpressionCompiler

public class IndexedLookupExpressionCompiler
extends ToBooleanCompiler

Generate Java code to implement an indexed lookup expression. This is an implementation of a general comparison using the "=" operator, in which one of the operands has been identified as suitable for indexing.


Constructor Summary
IndexedLookupExpressionCompiler()
           
 
Method Summary
 String compileToEffectiveBooleanValue(CompilerService compiler, Expression expr, ReturnAction options)
          Generate Java code to evaluate the effective boolean value of the expression
 
Methods inherited from class com.saxonica.codegen.ToBooleanCompiler
compilePush, compileToCharSequence, compileToItem, compileToIterator
 
Methods inherited from class com.saxonica.codegen.ExpressionCompiler
compileAsLoop, compileToValueRepresentation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndexedLookupExpressionCompiler

public IndexedLookupExpressionCompiler()
Method Detail

compileToEffectiveBooleanValue

public String compileToEffectiveBooleanValue(CompilerService compiler,
                                             Expression expr,
                                             ReturnAction options)
Description copied from class: ExpressionCompiler
Generate Java code to evaluate the effective boolean value of the expression

Specified by:
compileToEffectiveBooleanValue in class ToBooleanCompiler
Parameters:
compiler - the compiler service
expr - the XPath expression to be compiled
options - indicates how the boolean result is to be returned
Returns:
the result depends on the supplied value of the options argument. If options is a JavaDeclaration, the code must declare a Java variable and return the name of this variable. If options is a JavaAssignment, the code must assign the value to an existing Java variable. If options is a Return, the code must generate a return statement that returns the value of the boolean (in which case the result of this method is null).


Copyright (C) Michael H. Kay. All rights reserved.