Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.saxonica.bytecode
Class ComputedElementCompiler

    java.lang.Object
      com.saxonica.bytecode.ExpressionCompiler
          com.saxonica.bytecode.ToIteratorCompiler
              com.saxonica.bytecode.ToPushCompiler
                  com.saxonica.bytecode.ElementCreatorCompiler
                      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`

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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