net.sf.saxon.instruct
public class Doctype extends Instruction
| Constructor Summary | |
|---|---|
| Doctype(Expression content) | |
| Method Summary | |
|---|---|
| Expression | copy()
Copy an expression. |
| boolean | createsNewNodes()
Determine whether this instruction creates new nodes.
|
| void | explain(ExpressionPresenter out)
Diagnostic print of expression structure. |
| int | getInstructionNameCode()
Get the name of this instruction for diagnostic and tracing purposes |
| Iterator<Expression> | iterateSubExpressions()
Get the immediate sub-expressions of this expression. |
| Expression | optimize(ExpressionVisitor visitor, ItemType contextItemType) |
| TailCall | processLeavingTail(XPathContext context) |
| protected void | promoteInst(PromotionOffer offer)
Handle promotion offers, that is, non-local tree rewrites.
|
| boolean | replaceSubExpression(Expression original, Expression replacement)
Replace one subexpression by a replacement subexpression
|
| Expression | simplify(ExpressionVisitor visitor)
Simplify an expression. |
| Expression | typeCheck(ExpressionVisitor visitor, ItemType contextItemType) |
Returns: the copy of the original expression
Returns: an iterator containing the sub-expressions of this expression
Parameters: offer The type of rewrite being offered
Throws: XPathException
Parameters: original the original subexpression replacement the replacement subexpression
Returns: true if the original subexpression is found
Parameters: visitor an expression visitor
Returns: the simplified expression
Throws: net.sf.saxon.trans.XPathException if an error is discovered during expression rewriting