| java.lang.Object net.sf.saxon.expr.XPathContextMinor net.sf.saxon.expr.XPathContextMajor
XPathContextMajor | public class XPathContextMajor extends XPathContextMinor (Code) | | This class represents a "major context" in which an XPath expression is evaluated:
a "major context" object allows all aspects of the dynamic context to change, whereas
a "minor context" only allows changes to the focus and the destination for push output.
|
Inner Class :protected static class XSLTContext | |
XPathContextMajor | public XPathContextMajor(Controller c)(Code) | | Constructor should only be called by the Controller,
which acts as a XPathContext factory.
|
XPathContextMajor | public XPathContextMajor(Item item, Configuration config)(Code) | | Constructor for use in free-standing Java applications.
|
evaluateLocalVariable | public ValueRepresentation evaluateLocalVariable(int slotnumber)(Code) | | Get the value of a local variable, identified by its slot number
|
getCurrentGroupIterator | public GroupIterator getCurrentGroupIterator()(Code) | | Get the current group iterator. This supports the current-group() and
current-grouping-key() functions in XSLT 2.0
the current grouped collection |
getCurrentMode | public Mode getCurrentMode()(Code) | | Get the current mode.
the current mode. May return null if the current mode is the default mode. |
getCurrentRegexIterator | public RegexIterator getCurrentRegexIterator()(Code) | | Get the current regex iterator. This supports the functionality of the regex-group()
function in XSLT 2.0.
the current regular expressions iterator |
getCurrentTemplate | public Template getCurrentTemplate()(Code) | | Get the current template. This is used to support xsl:apply-imports
the current template |
getLocalParameters | public ParameterSet getLocalParameters()(Code) | | Get the local parameters for the current template call.
the supplied parameters |
getStackFrame | public StackFrame getStackFrame()(Code) | | Get a reference to the local stack frame for variables. Note that it's
the caller's job to make a local copy of this. This is used for creating
a Closure containing a retained copy of the variables for delayed evaluation.
array of variables. |
getTunnelParameters | public ParameterSet getTunnelParameters()(Code) | | Get the tunnel parameters for the current template call.
the supplied tunnel parameters |
getXSLTContext | public XSLTContext getXSLTContext()(Code) | | Get the XSLT-specific part of the context
|
newContext | public XPathContextMajor newContext()(Code) | | Construct a new context as a copy of another. The new context is effectively added
to the top of a stack, and contains a pointer to the previous context
|
openStackFrame | public void openStackFrame(SlotManager map)(Code) | | Create a new stack frame for local variables, using the supplied SlotManager to
define the allocation of slots to individual variables
Parameters: map - the SlotManager for the new stack frame |
openStackFrame | public void openStackFrame(int numberOfVariables)(Code) | | Create a new stack frame large enough to hold a given number of local variables,
for which no stack frame map is available. This is used in particular when evaluating
match patterns of template rules.
Parameters: numberOfVariables - The number of local variables to be accommodated. |
setCurrentGroupIterator | public void setCurrentGroupIterator(GroupIterator collection)(Code) | | Set the current grouping iterator. This supports the current-group() and
current-grouping-key() functions in XSLT 2.0
Parameters: collection - the new current GroupIterator |
setCurrentMode | public void setCurrentMode(Mode mode)(Code) | | Set the current mode.
Parameters: mode - the new current mode |
setCurrentRegexIterator | public void setCurrentRegexIterator(RegexIterator currentRegexIterator)(Code) | | Set the current regex iterator. This supports the functionality of the regex-group()
function in XSLT 2.0.
Parameters: currentRegexIterator - the current regex iterator |
setCurrentTemplate | public void setCurrentTemplate(Template template)(Code) | | Set the current template. This is used to support xsl:apply-imports. The caller
is responsible for remembering the previous current template and resetting it
after use.
Parameters: template - the current template |
setLocalParameters | public void setLocalParameters(ParameterSet localParameters)(Code) | | Set the local parameters for the current template call.
Parameters: localParameters - the supplied parameters |
setLocalVariable | public void setLocalVariable(int slotnumber, ValueRepresentation value)(Code) | | Set the value of a local variable, identified by its slot number
|
setOrigin | public void setOrigin(InstructionInfoProvider expr)(Code) | | Set the creating expression (for use in diagnostics). The origin is generally set to "this" by the
object that creates the new context. It's up to the debugger to determine whether this information
is useful. The object will either be an
InstructionInfoProvider , allowing information
about the calling instruction to be obtained, or null.
|
setStackFrame | public void setStackFrame(SlotManager map, ValueRepresentation[] variables)(Code) | | Set the local stack frame. This method is used when creating a Closure to support
delayed evaluation of expressions. The "stack frame" is actually on the Java heap, which
means it can survive function returns and the like.
|
setTunnelParameters | public void setTunnelParameters(ParameterSet tunnelParameters)(Code) | | Set the tunnel parameters for the current template call.
Parameters: tunnelParameters - the supplied tunnel parameters |
useLocalParameter | public boolean useLocalParameter(int fingerprint, LocalParam binding, boolean isTunnel) throws XPathException(Code) | | Use local parameter. This is called when a local xsl:param element is processed.
If a parameter of the relevant name was supplied, it is bound to the xsl:param element.
Otherwise the method returns false, so the xsl:param default will be evaluated
Parameters: fingerprint - The fingerprint of the parameter name Parameters: binding - The XSLParam element to bind its value to Parameters: isTunnel - True if a tunnel parameter is required, else false true if a parameter of this name was supplied, false if not |
|
|