net.sf.saxon.instruct
Class Text
java.lang.Object
|
+--net.sf.saxon.expr.ComputedExpression
|
+--net.sf.saxon.instruct.Instruction
|
+--net.sf.saxon.instruct.InstructionWithChildren
|
+--net.sf.saxon.instruct.SimpleNodeConstructor
|
+--net.sf.saxon.instruct.Text
- All Implemented Interfaces:
- Container, Expression, InstructionInfoProvider, java.io.Serializable, javax.xml.transform.SourceLocator
- public class Text
- extends SimpleNodeConstructor
Handler for xsl:text elements (and simple text nodes) in the stylesheet.
- See Also:
- Serialized Form
Constructor Summary |
Text(boolean disable)
Create an xsl:text instruction |
Methods inherited from class net.sf.saxon.instruct.SimpleNodeConstructor |
analyze, checkContent, display, evaluateItem, evaluateNameCode, expandChildren, iterate, iterateSubExpressions, setSelect, setSeparator, simplify |
Methods inherited from class net.sf.saxon.instruct.Instruction |
appendItem, assembleParams, assembleTunnelParams, computeCardinality, computeSpecialProperties, dynamicError, dynamicError, effectiveBooleanValue, evaluateAsString, getImplementationMethod, getInstructionInfo, getSourceLocator, process, promote |
Methods inherited from class net.sf.saxon.expr.ComputedExpression |
adoptChildExpression, computeDependencies, computeStaticProperties, dynamicError, dynamicError, getColumnNumber, getConstructType, getDependencies, getExecutable, getIntrinsicDependencies, getLineNumber, getLocationId, getParentExpression, getPublicId, getSpecialProperties, getSystemId, markTailFunctionCalls, resetStaticProperties, setLocationId, setParentExpression, typeError |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.xml.transform.SourceLocator |
getColumnNumber, getLineNumber, getPublicId, getSystemId |
Text
public Text(boolean disable)
- Create an xsl:text instruction
- Parameters:
disable
- set to true if output escaping is to be disabled
getInstructionNameCode
public int getInstructionNameCode()
- Get the name of this instruction for diagnostic and tracing purposes
- Overrides:
getInstructionNameCode
in class Instruction
getItemType
public ItemType getItemType()
- Description copied from class:
Instruction
- Get the item type of the items returned by evaluating this instruction
- Specified by:
getItemType
in interface Expression
- Overrides:
getItemType
in class Instruction
- Returns:
- the static item type of the instruction
getCardinality
public int getCardinality()
- Description copied from class:
ComputedExpression
- Determine the static cardinality of the expression. This establishes how many items
there will be in the result of the expression, at compile time (i.e., without
actually evaluating the result.
- Specified by:
getCardinality
in interface Expression
- Overrides:
getCardinality
in class ComputedExpression
- Returns:
- one of the values Cardinality.ONE_OR_MORE,
Cardinality.ZERO_OR_MORE, Cardinality.EXACTLY_ONE,
Cardinality.ZERO_OR_ONE, Cardinality.EMPTY. This default
implementation returns ZERO_OR_MORE (which effectively gives no
information).
processLeavingTail
public TailCall processLeavingTail(XPathContext context)
throws XPathException
- Process this instruction, that is, produce a processing-instruction node in the
result sequence.
- Specified by:
processLeavingTail
in class Instruction
- Parameters:
context
- the dynamic context of this transformation
- Returns:
- always returns null in this implementation
- Throws:
XPathException
- if any non-recoverable dynamic error occurs
promoteInst
protected void promoteInst(PromotionOffer offer)
- Description copied from class:
SimpleNodeConstructor
- Offer promotion for subexpressions. The offer will be accepted if the subexpression
is not dependent on the factors (e.g. the context item) identified in the PromotionOffer.
By default the offer is not accepted - this is appropriate in the case of simple expressions
such as constant values and variable references where promotion would give no performance
advantage. This method is always called at compile time.
- Overrides:
promoteInst
in class SimpleNodeConstructor
- Parameters:
offer
- details of the offer, for example the offer to move
expressions that don't depend on the context to an outer level in
the containing expression
typeCheck
public void typeCheck(StaticContext env,
ItemType contextItemType)
- Specified by:
typeCheck
in class SimpleNodeConstructor