| java.lang.Object net.sf.saxon.expr.ComputedExpression net.sf.saxon.instruct.Instruction net.sf.saxon.instruct.UseAttributeSets
UseAttributeSets | public class UseAttributeSets extends Instruction (Code) | | This instruction corresponds to a use-attribute-sets attribute on a literal result element, xsl:element,
or xsl:copy.
|
display | public void display(int level, NamePool pool, PrintStream out)(Code) | | Diagnostic print of expression structure. The expression is written to the System.err
output stream
Parameters: level - indentation level for this expression Parameters: pool - NamePool used to expand any names appearing in the expression Parameters: out - Output destination |
getItemType | public ItemType getItemType(TypeHierarchy th)(Code) | | Get the item type of the items returned by evaluating this instruction
the static item type of the instruction Parameters: th - |
optimize | public Expression optimize(Optimizer opt, StaticContext env, ItemType contextItemType) throws XPathException(Code) | | Perform optimisation of an expression and its subexpressions.
This method is called after all references to functions and variables have been resolved
to the declaration of the function or variable, and after all type checking has been done.
Parameters: opt - the optimizer in use. This provides access to supporting functions; it also allowsdifferent optimization strategies to be used in different circumstances. Parameters: env - the static context of the expression Parameters: contextItemType - the static type of "." at the point where this expression is invoked.The parameter is set to null if it is known statically that the context item will be undefined.If the type of the context item is not known statically, the argument is set tonet.sf.saxon.type.Type.ITEM_TYPE the original expression, rewritten if appropriate to optimize execution throws: net.sf.saxon.trans.StaticError - if an error is discovered during this phase(typically a type error) |
processLeavingTail | public TailCall processLeavingTail(XPathContext context) throws XPathException(Code) | | ProcessLeavingTail: called to do the real work of this instruction. This method
must be implemented in each subclass. The results of the instruction are written
to the current Receiver, which can be obtained via the Controller.
Parameters: context - The dynamic context of the transformation, giving access to the current node,the current variables, etc. null if the instruction has completed execution; or a TailCall indicatinga function call or template call that is delegated to the caller, to be made after the stack hasbeen unwound so as to save stack space. |
typeCheck | public Expression typeCheck(StaticContext env, ItemType contextItemType) throws XPathException(Code) | | Perform type checking of an expression and its subexpressions.
This checks statically that the operands of the expression have
the correct type; if necessary it generates code to do run-time type checking or type
conversion. A static type error is reported only if execution cannot possibly succeed, that
is, if a run-time type error is inevitable. The call may return a modified form of the expression.
This method is called after all references to functions and variables have been resolved
to the declaration of the function or variable. However, the types of such functions and
variables may not be accurately known if they have not been explicitly declared.
Parameters: env - the static context of the expression Parameters: contextItemType - the static type of "." at the point where this expression is invoked.The parameter is set to null if it is known statically that the context item will be undefined.If the type of the context item is not known statically, the argument is set tonet.sf.saxon.type.Type.ITEM_TYPE the original expression, rewritten to perform necessaryrun-time type checks, and to perform other type-relatedoptimizations throws: net.sf.saxon.trans.StaticError - if an error is discovered during this phase(typically a type error) |
|
|