Package com.saxonica.ee.bytecode
Class FixedElementCompiler
- java.lang.Object
-
- com.saxonica.ee.bytecode.ExpressionCompiler
-
- com.saxonica.ee.bytecode.ToIteratorCompiler
-
- com.saxonica.ee.bytecode.ToPushCompiler
-
- com.saxonica.ee.bytecode.ElementCreatorCompiler
-
- com.saxonica.ee.bytecode.FixedElementCompiler
-
public class FixedElementCompiler extends ElementCreatorCompiler
Generate bytecode for a fixed element constructor (or XSLT literal result element)
-
-
Constructor Summary
Constructors Constructor Description FixedElementCompiler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
identifyExpression(CompilerService compiler, Expression expression, java.lang.String evalMode)
protected void
outputNamespaceNodes(CompilerService compiler, Expression expression)
Callback for subclasses to implement: generate code to output namespace nodesprotected void
pushNodeName(CompilerService compiler, Expression expression)
Callback from the superclass ElementCreatorCompiler to get the nameCode.-
Methods inherited from class com.saxonica.ee.bytecode.ElementCreatorCompiler
addTypeStripper, compileToPush
-
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
-
pushNodeName
protected void pushNodeName(CompilerService compiler, Expression expression) throws CannotCompileException
Callback from the superclass ElementCreatorCompiler to get the nameCode. Leaves the name code for the element name on the stack for the element name- Specified by:
pushNodeName
in classElementCreatorCompiler
- Parameters:
compiler
- the compiler serviceexpression
- the expression to be compiled- Throws:
CannotCompileException
- if the expression cannot be compiled to bytecode
-
outputNamespaceNodes
protected void outputNamespaceNodes(CompilerService compiler, Expression expression)
Description copied from class:ElementCreatorCompiler
Callback for subclasses to implement: generate code to output namespace nodes- Overrides:
outputNamespaceNodes
in classElementCreatorCompiler
- Parameters:
compiler
- the compiler serviceexpression
- the expression to be compiled
-
identifyExpression
public void identifyExpression(CompilerService compiler, Expression expression, java.lang.String evalMode)
- Specified by:
identifyExpression
in classElementCreatorCompiler
-
-