Package net.sf.saxon.expr.instruct
Class AttributeSet
java.lang.Object
net.sf.saxon.expr.instruct.Actor
net.sf.saxon.expr.instruct.AttributeSet
- All Implemented Interfaces:
SourceLocator
,ExpressionOwner
,Location
,Locator
The compiled form of an xsl:attribute-set element in the stylesheet.
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
expand
(Outputter output, XPathContext context) Evaluate an attribute setvoid
export
(ExpressionPresenter presenter) Diagnostic print of expression structure.int
Determine whether the attribute set has any dependencies on the focusGet a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc.Get the symbolic name of the componentboolean
Ask whether this attribute set is declared to be streamablevoid
setDeclaredStreamable
(boolean value) Say whether this attribute set is declared to be streamablevoid
setName
(StructuredQName attributeSetName) Set the name of the attribute-setvoid
setStackFrameMap
(SlotManager stackFrameMap) Set the stack frame map which allocates slots to variables declared in this attribute setMethods inherited from class net.sf.saxon.expr.instruct.Actor
allocateAllBindingSlots, allocateBindingSlotsRecursive, getBody, getChildExpression, getColumnNumber, getComponentName, getDeclaredVisibility, getDeclaringComponent, getLineNumber, getLocation, getPackageData, getProperty, getPublicId, getRetainedStaticContext, getStackFrameMap, getSystemId, getTracingTag, isExportable, makeDeclaringComponent, obtainDeclaringComponent, process, saveLocation, setBody, setChildExpression, setColumnNumber, setDeclaredVisibility, setDeclaringComponent, setLineNumber, setPackageData, setRetainedStaticContext, setSystemId
-
Constructor Details
-
AttributeSet
public AttributeSet()Create an empty attribute set
-
-
Method Details
-
getSymbolicName
Get the symbolic name of the component- Specified by:
getSymbolicName
in classActor
- Returns:
- the symbolic name
-
setName
Set the name of the attribute-set- Parameters:
attributeSetName
- the name of the attribute-set
-
setDeclaredStreamable
public void setDeclaredStreamable(boolean value) Say whether this attribute set is declared to be streamable- Parameters:
value
- true if the attribute streamable="yes" is present
-
isDeclaredStreamable
public boolean isDeclaredStreamable()Ask whether this attribute set is declared to be streamable- Returns:
- true if the attribute streamable="yes" is present
-
setStackFrameMap
Set the stack frame map which allocates slots to variables declared in this attribute set- Overrides:
setStackFrameMap
in classActor
- Parameters:
stackFrameMap
- the stack frame map
-
getFocusDependencies
public int getFocusDependencies()Determine whether the attribute set has any dependencies on the focus- Returns:
- the dependencies
-
expand
Evaluate an attribute set- Parameters:
output
- the destination for the resultcontext
- the dynamic context- Throws:
XPathException
- if any failure occurs
-
getObjectName
Get a name identifying the object of the expression, for example a function name, template name, variable name, key name, element name, etc. This is used only where the name is known statically.- Returns:
- the name
-
export
Diagnostic print of expression structure. The abstract expression tree is written to the supplied outputstream.- Specified by:
export
in classActor
- Parameters:
presenter
- the expression presenter used to display the structure- Throws:
XPathException
- if things go wrong, for example an I/O failure
-