Package com.saxonica.ee.bytecode
Class CastableExpressionCompiler
- java.lang.Object
-
- com.saxonica.ee.bytecode.ExpressionCompiler
-
- com.saxonica.ee.bytecode.ToBooleanCompiler
-
- com.saxonica.ee.bytecode.CastableExpressionCompiler
-
public class CastableExpressionCompiler extends ToBooleanCompiler
Generate bytecode for evaluation of a CastableExpression
-
-
Constructor Summary
Constructors Constructor Description CastableExpressionCompiler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.ee.bytecode.ToBooleanCompiler
compileToItem, compileToIterator, compileToPush
-
Methods inherited from class com.saxonica.ee.bytecode.ExpressionCompiler
allocateStatic, compileItemFromInt, compileToPrimitive, generateMethod, handleEmptyStringResult, printStackTop, verify, visitAnnotation, visitLineNumber
-
-
-
-
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 classExpressionCompiler
- Parameters:
compiler
- the compiler serviceexpression
- the expression to be compiled- Throws:
CannotCompileException
- if the expression cannot be compiled to bytecode
-
compileIsCastable
public void compileIsCastable(CompilerService compiler, CastableExpression castableExpr, int atomicVar)
-
-