public class TraceExpressionCompiler extends ToIteratorCompiler
Constructor and Description |
---|
TraceExpressionCompiler() |
Modifier and Type | Method and Description |
---|---|
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 a
SequenceIterator
Precondition: none. |
void |
compileToPush(CompilerService compiler,
Expression expression)
Generate bytecode to evaluate the expression in push mode
Precondition: none.
|
void |
enterTrace(CompilerService compiler,
Generator ga,
int controllerVar,
InstructionInfo instrInfo) |
void |
leaveTrace(CompilerService compiler,
Generator ga,
int controllerVar,
InstructionInfo instrInfo) |
compileToBoolean
allocateStatic, compileItemFromInt, compileToPrimitive, generateMethod, handleEmptyStringResult, printStackTop, verify, visitAnnotation, visitLineNumber
public void compileToIterator(CompilerService compiler, Expression expression) throws CannotCompileException
ExpressionCompiler
SequenceIterator
Precondition: none.
Postcondition: at execution time, the stack contains a SequenceIterator representing the result of the expressioncompileToIterator
in class ExpressionCompiler
compiler
- the compiler serviceexpression
- the expression to be compiledCannotCompileException
- if the expression cannot be compiled to bytecodepublic void compileToItem(CompilerService compiler, Expression expression) throws CannotCompileException
ExpressionCompiler
compileToItem
in class ToIteratorCompiler
compiler
- the compiler serviceexpression
- the expression to be compiledCannotCompileException
- if the expression cannot be compiled to bytecodepublic void compileToPush(CompilerService compiler, Expression expression) throws CannotCompileException
ExpressionCompiler
compileToPush
in class ToIteratorCompiler
compiler
- the compiler serviceexpression
- the expression to be compiledCannotCompileException
- if the expression cannot be compiled to bytecodepublic void enterTrace(CompilerService compiler, Generator ga, int controllerVar, InstructionInfo instrInfo) throws CannotCompileException
CannotCompileException
public void leaveTrace(CompilerService compiler, Generator ga, int controllerVar, InstructionInfo instrInfo) throws CannotCompileException
CannotCompileException
Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.