Class VariableReferenceCompiler


  • public class VariableReferenceCompiler
    extends ToIteratorCompiler
    Generate bytecode for evaluation of a VariableReference
    • Constructor Detail

      • VariableReferenceCompiler

        public VariableReferenceCompiler()
    • Method Detail

      • compileToIterator

        public void compileToIterator​(CompilerService compiler,
                                      Expression expression)
                               throws CannotCompileException
        Generate bytecode to evaluate a VariableReference as an Iterator Precondition: none. Postcondition: the stack contains an Iterator representing the evaluated variable
        Specified by:
        compileToIterator in class ExpressionCompiler
        Parameters:
        compiler - the compiler service
        expression - the expression to be compiled
        Throws:
        CannotCompileException - if the expression cannot be compiled to bytecode
      • compileToSequence

        public static void compileToSequence​(CompilerService compiler,
                                             VariableReference expression)
                                      throws CannotCompileException
        Generate bytecode to evaluate a VariableReference as an Sequence Precondition: none. Postcondition: the stack contains a Sequence representing the evaluated variable
        Parameters:
        compiler - the compiler service
        expression - the expression to be compiled
        Throws:
        CannotCompileException - if the expression cannot be compiled to bytecode
      • compileToItem

        public void compileToItem​(CompilerService compiler,
                                  Expression expression)
                           throws CannotCompileException
        Generate bytecode to evaluate a VariableReference as an Item Precondition: none. Postcondition: the stack contains an Item representing the evaluated variable
        Overrides:
        compileToItem in class ToIteratorCompiler
        Parameters:
        compiler - the compiler service
        expression - the expression to be compiled
        Throws:
        CannotCompileException - if the expression cannot be compiled to bytecode
      • 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
        Overrides:
        compileToBoolean in class ToIteratorCompiler
        Parameters:
        compiler - the compiler service
        expression - the expression to be compiled
        Throws:
        CannotCompileException - if the expression cannot be compiled to bytecode