com.saxonica.codegen
Class ComputedElementCompiler

java.lang.Object
  extended by com.saxonica.codegen.ExpressionCompiler
      extended by com.saxonica.codegen.PushExpressionCompiler
          extended by com.saxonica.codegen.ComputedElementCompiler

public class ComputedElementCompiler
extends PushExpressionCompiler

Compile a computed element constructor to Java source code


Constructor Summary
ComputedElementCompiler()
           
 
Method Summary
protected static String compileComputedName(Expression nameExp, Expression namespaceExp, CompilerService compiler, int n, NamespaceResolver resolver, String nodeKind)
           
 void compilePush(CompilerService compiler, Expression expr)
          Generate Java code to execute the expression in push mode, that is, code to write events to the current output Receiver
 String getStaticBaseURI(Expression exp)
          Get the base URI of the instruction being compiled.
 
Methods inherited from class com.saxonica.codegen.PushExpressionCompiler
compileToCharSequence, compileToEffectiveBooleanValue, compileToItem, compileToIterator, prepareToPush
 
Methods inherited from class com.saxonica.codegen.ExpressionCompiler
compileAsLoop, compileToValueRepresentation
 
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

compilePush

public void compilePush(CompilerService compiler,
                        Expression expr)
Description copied from class: ExpressionCompiler
Generate Java code to execute the expression in push mode, that is, code to write events to the current output Receiver

Specified by:
compilePush in class ExpressionCompiler
Parameters:
compiler - the compiler service
expr - the expression to be compiled

compileComputedName

protected static String compileComputedName(Expression nameExp,
                                            Expression namespaceExp,
                                            CompilerService compiler,
                                            int n,
                                            NamespaceResolver resolver,
                                            String nodeKind)

getStaticBaseURI

public String getStaticBaseURI(Expression exp)
Get the base URI of the instruction being compiled. The default implementation returns null, indicating that the base URI is not needed for this kind of instruction

Overrides:
getStaticBaseURI in class PushExpressionCompiler


Copyright (c) Saxonica Limited. All rights reserved.