Package net.sf.saxon.expr.instruct
package net.sf.saxon.expr.instruct
-
ClassDescriptionIterate over the instructions in a sequence of instructions (or an XPath comma expression), concatenating the result of each instruction into a single combined sequence.This object represents the compiled form of a user-written function, template, attribute-set, etc (the source can be either an XSLT stylesheet function or an XQuery function).An xsl:analyze-string element in the stylesheet.An xsl:apply-imports element in the stylesheet.An xsl:apply-imports or xsl:next-match element in the stylesheet.An instruction representing an xsl:apply-templates element in the stylesheetAn ApplyTemplatesPackage is an object that encapsulates the sequence of nodes to be processed, the mode, the parameters to be supplied, and the execution context.An xsl:array instruction in the stylesheet (XSLT 4.0 addition)Abstract class for fixed and computed attribute constructor expressionsThe compiled form of an xsl:attribute-set element in the stylesheet.The Bindery class holds information about variables and their values.A value that can be saved in a global variable to indicate that evaluation failed, and that subsequent attempts at evaluation should also failAn expression that delivers the concatenation of the results of its subexpressions.Elaborator for a "Block", which is typically either an XPath sequence expression (a, b, c) or an XSLT sequence constructorIterate over the instructions in a sequence of instructions (or an XPath comma expression), concatenating the result of each instruction into a single combined sequence.A compiled xsl:break instruction.Instruction representing an xsl:call-template element in the stylesheet.A CallTemplatePackage is an object that encapsulates the name of a template to be called, the parameters to be supplied, and the execution context.Compiled representation of an xsl:choose or xsl:if element in the stylesheet.Elaborator for a "Choose" expression (which may be xsl:if, xsl:choose, or an XPath conditional expression).An instruction representing an xsl:comment element in the stylesheet.A wrapper expression used to trace execution of components such as functions, templates, and global variables in XSLT and XQuery.An instruction derived from an xsl:attribute element in stylesheet, or from an attribute constructor in XQuery, in cases where the attribute name is not known staticallyAn instruction representing an xsl:element element in an XSLT stylesheet, or a computed element constructor in XQuery.Elaborator for a FixedElement (literal result element) expression.An XSLT 3.0 sequence constructor containing xsl:on-empty and/or xsl:on-non-empty instructionsThis is a marker interface for Choose and Switch instructionsHandler for xsl:copy elements in stylesheet.An xsl:copy-of element in the stylesheet.This interface may be implemented by an external debugging toolA saxon:doctype element in the stylesheet.An instruction to create a document node.Elaborator for an AtomicSequenceConverter (including an UntypedAtomicConverter, which is the same except that it uses a different converter internally)A dummy namespace resolver used when validating QName-valued attributes written to the result tree.An instruction that creates an element node.ElementCreationDetails is a package of information and callbacks designed to parameterize the element construction process, to allow maximum use of common code for direct interpreted evaluation, elaborated evaluation, streamed evaluation, etc; supporting the variations that exist between computed element constructors, fixed element constructors, and shallow copy.An EvaluateInstr is the compiled form of an xsl:evaluate instructionA compiled stylesheet or a query in executable form.An instruction derived from an xsl:attribute element in stylesheet, or from an attribute constructor in XQuery.An instruction that creates an element node whose name is known statically.Elaborator for a FixedElement (literal result element) expression.Handler for xsl:for-each elements in a stylesheet.Handler for xsl:for-each-group elements in stylesheet.This class implements an xsl:fork expression.Information about the requirements placed by a query or stylesheet on the global context item: whether it is mandatory or optional, what its type must be, and whether it has a default value.The compiled form of a global xsl:param element in an XSLT stylesheet or an external variable declared in the prolog of a Query.A GlobalParameterSet is a set of parameters supplied when invoking a stylesheet or query.A compiled global variable in a stylesheet or query.Abstract superclass for all instructions in the compiled stylesheet.Interface implemented by instructions that contain a sequence constructor evaluated using the rules for "constructing complex content": for example, xsl:element, xsl:copy, xsl:document, xsl:result-documentAn interface satisfied by all instructions that invoke templates: apply-templates, call-template.An IterateInstr is the compiled form of an xsl:iterate instructionThe compiled form of an xsl:param element within a template in an XSLT stylesheet.The Elaborator for this kind of expressionRepresents the set of xsl:param elements at the start of an xsl:iterate instructionA user-defined function that is declared as a memo function, meaning that it remembers results of previous calls.A NodeSurrogate is a value that represents a node; it encapsulates a Java function that can be called to test whether a particular node is the one that it represents.An xsl:message or xsl:assert element in the stylesheet.The runtime object corresponding to a named xsl:template element in the stylesheet.A namespace constructor instruction.Implements a xsl:next-iteration instruction within the body of xsl:iterateAn xsl:next-match element in the stylesheetThis instruction performs the node-counting function of the xsl:number instruction.A compiled xsl:on-empty instruction.A compiled xsl:on-non-empty instruction.This class represents a function invoked using xsl:original from within an xs:override element.A ParameterSet is a set of parameters supplied when calling a template.An abstract class to act as a common parent for instructions that create element nodes and document nodes.An xsl:processing-instruction element in the stylesheet, or a processing-instruction constructor in a queryThe compiled form of an xsl:result-document element in the stylesheet.A compiled xsl:sequence instruction.Common superclass for XSLT instructions whose content template produces a text value: xsl:attribute, xsl:comment, xsl:processing-instruction, xsl:namespace, and xsl:text, and their XQuery equivalentsA SlotManager supports functions, templates, etc: specifically, any executable code that requires a stack frame containing local variables.Non-streamable implementation of the xsl:source-document instructionInterface representing a Tail Call.The runtime object corresponding to an xsl:template element in the stylesheet.An exception thrown by xsl:message terminate="yes".A wrapper expression used to trace expressions in XSLT and XQuery.This instruction corresponds to a single QName appearing within a use-attribute-sets attribute on a literal result element, xsl:element, or xsl:copy instruction.This object represents the compiled form of a user-written function (the source can be either an XSLT stylesheet function or an XQuery function).Run-time object representing a formal argument to a user-defined functionInterface implemented by instructions that have validation and type attributesAn xsl:value-of element in the stylesheet.A compiled xsl:where-populated instruction (formerly xsl:conditional-content).An object derived from a xsl:with-param element in the stylesheet.