Package com.saxonica.ee.bytecode
Class CopyCompiler
- java.lang.Object
-
- com.saxonica.ee.bytecode.ExpressionCompiler
-
- com.saxonica.ee.bytecode.ToIteratorCompiler
-
- com.saxonica.ee.bytecode.ToPushCompiler
-
- com.saxonica.ee.bytecode.CopyCompiler
-
public class CopyCompiler extends ToPushCompiler
Generate bytecode for an xsl:copy instruction
-
-
Constructor Summary
Constructors Constructor Description CopyCompiler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static voidcompileCopyNamespace(CompilerService compiler, Expression expression, int selectedItemVar)protected static voidcompileCopyText(CompilerService compiler, Expression expression, int selectedItemVar)voidcompileToPush(CompilerService compiler, Expression expression)Generate bytecode to evaluate the expression in push mode Precondition: none.-
Methods inherited from class com.saxonica.ee.bytecode.ToPushCompiler
compilePushToSequenceCollector, compileToItem, compileToIterator
-
Methods inherited from class com.saxonica.ee.bytecode.ToIteratorCompiler
compileToBoolean
-
Methods inherited from class com.saxonica.ee.bytecode.ExpressionCompiler
allocateStatic, compileItemFromInt, compileToPrimitive, generateMethod, handleEmptyStringResult, printStackTop, verify, visitAnnotation, visitLineNumber
-
-
-
-
Method Detail
-
compileToPush
public void compileToPush(CompilerService compiler, Expression expression) throws CannotCompileException
Description copied from class:ExpressionCompilerGenerate 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:
compileToPushin classToIteratorCompiler- Parameters:
compiler- the compiler serviceexpression- 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)
-
-