net.sf.saxon.expr.instruct
Class GlobalParam
java.lang.Object
net.sf.saxon.expr.instruct.GeneralVariable
net.sf.saxon.expr.instruct.GlobalVariable
net.sf.saxon.expr.instruct.GlobalParam
- All Implemented Interfaces:
- Serializable, SourceLocator, LocationProvider, SaxonLocator, Binding, Container, InstructionInfo, Locator
public final class GlobalParam
- extends GlobalVariable
The compiled form of a global xsl:param element in an XSLT stylesheet or an
external variable declared in the prolog of a Query.
The xsl:param element in XSLT has mandatory attribute name and optional attribute select. It can also
be specified as required="yes" or required="no". In standard XQuery 1.0 external variables are always required,
and no default value can be specified; but Saxon provides an extension pragma that allows a query
to specify a default. XQuery 1.1 adds standard syntax for defining a default value.
- See Also:
- Serialized Form
Methods inherited from class net.sf.saxon.expr.instruct.GlobalVariable |
actuallyEvaluate, getColumnNumber, getConstructType, getContainer, getContainerGranularity, getExecutable, getHostLanguage, getLineNumber, getObjectName, getProperties, getProperty, getSelectValue, isGlobal, isIndexedVariable, lookForCycles, setContainsLocals, setDependencies, setExecutable, setIndexedVariable |
Methods inherited from class net.sf.saxon.expr.instruct.GeneralVariable |
addReference, checkAgainstRequiredType, computeEvaluationMode, copy, explain, getCardinality, getColumnNumber, getEvaluationMode, getIntegerBoundsForVariable, getLineNumber, getLocalSlotNumber, getLocationId, getLocationProvider, getPublicId, getRequiredType, getSelectExpression, getSlotNumber, getSystemId, getSystemId, getVariableQName, init, isAssignable, isImplicitlyRequiredParam, isRequiredParam, isTunnelParam, iterateSubExpressions, optimize, replaceSubExpression, setAssignable, setContainer, setImplicitlyRequiredParam, setLocationId, setReferenceCount, setRequiredParam, setRequiredType, setSelectExpression, setSlotNumber, setTunnel, setVariableQName, simplify, typeCheck |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GlobalParam
public GlobalParam()
getInstructionNameCode
public int getInstructionNameCode()
- Get the name of this instruction for diagnostic and tracing purposes
- Overrides:
getInstructionNameCode
in class GeneralVariable
- Returns:
- the name of this instruction, as a name pool name code
evaluateVariable
public ValueRepresentation evaluateVariable(XPathContext context)
throws XPathException
- Evaluate the variable
- Specified by:
evaluateVariable
in interface Binding
- Overrides:
evaluateVariable
in class GlobalVariable
- Parameters:
context
- the XPath dynamic evaluation context
- Returns:
- the result of evaluating the variable
- Throws:
XPathException
- if an error occurs while evaluating
the variable
Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.