com.saxonica.codegen
Class UntypedAtomicConverterCompiler

java.lang.Object
  extended by com.saxonica.codegen.ExpressionCompiler
      extended by com.saxonica.codegen.SequenceExpressionCompiler
          extended by com.saxonica.codegen.UntypedAtomicConverterCompiler

public class UntypedAtomicConverterCompiler
extends SequenceExpressionCompiler

Compile Java code for an UntypedAtomicConverter, an expression inserted by the type checker to convert untyped atomic values in a sequence to a given target type.


Constructor Summary
UntypedAtomicConverterCompiler()
           
 
Method Summary
 String compileToItem(CompilerService compiler, Expression expr)
          Generate Java code to evaluate the expression as an Item
 String compileToIterator(CompilerService compiler, Expression expr)
          Generate Java code to evaluate the expression as a SequenceIterator
 
Methods inherited from class com.saxonica.codegen.SequenceExpressionCompiler
compilePush, compileToEffectiveBooleanValue
 
Methods inherited from class com.saxonica.codegen.ExpressionCompiler
compileAsLoop, compileToCharSequence, compileToValueRepresentation, getConfiguration, makeExpressionCompiler, setConfiguration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UntypedAtomicConverterCompiler

public UntypedAtomicConverterCompiler()
Method Detail

compileToIterator

public String compileToIterator(CompilerService compiler,
                                Expression expr)
Description copied from class: ExpressionCompiler
Generate Java code to evaluate the expression as a SequenceIterator

Specified by:
compileToIterator in class ExpressionCompiler
Parameters:
compiler - the compiler service
expr - the XPath expression to be compiled
Returns:
a simple Java expression (usually the name of a variable that has been declared) which will be of class SequenceIterator, and which at run-time will hold an iterator over the the value of the XPath expression

compileToItem

public String compileToItem(CompilerService compiler,
                            Expression expr)
Description copied from class: ExpressionCompiler
Generate Java code to evaluate the expression as an Item

Overrides:
compileToItem in class SequenceExpressionCompiler
Parameters:
compiler - the compiler service
expr - the expression to be compiled
Returns:
a simple Java expression (usually the name of a variable that has been declared) which will be of class Item, and which will hold the value of the expression at run-time (or hold null, representing an empty sequence).


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