net.sf.saxon.instruct
public final class Comment extends SimpleNodeConstructor
select
EVALUATE_METHOD, ITERATE_METHOD, locationId, PROCESS_METHOD, staticProperties
Constructor and Description |
---|
Comment()
Construct the instruction
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
checkContent(java.lang.String comment,
XPathContext context)
Check the content of the node, and adjust it if necessary
|
Expression |
copy()
Copy an expression.
|
void |
explain(ExpressionPresenter out)
Diagnostic print of expression structure.
|
int |
getCardinality()
Determine the static cardinality of the expression.
|
int |
getInstructionNameCode()
Get the instruction name, for diagnostics and tracing
return the string "xsl:comment"
|
ItemType |
getItemType(TypeHierarchy th)
Get the item type of the items returned by evaluating this instruction
|
void |
localTypeCheck(ExpressionVisitor visitor,
ItemType contextItemType)
Method to perform type-checking specific to the kind of instruction
|
TailCall |
processLeavingTail(XPathContext context)
Process this instruction, to output a Comment Node
|
computeCardinality, computeSpecialProperties, createsNewNodes, evaluateItem, evaluateNameCode, expandChildren, getSelect, iterate, iterateSubExpressions, optimize, promoteInst, replaceSubExpression, setSelect, simplify, typeCheck
assembleParams, assembleTunnelParams, dynamicError, evaluateAsString, getConstructType, getImplementationMethod, getSourceLocator, isXSLT, process, promote
addToPathMap, adoptChildExpression, checkForUpdatingSubexpressions, checkPermittedContents, computeDependencies, computeStaticProperties, display, doPromotion, dynamicError, effectiveBooleanValue, evaluatePendingUpdates, explain, findParentOf, getColumnNumber, getColumnNumber, getContainer, getDependencies, getExecutable, getHostLanguage, getIntrinsicDependencies, getLineNumber, getLineNumber, getLocationId, getLocationProvider, getObjectName, getProperties, getProperty, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, getSystemId, hasLoopingSubexpression, implementsStaticTypeCheck, isUpdatingExpression, iterateEvents, markTailFunctionCalls, resetLocalStaticProperties, setContainer, setFiltered, setFlattened, setLocationId, staticTypeCheck, suppressValidation, toString, typeError
public int getInstructionNameCode()
getInstructionNameCode
in class Instruction
public ItemType getItemType(TypeHierarchy th)
Instruction
getItemType
in class Instruction
th
- the type hierarchy cachepublic int getCardinality()
Expression
getCardinality
in class Expression
public Expression copy()
copy
in class Expression
public void localTypeCheck(ExpressionVisitor visitor, ItemType contextItemType) throws XPathException
SimpleNodeConstructor
localTypeCheck
in class SimpleNodeConstructor
visitor
- an expression visitorcontextItemType
- the static type of the context itemXPathException
public TailCall processLeavingTail(XPathContext context) throws XPathException
processLeavingTail
in interface TailCallReturner
processLeavingTail
in class Instruction
context
- the dynamic context for this transformationXPathException
protected java.lang.String checkContent(java.lang.String comment, XPathContext context) throws XPathException
checkContent
in class SimpleNodeConstructor
comment
- the supplied contentcontext
- the dynamic contextXPathException
- if the content is invalidpublic void explain(ExpressionPresenter out)
explain
in class Expression
out
- the expression presenter used to display the structure