Package net.sf.saxon.instruct
Class Comment
- java.lang.Object
-
- net.sf.saxon.expr.ComputedExpression
-
- net.sf.saxon.instruct.Instruction
-
- net.sf.saxon.instruct.SimpleNodeConstructor
-
- net.sf.saxon.instruct.Comment
-
- All Implemented Interfaces:
java.io.Serializable,javax.xml.transform.SourceLocator,Container,Expression,TailCallReturner,InstructionInfoProvider
public final class Comment extends SimpleNodeConstructor
An instruction representing an xsl:comment element in the stylesheet.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class net.sf.saxon.instruct.SimpleNodeConstructor
select
-
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
Constructors Constructor Description Comment()Construct the instruction
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringcheckContent(java.lang.String comment, XPathContext context)Check the content of the node, and adjust it if necessaryvoiddisplay(int level, java.io.PrintStream out, Configuration config)Display this instruction as an expression, for diagnosticsintgetCardinality()Determine the static cardinality of the expression.intgetInstructionNameCode()Get the instruction name, for diagnostics and tracing return the string "xsl:comment"ItemTypegetItemType(TypeHierarchy th)Get the item type of the items returned by evaluating this instructionvoidlocalTypeCheck(StaticContext env, ItemType contextItemType)TailCallprocessLeavingTail(XPathContext context)Process this instruction, to output a Comment Node-
Methods inherited from class net.sf.saxon.instruct.SimpleNodeConstructor
computeSpecialProperties, createsNewNodes, evaluateItem, evaluateNameCode, expandChildren, getSelect, iterate, iterateSubExpressions, optimize, promoteInst, replaceSubExpression, setSelect, simplify, typeCheck
-
Methods inherited from class net.sf.saxon.instruct.Instruction
appendItem, assembleParams, assembleTunnelParams, computeCardinality, dynamicError, evaluateAsString, getImplementationMethod, getInstructionInfo, getSourceLocator, isXSLT, process, promote
-
Methods inherited from class net.sf.saxon.expr.ComputedExpression
adoptChildExpression, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, dynamicError, effectiveBooleanValue, getColumnNumber, getConstructType, getDependencies, getExecutable, getHostLanguage, getIntrinsicDependencies, getLineNumber, getLocationId, getLocationProvider, getParentExpression, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasBadParentPointer, markTailFunctionCalls, resetStaticProperties, setLocationId, setParentExpression, setParentExpression, suppressValidation, typeError
-
-
-
-
Method Detail
-
getInstructionNameCode
public int getInstructionNameCode()
Get the instruction name, for diagnostics and tracing return the string "xsl:comment"- Overrides:
getInstructionNameCodein classInstruction
-
getItemType
public ItemType getItemType(TypeHierarchy th)
Description copied from class:InstructionGet the item type of the items returned by evaluating this instruction- Specified by:
getItemTypein interfaceExpression- Overrides:
getItemTypein classInstruction- Returns:
- the static item type of the instruction
-
getCardinality
public int getCardinality()
Description copied from class:ComputedExpressionDetermine 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:
getCardinalityin interfaceExpression- Overrides:
getCardinalityin classComputedExpression- 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).
-
localTypeCheck
public void localTypeCheck(StaticContext env, ItemType contextItemType)
- Specified by:
localTypeCheckin classSimpleNodeConstructor
-
processLeavingTail
public TailCall processLeavingTail(XPathContext context) throws XPathException
Process this instruction, to output a Comment Node- Specified by:
processLeavingTailin interfaceTailCallReturner- Specified by:
processLeavingTailin classInstruction- Parameters:
context- the dynamic context for this transformation- Returns:
- a TailCall representing a call delegated to the caller. Always returns null in this implementation
- Throws:
XPathException
-
checkContent
protected java.lang.String checkContent(java.lang.String comment, XPathContext context) throws DynamicErrorCheck the content of the node, and adjust it if necessary- Overrides:
checkContentin classSimpleNodeConstructor- Parameters:
comment- the supplied contentcontext- the dynamic context- Returns:
- the original content, unless adjustments are needed
- Throws:
DynamicError- if the content is invalid
-
display
public void display(int level, java.io.PrintStream out, Configuration config)Description copied from class:SimpleNodeConstructorDisplay this instruction as an expression, for diagnostics- Specified by:
displayin interfaceExpression- Overrides:
displayin classSimpleNodeConstructor- Parameters:
level- indentation level for this expressionout- Output destination
-
-