Package com.saxonica.xsltextn.style
Class SaxonDo
- All Implemented Interfaces:
- Source,- SourceLocator,- ActiveSource,- GroundedValue,- Item,- MutableNodeInfo,- NamespaceResolver,- NodeInfo,- Sequence,- Location,- SteppingNode,- SiblingCountingNode,- Locator
Handler for saxon:do elements in stylesheet.
 The saxon:do element has a mandatory attribute action, an expression typically with side-effects.
 The effect of the instruction is to evaluate the action expression and discard the result. It
 is also designed to resist attempts at aggressive optimization, e.g loop-lifting
- Since:
- 9.9
- 
Nested Class SummaryNested classes/interfaces inherited from class net.sf.saxon.style.StyleElementStyleElement.OnFailure
- 
Field SummaryFields 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.protected booleanDetermine whether this type of element is allowed to contain a template-bodyprotected voidSet the attribute list for the element.voidvalidate(ComponentDeclaration decl) Check that the stylesheet element is valid.Methods inherited from class net.sf.saxon.style.ExtensionInstructionisInstruction, isInXsltNamespace, mayContainFallbackMethods 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, fixupReferences, generateId, getAttributeValue, getBaseURI, getBindingInformation, getCompilation, getConfiguration, getContainingPackage, getContainingSlotManager, getDeclaredVisibility, getDefaultCollationName, getDefaultXPathNamespace, getNamespaceResolver, getObjectName, getPackageData, getPrincipalStylesheetModule, getProperties, getSchemaType, getStaticContext, getStaticContext, getTypeAnnotation, getUsedPackage, getVisibility, getWithParamInstructions, getXslOriginal, hasImplicitBinding, index, invalidAttribute, isDeclaration, isExtensionAttributeAllowed, isExtensionNamespace, isNo, isPermittedChild, isSchemaAware, issueWarning, issueWarning, isTopLevel, isWithinDeclaredStreamableConstruct, isYes, makeAttributeValueTemplate, makeExpression, makeExpressionVisitor, makeQName, makeRetainedStaticContext, makeSequenceType, mapToSequence, markTailCalls, mayContainParam, postValidate, processAllAttributes, processAttributes, processBooleanAttribute, processStandardAttributes, processVersionAttribute, reportAbsence, requireXslt40Attribute, requireXslt40Element, seesAvuncularVariables, 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- 
SaxonDopublic SaxonDo()
 
- 
- 
Method Details- 
mayContainSequenceConstructorprotected boolean mayContainSequenceConstructor()Determine whether this type of element is allowed to contain a template-body- Overrides:
- mayContainSequenceConstructorin class- StyleElement
- Returns:
- false: no, it may not contain a template-body
 
- 
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
 
- 
validateDescription copied from class:StyleElementCheck that the stylesheet element is valid. This is called once for each element, after the entire tree has been built. As well as validation, it can perform first-time initialisation. The default implementation does nothing; it is normally overriden in subclasses.- Overrides:
- validatein class- StyleElement
- Parameters:
- decl- the declaration to be validated
- Throws:
- XPathException- if any error is found during validation
 
- 
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
 
 
-