net.sf.saxon.instruct
Class LocalParam
- Binding, Serializable, SourceLocator, EvaluableItem, InstructionInfoProvider, SequenceIterable, TailCallReturner
public final class LocalParam
The compiled form of an xsl:param element within a template in an XSLT stylesheet.
The xsl:param element in XSLT has mandatory attribute name and optional attribute select. It can also
be specified as required="yes" or required="no".
This is used only for parameters to XSLT templates. For function calls, the caller of the function
places supplied arguments onto the callee's stackframe and the callee does not need to do anything.
Global parameters (XQuery external variables) are handled using
GlobalParam
.
copy , evaluateItem , explain , getCardinality , getEvaluationMode , getInstructionNameCode , getItemType , getLocalSlotNumber , getRequiredType , getSelectExpression , getSelectValue , getSlotNumber , getVariableQName , init , isAssignable , isGlobal , isImplicitlyRequiredParam , isRequiredParam , isTunnelParam , iterate , iterateSubExpressions , optimize , promoteInst , replaceSubExpression , setAssignable , setImplicitlyRequiredParam , setReferenceCount , setRequiredParam , setRequiredType , setSelectExpression , setSlotNumber , setTunnel , setVariableQName , simplify , typeCheck |
assembleParams , assembleTunnelParams , computeCardinality , computeSpecialProperties , createsNewNodes , dynamicError , evaluateAsString , evaluateItem , getImplementationMethod , getInstructionInfo , getInstructionNameCode , getItemType , getSourceLocator , isXSLT , iterate , process , processLeavingTail , promote , promoteInst , simplify |
addToPathMap , adoptChildExpression , checkPermittedContents , computeCardinality , computeDependencies , computeSpecialProperties , computeStaticProperties , copy , display , doPromotion , dynamicError , effectiveBooleanValue , evaluateAsString , evaluateItem , explain , explain , findParentOf , getCardinality , getColumnNumber , getConstructType , getContainer , getDependencies , getExecutable , getHostLanguage , getImplementationMethod , getInstructionInfo , getIntrinsicDependencies , getItemType , getLineNumber , getLocationId , getLocationProvider , getPublicId , getSlotsUsed , getSpecialProperties , getSystemId , hasLoopingSubexpression , implementsStaticTypeCheck , iterate , iterateEvents , iterateSubExpressions , markTailFunctionCalls , optimize , process , promote , replaceSubExpression , resetLocalStaticProperties , setContainer , setFiltered , setFlattened , setLocationId , simplify , staticTypeCheck , suppressValidation , toString , typeCheck , typeError |
explain
public void explain(ExpressionPresenter out)
Diagnostic print of expression structure. The abstract expression tree
is written to the supplied output destination.
- explain in interface GeneralVariable
getParameterId
public int getParameterId()
Get the parameter id, which is essentially an alias for the parameter name,
unique within a stylesheet
iterateSubExpressions
public Iterator iterateSubExpressions()
Get all the XPath expressions associated with this instruction
(in XSLT terms, the expression present on attributes of the instruction,
as distinct from the child instructions in a sequence construction)
- iterateSubExpressions in interface GeneralVariable
replaceSubExpression
public boolean replaceSubExpression(Expression original,
Expression replacement)
Replace one subexpression by a replacement subexpression
- replaceSubExpression in interface GeneralVariable
original
- the original subexpressionreplacement
- the replacement subexpression
- true if the original subexpression is found
setConversion
public void setConversion(Expression convertor)
Define a conversion that is to be applied to the supplied parameter value.
convertor
- The expression to be applied. This performs type checking,
and the basic conversions implied by function calling rules, for example
numeric promotion, atomization, and conversion of untyped atomic values to
a required type. The conversion uses the actual parameter value as input,
referencing it using a VariableReference.
setParameterId
public void setParameterId(int id)
Allocate a number which is essentially an alias for the parameter name,
unique within a stylesheet