public interface DivisibleInstruction
Modifier and Type | Method and Description |
---|---|
Expression |
getContentExpression()
Get the content expression
|
void |
processLeft(Stack<XPathContext> contextStack,
Stack<Object> state)
In streaming mode, process the first half of the instruction (for example, to start a new document or element)
|
void |
processRight(Stack<XPathContext> contextStack,
Stack<Object> state)
In streaming mode, process the right half of the instruction (for example, to end a new document or element)
|
void processLeft(Stack<XPathContext> contextStack, Stack<Object> state) throws XPathException
contextStack
- Stack of XPathContext objects. The instruction should use the one at the top of the stack.
Some instructions (such as xsl:result-document) create a new context object and add it to the stack, removing it
in the corresponding processRight() action.state
- a stack on which the instruction can save state information during the call on processLeft().
state (together withe the contextStack) represents the "continuation", the data maintained by the instructionXPathException
- if a dynamic error occursvoid processRight(Stack<XPathContext> contextStack, Stack<Object> state) throws XPathException
contextStack
- Stack of XPathContext objects. The instruction should use the one at the top of the stack.state
- the stack on which the instruction saved state information during the corresponding
call on processLeft(). On entry to the processRight() method, the stack will be in the same state as it
was on exit from processLeft().XPathException
- if a dynamic error occursExpression getContentExpression()
Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.