|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.saxon.expr.ComputedExpression
net.sf.saxon.expr.FunctionCall
net.sf.saxon.expr.UserFunctionCall
This class represents a call to a function defined in the stylesheet or query. It is used for all user-defined functions in XQuery, and for a limited class of user-defined functions in XSLT: those that can be reduced to the evaluation of a single expression.
| Nested Class Summary | |
class |
UserFunctionCall.FunctionCallPackage
Inner class used to wrap up the set of actual arguments to a tail-recursive call of the containing function. |
| Field Summary |
| Fields inherited from class net.sf.saxon.expr.FunctionCall |
argument |
| Fields inherited from class net.sf.saxon.expr.ComputedExpression |
locationId, staticProperties |
| Fields inherited from interface net.sf.saxon.expr.Expression |
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
| Constructor Summary | |
UserFunctionCall()
|
|
| Method Summary | |
void |
checkArguments(StaticContext env)
Method called during the type checking phase |
void |
checkFunctionCall(UserFunction compiledFunction,
StaticContext env)
Check the function call against the declared function signature |
int |
computeCardinality()
Determine the cardinality of the result |
void |
display(int level,
NamePool pool,
java.io.PrintStream out)
Diagnostic print of expression structure. |
ValueRepresentation |
dynamicCall(ValueRepresentation[] suppliedArguments,
XPathContext context)
Call the function dynamically. |
Item |
evaluateItem(XPathContext c)
Call the function, returning the value as an item. |
Expression[] |
getArguments()
Get the arguments (the expressions supplied in the function call) |
UserFunction |
getFunction()
Get the function that is being called by this function call |
InstructionInfo |
getInstructionInfo()
Get diagnostic information about this expression |
int |
getIntrinsicDependencies()
Determine the intrinsic dependencies of an expression, that is, those which are not derived from the dependencies of its subexpressions. |
ItemType |
getItemType(TypeHierarchy th)
Determine the data type of the expression, if possible |
boolean |
isConfirmed()
Determine whether this function call is confirmed |
SequenceIterator |
iterate(XPathContext c)
Call the function, returning an iterator over the results. |
boolean |
markTailFunctionCalls()
Mark tail-recursive calls on stylesheet functions. |
Expression |
preEvaluate(StaticContext env)
Pre-evaluate a function at compile time. |
void |
setConfirmed(boolean conf)
Set this function as confirmed (the function being called is known to exist) or not |
void |
setFunction(UserFunction compiledFunction,
StaticContext env)
Create the reference to the function to be called, and validate for consistency |
void |
setStaticType(SequenceType type)
Set the static type |
Expression |
simplify(StaticContext env)
Simplify the function call |
| Methods inherited from class net.sf.saxon.expr.FunctionCall |
checkArgumentCount, getDisplayName, getFunctionNameCode, getNumberOfArguments, iterateSubExpressions, optimize, promote, setArguments, setFunctionNameCode, simplifyArguments, typeCheck |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public UserFunctionCall()
| Method Detail |
public void setStaticType(SequenceType type)
public void setFunction(UserFunction compiledFunction,
StaticContext env)
throws XPathException
XPathException
public void checkFunctionCall(UserFunction compiledFunction,
StaticContext env)
throws XPathException
XPathExceptionpublic UserFunction getFunction()
public void setConfirmed(boolean conf)
public boolean isConfirmed()
public Expression[] getArguments()
public void checkArguments(StaticContext env)
throws XPathException
checkArguments in class FunctionCallXPathExceptionpublic Expression preEvaluate(StaticContext env)
preEvaluate in class FunctionCallpublic ItemType getItemType(TypeHierarchy th)
getItemType in interface Expressionth -
public int getIntrinsicDependencies()
ComputedExpression
getIntrinsicDependencies in class ComputedExpressionpublic int computeCardinality()
computeCardinality in class ComputedExpression
public Expression simplify(StaticContext env)
throws XPathException
simplify in interface Expressionsimplify in class FunctionCallXPathExceptionpublic boolean markTailFunctionCalls()
markTailFunctionCalls in class ComputedExpression
public Item evaluateItem(XPathContext c)
throws XPathException
evaluateItem in interface ExpressionevaluateItem in class ComputedExpressionc - The context in which the expression is to be evaluated
XPathException - if any dynamic error occurs evaluating the
expression
public SequenceIterator iterate(XPathContext c)
throws XPathException
iterate in interface Expressioniterate in class ComputedExpressionc - supplies the context for evaluation
XPathException - if any dynamic error occurs evaluating the
expression
public ValueRepresentation dynamicCall(ValueRepresentation[] suppliedArguments,
XPathContext context)
throws XPathException
XPathException
public void display(int level,
NamePool pool,
java.io.PrintStream out)
Expression
display in interface Expressiondisplay in class FunctionCallpublic InstructionInfo getInstructionInfo()
getInstructionInfo in interface InstructionInfoProvidergetInstructionInfo in class ComputedExpression
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||