public class XSLLocalParam extends XSLGeneralVariable
StyleElement.OnFailuresourceBindingACTION_COMPILE, ACTION_FIXUP, ACTION_OPTIMIZE, ACTION_PROCESS_ATTRIBUTES, ACTION_TYPECHECK, ACTION_VALIDATE, actionsCompleted, defaultCollationName, defaultMode, defaultXPathNamespace, expandText, extensionNamespaces, reportingCircumstances, staticContext, validationError, versionNODE_LETTERIS_DTD_TYPE, IS_NILLED| 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() |
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, postValidateallocateLocation, 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, isPermittedChild, isSchemaAware, issueWarning, issueWarning, isTopLevel, isWithinDeclaredStreamableConstruct, makeAttributeValueTemplate, makeExpression, makeExpressionVisitor, makeQName, makeRetainedStaticContext, makeSequenceType, markTailCalls, mayContainFallback, mayContainParam, processAllAttributes, processBooleanAttribute, processStandardAttributes, processVersionAttribute, reportAbsence, requireSyntaxExtensions, seesAvuncularVariables, setCompilation, setObjectName, setValidationError, substituteFor, typeCheck, typeCheck, validateChildren, validateSubtree, validateValidationAttributeaddAttribute, addNamespace, addNamespace, attributes, copy, delete, fixupInsertedNamespaces, generateId, getAllNamespaces, getAttributeValue, getColumnNumber, getDeclaredNamespaces, getLineNumber, getNodeKind, getNodeName, getRoot, getSchemaType, getSystemId, getURIForPrefix, initialise, isId, isIdref, isInScopeNamespace, isNilled, iteratePrefixes, removeAttribute, removeNamespace, removeTypeAnnotation, rename, replaceStringValue, setAttributeInfo, setAttributes, setLocation, setNamespaceMap, setNilled, setNodeName, setSystemId, setTypeAnnotationaddChild, children, compact, getFirstChild, getLastChild, getNthChild, getNumberOfChildren, getRawSequenceNumber, getSequenceNumber, getStringValue, getStringValueCS, hasChildNodes, insertChildren, iterateChildren, removeChild, replaceChildrenAt, setChildren, setRawSequenceNumberatomize, compareOrder, effectiveBooleanValue, equals, getDisplayName, getFingerprint, getLocalPart, getNamePool, getNextInDocument, getNextSibling, getParent, getPhysicalRoot, getPrefix, getPreviousInDocument, getPreviousSibling, getRawParent, getSiblingPosition, getSuccessorElement, getTreeInfo, getURI, hasFingerprint, head, insertSiblings, isDeleted, iterateAxis, iterateAxis, newBuilder, replace, saveLocation, setRawParent, setSiblingPositionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitchildren, equals, getGenre, getPublicId, hashCode, isSameNodeInfo, isStreamed, toShortStringgetLength, itemAt, iterate, reduce, subsequence, toGroundedValueasIterable, concatenate, containsNode, materializemakeRepeatablepublic SourceBinding getBindingInformation(StructuredQName name)
getBindingInformation in class StyleElementname - the variable namepublic int getSlotNumber()
public void prepareAttributes()
StyleElementprepareAttributes in class StyleElementpublic void prepareTemplateSignatureAttributes()
throws XPathException
XPathExceptionpublic void validate(ComponentDeclaration decl) throws XPathException
XSLGeneralVariablevalidate in class XSLGeneralVariabledecl - 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
StyleElementfixupReferences in class StyleElementXPathException - if any references cannot be fixed up.public Expression compile(Compilation exec, ComponentDeclaration decl) throws XPathException
StyleElementcompile in class StyleElementexec - 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-2021 Saxonica Limited. All rights reserved.