com.saxonica.bytecode
Class SingletonAtomizerCompiler

java.lang.Object
  extended by com.saxonica.bytecode.ExpressionCompiler
      extended by com.saxonica.bytecode.ToItemCompiler
          extended by com.saxonica.bytecode.SingletonAtomizerCompiler

public class SingletonAtomizerCompiler
extends ToItemCompiler

Generate code for a SingletonAtomizer. This class combines two functions: atomizing an input sequence, and checking that the atomized sequence is a singleton


Constructor Summary
SingletonAtomizerCompiler()
           
 
Method Summary
 void compileToItem(CompilerService compiler, Expression expression)
          Generate bytecode to evaluate the SingletonAtomizer as an Item Precondition: none.
 
Methods inherited from class com.saxonica.bytecode.ToItemCompiler
compileToBoolean, compileToIterator, compileToPush, returnZeroLengthStringIfNull
 
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

SingletonAtomizerCompiler

public SingletonAtomizerCompiler()
Method Detail

compileToItem

public void compileToItem(CompilerService compiler,
                          Expression expression)
                   throws CannotCompileException
Generate bytecode to evaluate the SingletonAtomizer as an Item Precondition: none. Postcondition: the stack contains an Item representing the result of the expression

Specified by:
compileToItem in class ExpressionCompiler
Parameters:
compiler - the compiler service
expression - the expression to be compiled
Throws:
CannotCompileException


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