Package com.saxonica.ee.bytecode
Class ToPushCompiler
- java.lang.Object
-
- com.saxonica.ee.bytecode.ExpressionCompiler
-
- com.saxonica.ee.bytecode.ToIteratorCompiler
-
- com.saxonica.ee.bytecode.ToPushCompiler
-
- Direct Known Subclasses:
ApplyImportsCompiler
,ApplyTemplatesCompiler
,BreakInstrCompiler
,CallTemplateCompiler
,ComputedAttributeCompiler
,CopyCompiler
,DocumentInstrCompiler
,ElementCreatorCompiler
,FixedAttributeCompiler
,ForEachGroupCompiler
,IterateInstrCompiler
,LocalParamBlockCompiler
,LocalParamCompiler
,NextIterationCompiler
,NextMatchCompiler
,ResultDocumentCompiler
,SimpleNodeConstructorCompiler
,UseAttributeSetCompiler
public class ToPushCompiler extends ToIteratorCompiler
-
-
Constructor Summary
Constructors Constructor Description ToPushCompiler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Generator
compilePushToSequenceCollector(CompilerService compiler, Expression expression)
void
compileToItem(CompilerService compiler, Expression expression)
Generate bytecode to evaluate the expression as an Item Precondition: none.void
compileToIterator(CompilerService compiler, Expression expression)
Generate bytecode to evaluate the expression as aSequenceIterator
Precondition: none.-
Methods inherited from class com.saxonica.ee.bytecode.ToIteratorCompiler
compileToBoolean, compileToPush
-
Methods inherited from class com.saxonica.ee.bytecode.ExpressionCompiler
allocateStatic, compileItemFromInt, compileToPrimitive, generateMethod, handleEmptyStringResult, printStackTop, verify, visitAnnotation, visitLineNumber
-
-
-
-
Method Detail
-
compileToIterator
public void compileToIterator(CompilerService compiler, Expression expression) throws CannotCompileException
Description copied from class:ExpressionCompiler
Generate bytecode to evaluate the expression as aSequenceIterator
Precondition: none. Postcondition: at execution time, the stack contains a SequenceIterator representing the result of the expression- Specified by:
compileToIterator
in classExpressionCompiler
- Parameters:
compiler
- the compiler serviceexpression
- the expression to be compiled- Throws:
CannotCompileException
- if the expression cannot be compiled to bytecode
-
compilePushToSequenceCollector
public static Generator compilePushToSequenceCollector(CompilerService compiler, Expression expression) throws CannotCompileException
- Throws:
CannotCompileException
-
compileToItem
public void compileToItem(CompilerService compiler, Expression expression) throws CannotCompileException
Description copied from class:ExpressionCompiler
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).- Overrides:
compileToItem
in classToIteratorCompiler
- Parameters:
compiler
- the compiler serviceexpression
- the expression to be compiled- Throws:
CannotCompileException
- if the expression cannot be compiled to bytecode
-
-