Package net.sf.saxon.style
Class XSLLocalParam
- All Implemented Interfaces:
- Source,- SourceLocator,- ActiveSource,- GroundedValue,- Item,- MutableNodeInfo,- NamespaceResolver,- NodeInfo,- Sequence,- Location,- SteppingNode,- SiblingCountingNode,- Locator
An xsl:param element representing a local parameter (template or function parameter) in the stylesheet. 
The xsl:param element has mandatory attribute name and optional attributes select, required, as, ...
The xsl:param element has mandatory attribute name and optional attributes select, required, as, ...
- 
Nested Class SummaryNested classes/interfaces inherited from class net.sf.saxon.style.StyleElementStyleElement.OnFailure
- 
Field SummaryFields inherited from class net.sf.saxon.style.XSLGeneralVariablesourceBindingFields inherited from class net.sf.saxon.style.StyleElementACTION_COMPILE, ACTION_FIXUP, ACTION_OPTIMIZE, ACTION_PROCESS_ATTRIBUTES, ACTION_TYPECHECK, ACTION_VALIDATE, actionsCompleted, defaultCollationName, defaultMode, defaultXPathNamespace, expandText, extensionNamespaces, reportingCircumstances, staticContext, validationError, version, YES_NOFields inherited from class net.sf.saxon.tree.linked.NodeImplNODE_LETTER
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptioncompile(Compilation exec, ComponentDeclaration decl) Compile the instruction on the stylesheet tree into an executable instruction for use at run-time.voidFix up references from XPath expressions.Ask whether this element contains a binding for a variable with a given name; and if it does, return the source binding informationGet the static type of the parameter.intGet the slot number allocated to this variable (its position in the stackframe)booleanbooleanprotected voidSet the attribute list for the element.voidprotected booleanAsk whether variables declared in an "uncle" element are visible.voidvalidate(ComponentDeclaration decl) Check that the variable is not already declared, and allocate a slot numberMethods inherited from class net.sf.saxon.style.XSLGeneralVariablegetObjectName, getSourceBinding, getVariableQName, isGlobal, mayContainSequenceConstructor, postValidateMethods inherited from class net.sf.saxon.style.StyleElementallocateLocation, bindLocalVariable, bindVariable, checkEmpty, checkTopLevel, checkUnknownAttribute, compileDeclaration, compileError, compileError, compileError, compileError, compileError, compileError, compileErrorInAttribute, compileErrorInAttribute, compileSequenceConstructor, compileSequenceConstructor, compileWarning, compileWarning, generateId, getAttributeValue, getBaseURI, getCompilation, getConfiguration, getContainingPackage, getContainingSlotManager, getDeclaredVisibility, getDefaultCollationName, getDefaultXPathNamespace, getNamespaceResolver, getPackageData, getPrincipalStylesheetModule, getProperties, getSchemaType, getStaticContext, getStaticContext, getTypeAnnotation, getUsedPackage, getVisibility, getWithParamInstructions, getXslOriginal, hasImplicitBinding, index, invalidAttribute, isDeclaration, isExtensionAttributeAllowed, isExtensionNamespace, isInstruction, isInXsltNamespace, isNo, isPermittedChild, isSchemaAware, issueWarning, issueWarning, isTopLevel, isWithinDeclaredStreamableConstruct, isYes, makeAttributeValueTemplate, makeExpression, makeExpressionVisitor, makeQName, makeRetainedStaticContext, makeSequenceType, mapToSequence, markTailCalls, mayContainFallback, mayContainParam, processAllAttributes, processAttributes, processBooleanAttribute, processStandardAttributes, processVersionAttribute, reportAbsence, requireXslt40Attribute, requireXslt40Element, setCompilation, setInstructionLocation, setObjectName, setValidationError, substituteFor, typeCheck, typeCheck, validateChildren, validateSubtree, validateValidationAttributeMethods inherited from class net.sf.saxon.tree.linked.ElementImpladdAttribute, addNamespace, addNamespace, attributes, checkNotNamespaceSensitiveElement, copy, delete, fixupInsertedNamespaces, generateId, getAllNamespaces, getAttributeValue, getColumnNumber, getDeclaredNamespaces, getLineNumber, getNodeKind, getNodeName, getRoot, getSchemaType, getSystemId, getURIForPrefix, initialise, isId, isIdref, isIdRefNode, isInScopeNamespace, isNilled, iteratePrefixes, removeAttribute, removeNamespace, removeTypeAnnotation, rename, replaceStringValue, setAttributeInfo, setAttributes, setLocation, setNamespaceMap, setNilled, setNodeName, setSystemId, setTypeAnnotationMethods inherited from class net.sf.saxon.tree.linked.ParentNodeImpladdChild, compact, getFirstChild, getLastChild, getNthChild, getNumberOfChildren, getRawSequenceNumber, getSequenceNumber, getUnicodeStringValue, hasChildNodes, insertChildren, insertChildrenAt, iterateChildren, removeChild, replaceChildrenAt, setChildren, setRawSequenceNumberMethods inherited from class net.sf.saxon.tree.linked.NodeImplatomize, compareOrder, effectiveBooleanValue, equals, getDisplayName, getFingerprint, getLocalPart, getNamePool, getNamespaceUri, getNextInDocument, getNextSibling, getParent, getPhysicalRoot, getPrefix, getPreviousInDocument, getPreviousSibling, getRawParent, getSiblingPosition, getSuccessorElement, getTreeInfo, hasFingerprint, hashCode, head, insertSiblings, isDeleted, iterateAxis, iterateAxis, newBuilder, replace, saveLocation, setRawParent, setSiblingPositionMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.sf.saxon.om.GroundedValueasIterable, concatenate, containsNode, materializeMethods inherited from interface net.sf.saxon.om.ItemgetLength, getStringValue, itemAt, iterate, reduce, subsequenceMethods inherited from interface net.sf.saxon.om.NodeInfoasActiveSource, children, children, deliver, getAttributeValue, getGenre, getPublicId, getURI, isSameNodeInfo, isStreamed, toShortStringMethods inherited from interface net.sf.saxon.om.SequencemakeRepeatable
- 
Constructor Details- 
XSLLocalParampublic XSLLocalParam()
 
- 
- 
Method Details- 
getBindingInformationAsk whether this element contains a binding for a variable with a given name; and if it does, return the source binding information- Overrides:
- getBindingInformationin class- StyleElement
- Parameters:
- name- the variable name
- Returns:
- the binding information if this element binds a variable of this name; otherwise null
 
- 
getSlotNumberpublic int getSlotNumber()Get the slot number allocated to this variable (its position in the stackframe)- Returns:
- the allocated slot number
 
- 
prepareAttributesprotected void prepareAttributes()Description copied from class:StyleElementSet the attribute list for the element. This is called to process the attributes (note the distinction from processAttributes in the superclass). Must be supplied in a subclass- Specified by:
- prepareAttributesin class- StyleElement
 
- 
getDefaultValueExpressionSupplier
- 
prepareTemplateSignatureAttributes- Throws:
- XPathException
 
- 
validateDescription copied from class:XSLGeneralVariableCheck that the variable is not already declared, and allocate a slot number- Overrides:
- validatein class- XSLGeneralVariable
- Parameters:
- decl- the declaration being validated. A single XSLVariableDeclaration object may represent multiple declarations if it appears in a stylesheet module that is included/imported more than once
- Throws:
- XPathException- if any error is found during validation
 
- 
isTunnelParampublic boolean isTunnelParam()
- 
isRequiredParampublic boolean isRequiredParam()
- 
seesAvuncularVariablesprotected boolean seesAvuncularVariables()Ask whether variables declared in an "uncle" element are visible.- Overrides:
- seesAvuncularVariablesin class- StyleElement
- Returns:
- false if this xsl:param is a child of xsl:function (new rule in 4.0 draft)
 
- 
fixupReferencesDescription copied from class:StyleElementFix up references from XPath expressions. Overridden for function declarations and variable declarations- Overrides:
- fixupReferencesin class- StyleElement
- Throws:
- XPathException- if any references cannot be fixed up.
 
- 
compileDescription copied from class:StyleElementCompile the instruction on the stylesheet tree into an executable instruction for use at run-time.- Overrides:
- compilein class- StyleElement
- Parameters:
- exec- the compilation episode
- decl- the containing top-level declaration, for example xsl:function or xsl:template
- Returns:
- either a ComputedExpression, or null. The value null is returned when compiling an instruction that returns a no-op, or when compiling a top-level object such as an xsl:template that compiles into something other than an instruction.
- Throws:
- XPathException- if validation fails
 
- 
getCompiledParam
- 
getRequiredTypeGet the static type of the parameter. This is the declared type, because we cannot know the actual value in advance.- Returns:
- the declared type (or item()*if no type is declared)
 
 
-