com.saxonica.bytecode
Class CastableExpressionCompiler

java.lang.Object
  extended by com.saxonica.bytecode.ExpressionCompiler
      extended by com.saxonica.bytecode.ToBooleanCompiler
          extended by com.saxonica.bytecode.CastableExpressionCompiler

public class CastableExpressionCompiler
extends ToBooleanCompiler

Generate bytecode for evaluation of a CastableExpression


Constructor Summary
CastableExpressionCompiler()
           
 
Method Summary
 void compileIsCastable(CompilerService compiler, CastableExpression castableExpr, int atomicVar)
           
 void compileToBoolean(CompilerService compiler, Expression expression)
          Generate bytecode to evaluate the expression as a boolean Precondition: none.
 
Methods inherited from class com.saxonica.bytecode.ToBooleanCompiler
compileToItem, compileToIterator, compileToPush
 
Methods inherited from class com.saxonica.bytecode.ExpressionCompiler
allocateStatic, compileItemFromInt, compileItemFromString, compileToLoop, compileToPrimitive, generateMethod, getConfiguration, handleEmptyStringResult, setConfiguration, throwXPathException, throwXPathException, unboxItem, verify, visitAnnotation, visitLineNumber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CastableExpressionCompiler

public CastableExpressionCompiler()
Method Detail

compileToBoolean

public void compileToBoolean(CompilerService compiler,
                             Expression expression)
                      throws CannotCompileException
Description copied from class: ExpressionCompiler
Generate bytecode to evaluate the expression as a boolean Precondition: none. Postcondition: at execution time, the stack contains an integer (0=false, 1=true) representing the result of the expression

Specified by:
compileToBoolean in class ExpressionCompiler
Parameters:
compiler - the compiler service
expression - the expression to be compiled
Throws:
CannotCompileException

compileIsCastable

public void compileIsCastable(CompilerService compiler,
                              CastableExpression castableExpr,
                              int atomicVar)


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