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

Field Summary
 
Fields inherited from class net.sf.saxon.instruct.SimpleNodeConstructor
select, separator
 
Fields inherited from class net.sf.saxon.instruct.InstructionWithChildren
children
 
Fields inherited from class net.sf.saxon.expr.ComputedExpression
locationId, staticProperties
 
Fields inherited from interface net.sf.saxon.expr.Expression
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD
 
Constructor Summary
Text(boolean disable)
          Create an xsl:text instruction
 
Method Summary
 int getCardinality()
          Determine the static cardinality of the expression.
 int getInstructionNameCode()
          Get the name of this instruction for diagnostic and tracing purposes
 ItemType getItemType()
          Get the item type of the items returned by evaluating this instruction
 TailCall processLeavingTail(XPathContext context)
          Process this instruction, that is, produce a processing-instruction node in the result sequence.
protected  void promoteInst(PromotionOffer offer)
          Offer promotion for subexpressions.
 void typeCheck(StaticContext env, ItemType contextItemType)
           
 
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.InstructionWithChildren
displayChildren, getChildren, processChildren, processChildrenLeavingTail, setChildren
 
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
 

Constructor Detail

Text

public Text(boolean disable)
Create an xsl:text instruction

Parameters:
disable - set to true if output escaping is to be disabled
Method Detail

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