Class Comment
java.lang.Object
net.sf.saxon.expr.Expression
net.sf.saxon.expr.instruct.Instruction
net.sf.saxon.expr.instruct.SimpleNodeConstructor
net.sf.saxon.expr.instruct.Comment
- All Implemented Interfaces:
Serializable, SourceLocator, LocationProvider, SaxonLocator, TailCallReturner, InstructionInfo, Locator
An instruction representing an xsl:comment element in the stylesheet.
- See Also:
-
Field Summary
Fields inherited from class SimpleNodeConstructor
select -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringcheckContent(String comment, XPathContext context) Check the content of the node, and adjust it if necessarystatic StringcheckContentXQuery(String comment) Check the content of the comment according to the XQuery rules (which throw an error if it is wrong)static StringcheckContentXSLT(String comment) Check the content of the comment according to the XSLT rules (which fix it if it is wrong)copy()Copy an expression.voidDiagnostic print of expression structure.intDetermine the static cardinality of the expression.intGet the instruction name, for diagnostics and tracing return the string "xsl:comment"Get the item type of the items returned by evaluating this instructionvoidlocalTypeCheck(ExpressionVisitor visitor, ExpressionVisitor.ContextItemType contextItemType) Method to perform type-checking specific to the kind of instructionvoidprocessValue(CharSequence value, XPathContext context) Process the value of the node, to create the new node.Methods inherited from class SimpleNodeConstructor
computeCardinality, computeSpecialProperties, createsNewNodes, evaluateItem, evaluateNodeName, getContentExpression, iterate, iterateSubExpressions, optimize, processLeavingTail, promoteInst, replaceSubExpression, setSelect, simplify, typeCheckMethods inherited from class Instruction
assembleParams, assembleTunnelParams, dynamicError, evaluateAsString, getConstructType, getExpressionName, getImplementationMethod, getInstructionName, getIteratorFromProcessMethod, getSourceLocator, isXSLT, process, promoteMethods inherited from class Expression
addToPathMap, adoptChildExpression, checkForUpdatingSubexpressions, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, dynamicError, effectiveBooleanValue, evaluatePendingUpdates, explain, getColumnNumber, getColumnNumber, getContainer, getDependencies, getEvaluationMethod, getExecutable, getHostLanguage, getIntegerBounds, getIntrinsicDependencies, getLineNumber, getLineNumber, getLocationId, getLocationProvider, getObjectName, getProperties, getProperty, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, getSystemId, hasLoopingSubexpression, hasVariableBinding, implementsStaticTypeCheck, isSubtreeExpression, isUpdatingExpression, isVacuousExpression, iterateEvents, iterateSameFocusSubExpressions, markTailFunctionCalls, resetLocalStaticProperties, setContainer, setEvaluationMethod, setFiltered, setFlattened, setLocationId, staticTypeCheck, suppressValidation, toString, typeErrorMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface SourceLocator
getColumnNumber, getLineNumber, getPublicId, getSystemId
-
Constructor Details
-
Comment
public Comment()Construct the instruction
-
-
Method Details
-
getInstructionNameCode
public int getInstructionNameCode()Get the instruction name, for diagnostics and tracing return the string "xsl:comment"- Overrides:
getInstructionNameCodein classInstruction- Returns:
- a code identifying the instruction: typically but not always the fingerprint of a name in the XSLT namespace
-
getItemType
Description copied from class:InstructionGet the item type of the items returned by evaluating this instruction- Overrides:
getItemTypein classInstruction- Parameters:
th- the type hierarchy cache- Returns:
- the static item type of the instruction
-
getCardinality
public int getCardinality()Description copied from class:ExpressionDetermine 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.- Overrides:
getCardinalityin classExpression- 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).
-
copy
Copy an expression. This makes a deep copy.- Specified by:
copyin classExpression- Returns:
- the copy of the original expression
-
localTypeCheck
public void localTypeCheck(ExpressionVisitor visitor, ExpressionVisitor.ContextItemType contextItemType) throws XPathException Description copied from class:SimpleNodeConstructorMethod to perform type-checking specific to the kind of instruction- Specified by:
localTypeCheckin classSimpleNodeConstructor- Parameters:
visitor- an expression visitorcontextItemType- the static type of the context item- Throws:
XPathException- if a type error is detected
-
processValue
Process the value of the node, to create the new node.- Specified by:
processValuein classSimpleNodeConstructor- Parameters:
value- the string value of the new nodecontext- the dynamic evaluation context- Throws:
XPathException
-
checkContent
Check 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:
XPathException- if the content is invalid
-
checkContentXSLT
-
checkContentXQuery
Check the content of the comment according to the XQuery rules (which throw an error if it is wrong)- Parameters:
comment- the proposed text of the comment- Returns:
- the adjusted text of the comment (always the same as the original if there is no error)
- Throws:
XPathException- if the content is invalid
-
explain
Diagnostic print of expression structure. The abstract expression tree is written to the supplied output destination.- Specified by:
explainin classExpression- Parameters:
out- the expression presenter used to display the structure
-