Class CopyCompiler


  • public class CopyCompiler
    extends ToPushCompiler
    Generate bytecode for an xsl:copy instruction
    • Constructor Detail

      • CopyCompiler

        public CopyCompiler()
    • Method Detail

      • compileToPush

        public void compileToPush​(CompilerService compiler,
                                  Expression expression)
                           throws CannotCompileException
        Description copied from class: ExpressionCompiler
        Generate bytecode to evaluate the expression in push mode Precondition: none. Postcondition: at execution time, the stack is unchanged, and the value of the expression has been written to the current receiver
        Overrides:
        compileToPush in class ToIteratorCompiler
        Parameters:
        compiler - the compiler service
        expression - the expression to be compiled
        Throws:
        CannotCompileException - if the expression cannot be compiled to bytecode
      • compileCopyNamespace

        protected static void compileCopyNamespace​(CompilerService compiler,
                                                   Expression expression,
                                                   int selectedItemVar)
      • compileCopyText

        protected static void compileCopyText​(CompilerService compiler,
                                              Expression expression,
                                              int selectedItemVar)