net.sf.saxon.expr
public class EarlyEvaluationContext extends Object implements XPathContext, Serializable
Constructor Summary | |
---|---|
EarlyEvaluationContext(StaticContext env) |
Method Summary | |
---|---|
void | changeOutputDestination(Properties props, Result result, boolean isFinal, int hostLanguage, int validation, SchemaType schemaType)
Set a new output destination, supplying the output format details. |
ValueRepresentation | evaluateLocalVariable(int slotnumber)
Get the value of a local variable, identified by its slot number |
XPathContext | getCaller()
Get the calling XPathContext (the next one down the stack). |
Comparator | getCollation(String name)
Get a named collation |
Configuration | getConfiguration()
Get the Configuration |
Item | getContextItem()
Get the context item
|
int | getContextPosition()
Get the context position (the position of the context item)
|
Controller | getController()
Get the Controller. |
GroupIterator | getCurrentGroupIterator()
Get the current group iterator. |
SequenceIterator | getCurrentIterator()
Get the current iterator.
|
Mode | getCurrentMode()
Get the current mode.
|
RegexIterator | getCurrentRegexIterator()
Get the current regex iterator. |
Template | getCurrentTemplate()
Get the current template. |
Comparator | getDefaultCollation()
Get the default collation |
int | getImplicitTimezone()
Get the implicit timezone, as a positive or negative offset from UTC in minutes.
|
int | getLast()
Get the context size (the position of the last item in the current node list)
|
ParameterSet | getLocalParameters()
Get the local (non-tunnel) parameters that were passed to the current function or template
|
NameChecker | getNameChecker()
Get a NameChecker for checking names against the XML 1.0 or XML 1.1 specification as appropriate |
NamePool | getNamePool()
Get the Name Pool |
InstructionInfoProvider | getOrigin()
Get information about the creating expression or other construct. |
int | getOriginatingConstructType()
Get the type of location from which this context was created. |
SequenceReceiver | getReceiver()
Get the Receiver to which output is currently being written.
|
StackFrame | getStackFrame()
Get a reference to the local stack frame for variables. |
ParameterSet | getTunnelParameters()
Get the tunnel parameters that were passed to the current function or template. |
XPathContextMajor.XSLTContext | getXSLTContext()
Get the XSLT-specific part of the context |
boolean | isAtLast()
Determine whether the context position is the same as the context size
that is, whether position()=last() |
XPathContextMajor | newCleanContext()
Construct a new context without copying (used for the context in a function call) |
XPathContextMajor | newContext()
Construct a new context as a copy of another. |
XPathContextMinor | newMinorContext()
Construct a new minor context. |
void | setCaller(XPathContext caller)
Set the calling XPathContext |
void | setCurrentIterator(SequenceIterator iter)
Set a new sequence iterator. |
void | setLocalVariable(int slotnumber, ValueRepresentation value)
Set the value of a local variable, identified by its slot number |
void | setOrigin(InstructionInfoProvider expr)
Set the creating expression (for use in diagnostics). |
void | setOriginatingConstructType(int loc)
Set the type of creating expression (for use in diagnostics). |
void | setReceiver(SequenceReceiver receiver)
Change the Receiver to which output is written |
void | setTemporaryReceiver(SequenceReceiver out)
Set the receiver to which output is to be written, marking it as a temporary (non-final)
output destination.
|
boolean | useLocalParameter(int fingerprint, LocalParam binding, boolean isTunnel)
Use local parameter. |
Parameters: props properties defining the output format result Details of the new output destination isFinal true if the destination is a final result tree (either the principal output or a secondary result tree); false if it is a temporary tree, xsl:attribute, etc. hostLanguage
Throws: net.sf.saxon.trans.XPathException if any dynamic error occurs; and specifically, if an attempt is made to switch to a final output destination while writing a temporary tree or sequence
Returns: the context item, or null if the context item is undefined
Returns: the context position (starting at one)
Throws: net.sf.saxon.trans.DynamicError if the context position is undefined
Returns: the current grouped collection
Returns: the current iterator, or null if there is no current iterator (which means the context item, position, and size are undefined).
Returns: the current mode
Returns: the current regular expressions iterator
Returns: the current template
Returns: the context size
Throws: net.sf.saxon.trans.XPathException if the context position is undefined
Returns: a ParameterSet containing the local parameters
Returns: the current Receiver
Returns: array of variables.
Returns: a ParameterSet containing the tunnel parameters
Parameters: loc The originating location: the argument must be one of the integer constants in class Location
Parameters: out The SequenceOutputter to be used
Parameters: fingerprint The fingerprint of the parameter name binding The XSLParam element to bind its value to isTunnel True if a tunnel parameter is required, else false
Returns: true if a parameter of this name was supplied, false if not