java.io.Serializable
, javax.xml.transform.SourceLocator
, Container
, Expression
, InstructionInfoProvider
public class Id extends SystemFunction
locationId, staticProperties
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD
argument
operation
Constructor | Description |
---|---|
Id() |
Modifier and Type | Method | Description |
---|---|---|
void |
checkArguments(StaticContext env) |
Static analysis: prevent sorting of the argument
|
int |
computeSpecialProperties() |
Get the static properties of this expression (other than its type).
|
SequenceIterator |
iterate(XPathContext context) |
Evaluate the function to return an iteration of selected nodes.
|
Expression |
preEvaluate(StaticContext env) |
preEvaluate: this method suppresses compile-time evaluation by doing nothing
|
Expression |
simplify(StaticContext env) |
Simplify: add a second implicit argument, the context document
|
adoptChildExpression, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, dynamicError, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getColumnNumber, getConstructType, getDependencies, getExecutable, getHostLanguage, getImplementationMethod, getInstructionInfo, getIntrinsicDependencies, getLineNumber, getLocationId, getLocationProvider, getParentExpression, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasBadParentPointer, markTailFunctionCalls, process, resetStaticProperties, setLocationId, setParentExpression, setParentExpression, suppressValidation, typeError
checkArgumentCount, getArguments, getDisplayName, getFunctionNameCode, getNumberOfArguments, iterateSubExpressions, optimize, promote, replaceSubExpression, setArguments, setFunctionNameCode, simplifyArguments, typeCheck
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addContextDocumentArgument, computeCardinality, display, getDetails, getErrorCodeForTypeErrors, getItemType, getRequiredType, main, makeSystemFunction, setDetails, useContextItemAsDefault
public Expression simplify(StaticContext env) throws XPathException
simplify
in interface Expression
simplify
in class FunctionCall
env
- the static contextXPathException
- if an error is discovered during expression
rewritingpublic void checkArguments(StaticContext env) throws XPathException
checkArguments
in class SystemFunction
XPathException
public Expression preEvaluate(StaticContext env)
preEvaluate
in class FunctionCall
public int computeSpecialProperties()
computeSpecialProperties
in class SystemFunction
public SequenceIterator iterate(XPathContext context) throws XPathException
iterate
in interface Expression
iterate
in class ComputedExpression
context
- supplies the context for evaluationXPathException
- if any dynamic error occurs evaluating the
expression