| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.saxonica.bytecode.ExpressionCompiler
com.saxonica.bytecode.ToIteratorCompiler
com.saxonica.bytecode.SwitchExpressionCompiler
public class SwitchExpressionCompiler
compiler for switch expression in XQuery 3.0, whether explicitly written as such, or the result of optimizing an xsl:choose or a sequence of if/then/elseif/then expressions
| Constructor Summary | |
|---|---|
SwitchExpressionCompiler()
 | 
|
| Method Summary | |
|---|---|
 Map<Object,Expression> | 
compileMap(CompilerService compiler,
           Map<Object,Expression> in,
           int evaluationMode)
Internal method to generate a map containing the compiled "case" expressions  | 
 void | 
compileToItem(CompilerService compiler,
              Expression expression)
Generate bytecode to evaluate the expression as an Item Precondition: none.  | 
 void | 
compileToIterator(CompilerService compiler,
                  Expression expression)
Generate bytecode to evaluate the expression as a SequenceIterator
 Precondition: none. | 
 void | 
compileToPush(CompilerService compiler,
              Expression expression)
Generate bytecode to evaluate the expression in push mode Precondition: none.  | 
| 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 | 
|---|
public SwitchExpressionCompiler()
| Method Detail | 
|---|
public void compileToItem(CompilerService compiler,
                          Expression expression)
                   throws CannotCompileException
ExpressionCompiler
compileToItem in class ToIteratorCompilercompiler - the compiler serviceexpression - the expression to be compiled
CannotCompileException
public void compileToPush(CompilerService compiler,
                          Expression expression)
                   throws CannotCompileException
ExpressionCompiler
compileToPush in class ToIteratorCompilercompiler - the compiler serviceexpression - the expression to be compiled
CannotCompileException
public void compileToIterator(CompilerService compiler,
                              Expression expression)
                       throws CannotCompileException
ExpressionCompilerSequenceIterator
 Precondition: none.
 Postcondition: at execution time, the stack contains a SequenceIterator representing the result of the expression
compileToIterator in class ExpressionCompilercompiler - the compiler serviceexpression - the expression to be compiled
CannotCompileException
public Map<Object,Expression> compileMap(CompilerService compiler,
                                         Map<Object,Expression> in,
                                         int evaluationMode)
                                  throws CannotCompileException
CannotCompileException
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||