Class ToStringCompiler

    • Constructor Detail

      • ToStringCompiler

        public ToStringCompiler()
    • Method Detail

      • compileToItem

        public final void compileToItem​(CompilerService compiler,
                                        Expression expression)
                                 throws CannotCompileException
        Generate bytecode to evaluate the expression as an Item Precondition: none. Postcondition: at execution time, the stack contains either an item (the result of the expression), or null (representing an empty sequence).
        Specified by:
        compileToItem in class ExpressionCompiler
        Parameters:
        compiler - the compiler service
        expression - the expression to be compiled
        Throws:
        CannotCompileException - if the expression cannot be compiled to bytecode
      • compileItemFromString

        protected final void compileItemFromString​(CompilerService compiler,
                                                   Expression expression)
                                            throws CannotCompileException
        Helper method to implement compileFromItem when the class implements compileToPrimitive
        Parameters:
        compiler - the compiler service
        expression - the expression to be compiled
        Throws:
        CannotCompileException - if the expression cannot be compiled to bytecode