public class XSLLocalParam extends XSLGeneralVariable
StyleElement.OnFailure
sourceBinding
ACTION_COMPILE, ACTION_FIXUP, ACTION_OPTIMIZE, ACTION_PROCESS_ATTRIBUTES, ACTION_TYPECHECK, ACTION_VALIDATE, actionsCompleted, defaultCollationName, defaultMode, defaultXPathNamespace, expandText, extensionNamespaces, reportingCircumstances, staticContext, validationError, version, YES_NO
NODE_LETTER
Constructor and Description |
---|
XSLLocalParam() |
Modifier and Type | Method and Description |
---|---|
Expression |
compile(Compilation exec,
ComponentDeclaration decl)
Compile the instruction on the stylesheet tree into an executable instruction
for use at run-time.
|
void |
fixupReferences()
Fix up references from XPath expressions.
|
SourceBinding |
getBindingInformation(StructuredQName name)
Ask whether this element contains a binding for a variable with a given name; and if it does,
return the source binding information
|
LocalParam |
getCompiledParam() |
SequenceType |
getRequiredType()
Get the static type of the parameter.
|
int |
getSlotNumber()
Get the slot number allocated to this variable (its position in the stackframe)
|
boolean |
isRequiredParam() |
boolean |
isTunnelParam() |
protected void |
prepareAttributes()
Set the attribute list for the element.
|
void |
prepareTemplateSignatureAttributes() |
void |
validate(ComponentDeclaration decl)
Check that the variable is not already declared, and allocate a slot number
|
getObjectName, getSourceBinding, getVariableQName, isGlobal, mayContainSequenceConstructor, postValidate
allocateLocation, arrayToSequence, bindLocalVariable, bindVariable, checkEmpty, checkTopLevel, checkUnknownAttribute, compileDeclaration, compileError, compileError, compileError, compileError, compileError, compileError, compileErrorInAttribute, compileSequenceConstructor, compileSequenceConstructor, compileWarning, 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, isNo, isPermittedChild, isSchemaAware, issueWarning, issueWarning, isTopLevel, isWithinDeclaredStreamableConstruct, isYes, makeAttributeValueTemplate, makeExpression, makeExpressionVisitor, makeQName, makeRetainedStaticContext, makeSequenceType, mapToSequence, markTailCalls, mayContainFallback, mayContainParam, processAllAttributes, processAttributes, processBooleanAttribute, processStandardAttributes, processVersionAttribute, reportAbsence, requireXslt40, seesAvuncularVariables, setCompilation, setInstructionLocation, setObjectName, setValidationError, substituteFor, typeCheck, typeCheck, validateChildren, validateSubtree, validateValidationAttribute
addAttribute, 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, setTypeAnnotation
addChild, compact, getFirstChild, getLastChild, getNthChild, getNumberOfChildren, getRawSequenceNumber, getSequenceNumber, getUnicodeStringValue, hasChildNodes, insertChildren, insertChildrenAt, iterateChildren, removeChild, replaceChildrenAt, setChildren, setRawSequenceNumber
atomize, compareOrder, effectiveBooleanValue, equals, getDisplayName, getFingerprint, getLocalPart, getNamePool, getNextInDocument, getNextSibling, getParent, getPhysicalRoot, getPrefix, getPreviousInDocument, getPreviousSibling, getRawParent, getSiblingPosition, getSuccessorElement, getTreeInfo, getURI, hasFingerprint, hashCode, head, insertSiblings, isDeleted, iterateAxis, iterateAxis, newBuilder, replace, saveLocation, setRawParent, setSiblingPosition
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
asActiveSource, children, children, deliver, getGenre, getPublicId, isSameNodeInfo, isStreamed, toShortString
getLength, getStringValue, itemAt, iterate, reduce, subsequence
asIterable, concatenate, containsNode, materialize
makeRepeatable
public SourceBinding getBindingInformation(StructuredQName name)
getBindingInformation
in class StyleElement
name
- the variable namepublic int getSlotNumber()
protected void prepareAttributes()
StyleElement
prepareAttributes
in class StyleElement
public void prepareTemplateSignatureAttributes() throws XPathException
XPathException
public void validate(ComponentDeclaration decl) throws XPathException
XSLGeneralVariable
validate
in class XSLGeneralVariable
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 onceXPathException
- if any error is found during validationpublic boolean isTunnelParam()
public boolean isRequiredParam()
public void fixupReferences() throws XPathException
StyleElement
fixupReferences
in class StyleElement
XPathException
- if any references cannot be fixed up.public Expression compile(Compilation exec, ComponentDeclaration decl) throws XPathException
StyleElement
compile
in class StyleElement
exec
- the compilation episodedecl
- the containing top-level declaration, for example xsl:function or xsl:templateXPathException
- if validation failspublic LocalParam getCompiledParam()
public SequenceType getRequiredType()
Copyright (c) 2004-2022 Saxonica Limited. All rights reserved.