|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.saxonica.codegen.ExpressionCompiler com.saxonica.codegen.PushExpressionCompiler
public abstract class PushExpressionCompiler
Superclass for compiling expressions whose natural evaluation mode is "push", that is, expressions that construct new nodes.
Constructor Summary | |
---|---|
PushExpressionCompiler()
|
Method Summary | |
---|---|
String |
compileToCharSequence(CompilerService compiler,
Expression exp)
Generate Java code to evaluate the expression as a CharSequence |
String |
compileToEffectiveBooleanValue(CompilerService compiler,
Expression expr,
ReturnAction result)
Generate Java code to evaluate the effective boolean value of the expression |
String |
compileToItem(CompilerService compiler,
Expression exp)
Generate Java code to evaluate the expression as an Item |
String |
compileToIterator(CompilerService compiler,
Expression exp)
Generate Java code to evaluate the expression as a SequenceIterator |
String |
getStaticBaseURI(Expression exp)
Get the base URI of the instruction being compiled. |
static String |
prepareToPush(int n,
CompilerService compiler,
String baseURI)
|
Methods inherited from class com.saxonica.codegen.ExpressionCompiler |
---|
compileAsLoop, compilePush, compileToValueRepresentation, getConfiguration, makeExpressionCompiler, setConfiguration |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PushExpressionCompiler()
Method Detail |
---|
public String compileToItem(CompilerService compiler, Expression exp)
ExpressionCompiler
compileToItem
in class ExpressionCompiler
compiler
- the compiler serviceexp
- the expression to be compiled
Item
,
and which will hold the value of the expression at run-time (or hold null,
representing an empty sequence).public String compileToIterator(CompilerService compiler, Expression exp)
ExpressionCompiler
compileToIterator
in class ExpressionCompiler
compiler
- the compiler serviceexp
- the XPath expression to be compiled
SequenceIterator
,
and which at run-time will hold an iterator over the the value of the XPath expressionpublic static String prepareToPush(int n, CompilerService compiler, String baseURI)
public String compileToEffectiveBooleanValue(CompilerService compiler, Expression expr, ReturnAction result)
ExpressionCompiler
compileToEffectiveBooleanValue
in class ExpressionCompiler
compiler
- the compiler serviceexpr
- the XPath expression to be compiledresult
- indicates how the boolean result is to be returned
public String compileToCharSequence(CompilerService compiler, Expression exp)
ExpressionCompiler
compileToCharSequence
in class ExpressionCompiler
compiler
- the compiler serviceexp
- the XPath expression to be compiled
CharSequence
,
and which will hold the string value of the XPath expression at run-timepublic String getStaticBaseURI(Expression exp)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |