com.saxonica.expr
Class ContextCall
java.lang.Object
net.sf.saxon.expr.Expression
net.sf.saxon.expr.SimpleExpression
com.saxonica.expr.ContextCall
- All Implemented Interfaces:
- Serializable, SourceLocator, LocationProvider, SaxonLocator, EvaluableItem, SequenceIterable, InstructionInfo, Locator
public class ContextCall
- extends SimpleExpression
The class ContextCall is an expression which, when evaluated, calls
a given FunctionItem supplying the context item as the only argument.
- See Also:
- Serialized Form
Methods inherited from class net.sf.saxon.expr.SimpleExpression |
computeCardinality, computeDependencies, copy, evaluateItem, explain, getExpressionType, getItemType, iterateSubExpressions, optimize, process, promote, replaceSubExpression, setArguments, simplify, typeCheck |
Methods inherited from class net.sf.saxon.expr.Expression |
addToPathMap, adoptChildExpression, checkForUpdatingSubexpressions, checkPermittedContents, computeSpecialProperties, computeStaticProperties, doPromotion, dynamicError, effectiveBooleanValue, evaluateAsString, evaluatePendingUpdates, explain, getCardinality, getColumnNumber, getColumnNumber, getConstructType, getContainer, getDependencies, getEvaluationMethod, getExecutable, getExpressionName, getHostLanguage, getIntrinsicDependencies, getLineNumber, getLineNumber, getLocationId, getLocationProvider, getObjectName, getProperties, getProperty, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, getSystemId, hasLoopingSubexpression, implementsStaticTypeCheck, isSubtreeExpression, isUpdatingExpression, isVacuousExpression, iterateEvents, iterateSameFocusSubExpressions, markTailFunctionCalls, resetLocalStaticProperties, setContainer, setEvaluationMethod, setFiltered, setFlattened, setLocationId, staticTypeCheck, suppressValidation, toString, typeError |
ContextCall
public ContextCall(FunctionItem fcf)
getImplementationMethod
public int getImplementationMethod()
- Description copied from class:
Expression
- An implementation of Expression must provide at least one of the methods evaluateItem(), iterate(), or process().
This method indicates which of these methods is provided directly. The other methods will always be available
indirectly, using an implementation that relies on one of the other methods.
- Overrides:
getImplementationMethod
in class Expression
- Returns:
- the implementation method, for example
Expression.ITERATE_METHOD
or Expression.EVALUATE_METHOD
or
Expression.PROCESS_METHOD
iterate
public SequenceIterator iterate(XPathContext context)
throws XPathException
- Description copied from class:
SimpleExpression
- Return an Iterator to iterate over the values of a sequence. The value of every
expression can be regarded as a sequence, so this method is supported for all
expressions. This default implementation handles iteration for expressions that
return singleton values: for non-singleton expressions, the subclass must
provide its own implementation.
- Specified by:
iterate
in interface SequenceIterable
- Overrides:
iterate
in class SimpleExpression
- Parameters:
context
- supplies the context for evaluation
- Returns:
- a SequenceIterator that can be used to iterate over the result
of the expression
- Throws:
XPathException
- if any dynamic error occurs evaluating the
expression
Copyright (c) 2004-2010 Saxonica Limited. All rights reserved.