net.sf.saxon.instruct
Class Assign
- Binding, BindingReference, SourceLocator, EvaluableItem, InstructionInfoProvider, SequenceIterable, Serializable, SourceLocator, TailCallReturner
saxon:assign element in stylesheet.
The saxon:assign element has mandatory attribute name and optional attribute expr.
It also allows xsl:extension-element-prefixes etc.
Assign() - Create a general variable
|
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 |
Assign
public Assign()
Create a general variable
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
getIntrinsicDependencies
public int getIntrinsicDependencies()
Determine the intrinsic dependencies of an expression, that is, those which are not derived
from the dependencies of its subexpressions. For example, position() has an intrinsic dependency
on the context position, while (position()+1) does not. The default implementation
of the method returns 0, indicating "no dependencies".
- getIntrinsicDependencies in interface Expression
- a set of bit-significant flags identifying the "intrinsic"
dependencies. The flags are documented in class net.sf.saxon.value.StaticProperty
processLeavingTail
public TailCall processLeavingTail(XPathContext context)
throws XPathException
ProcessLeavingTail: called to do the real work of this instruction. This method
must be implemented in each subclass. The results of the instruction are written
to the current Receiver, which can be obtained via the Controller.
- processLeavingTail in interface TailCallReturner
- processLeavingTail in interface Instruction
context
- The dynamic context of the transformation, giving access to the current node,
the current variables, etc.
- null if the instruction has completed execution; or a TailCall indicating
a function call or template call that is delegated to the caller, to be made after the stack has
been unwound so as to save stack space.
promote
public Expression promote(PromotionOffer offer)
throws XPathException
Offer promotion for this subexpression. This needs careful handling in the
case of saxon:assign
- promote in interface Instruction
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
- if the offer is not accepted, return this expression unchanged.
Otherwise return the result of rewriting the expression to promote
this subexpression
setStaticType
public void setStaticType(SequenceType type,
Value constantValue,
int properties)
Fix up the static type of this variable reference; optionally, supply a constant value for
the variable. Also supplies other static properties of the expression to which the variable
is bound, for example whether it is an ordered node-set.
- setStaticType in interface BindingReference