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 voididentifyExpression(CompilerService compiler, Expression expression, java.lang.String evalMode)protected voidoutputNamespaceNodes(CompilerService compiler, Expression expression)Callback for subclasses to implement: generate code to output namespace nodesprotected voidpushNodeName(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:
pushNodeNamein 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:ElementCreatorCompilerCallback for subclasses to implement: generate code to output namespace nodes- Overrides:
outputNamespaceNodesin 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:
identifyExpressionin classElementCreatorCompiler
-
-