Class EquivalenceComparisonCompiler


  • public class EquivalenceComparisonCompiler
    extends ToBooleanCompiler
    Generate bytecode for an equivalence expression, which is the equality test used in an XQuery 3.0 switch expression
    • Constructor Detail

      • EquivalenceComparisonCompiler

        public EquivalenceComparisonCompiler()
    • Method Detail

      • compileToBoolean

        public void compileToBoolean​(CompilerService compiler,
                                     Expression expression)
                              throws CannotCompileException
        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 - if the expression cannot be compiled to bytecode