com.saxonica.bytecode
Class ComputedElementCompiler

java.lang.Object
  extended by com.saxonica.bytecode.ExpressionCompiler
      extended by com.saxonica.bytecode.ToIteratorCompiler
          extended by com.saxonica.bytecode.ToPushCompiler
              extended by com.saxonica.bytecode.ElementCreatorCompiler
                  extended by com.saxonica.bytecode.ComputedElementCompiler

public class ComputedElementCompiler
extends ElementCreatorCompiler

Generate bytecode for a computed element constructor (or xsl:element in XSLT)


Constructor Summary
ComputedElementCompiler()
           
 
Method Summary
 void identifyExpression(CompilerService compiler, Expression expression, String evalMode)
           
protected  void outputNamespaceNodes(CompilerService compiler, Expression expression)
          Callback for subclasses to implement: generate code to output namespace nodes
protected  void pushNodeName(CompilerService compiler, Expression expression)
          Callback from the superclass ElementCreatorCompiler to get the nameCode.
 
Methods inherited from class com.saxonica.bytecode.ElementCreatorCompiler
addTypeStripper, compileToPush
 
Methods inherited from class com.saxonica.bytecode.ToPushCompiler
compileToItem, compileToIterator
 
Methods inherited from class com.saxonica.bytecode.ToIteratorCompiler
compileToBoolean
 
Methods inherited from class com.saxonica.bytecode.ExpressionCompiler
allocateStatic, compileItemFromInt, compileItemFromString, compileToLoop, compileToPrimitive, generateMethod, getConfiguration, handleEmptyStringResult, setConfiguration, throwXPathException, throwXPathException, unboxItem, verify, visitAnnotation, visitLineNumber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComputedElementCompiler

public ComputedElementCompiler()
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 class ElementCreatorCompiler
Parameters:
compiler -
expression -
Throws:
CannotCompileException

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 class ElementCreatorCompiler

identifyExpression

public void identifyExpression(CompilerService compiler,
                               Expression expression,
                               String evalMode)
Specified by:
identifyExpression in class ElementCreatorCompiler


Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.