|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.saxonica.functions.hof.AbstractFunctionItem com.saxonica.functions.hof.UserFunctionItem
public class UserFunctionItem
A UserFunctionItem is a function item representing a call on a user-defined function. It is typically created as a result of the expression local:f#1 where local:f is a user-defined function. The implementation is a wrapper around a UserFunctionCall representing a call on the specified function.
Field Summary | |
---|---|
protected UserFunctionCall |
target
|
Fields inherited from interface net.sf.saxon.om.ValueRepresentation |
---|
EMPTY_VALUE_ARRAY |
Constructor Summary | |
---|---|
UserFunctionItem(UserFunctionCall target)
|
Method Summary | |
---|---|
void |
explain(ExpressionPresenter out)
|
int |
getArity()
Get the arity of the function |
FunctionItemType |
getFunctionItemType(TypeHierarchy th)
Determine the item type of the items in the value |
StructuredQName |
getFunctionName()
Get the name of the function |
UserFunctionCall |
getUserFunctionCall()
Get the underlying UserFunctionCall |
SequenceIterator |
invoke(SequenceIterator[] args,
XPathContext context)
Invoke the function |
void |
simplify(ExpressionVisitor visitor)
|
void |
typeCheck(ExpressionVisitor visitor,
ExpressionVisitor.ContextItemType contextItemType)
Type check the function (may modify it by adding code for converting the arguments) |
Methods inherited from class com.saxonica.functions.hof.AbstractFunctionItem |
---|
bind, curry, deepEquals, getStringValue, getStringValueCS, getTypedValue, optimize |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected UserFunctionCall target
Constructor Detail |
---|
public UserFunctionItem(UserFunctionCall target)
Method Detail |
---|
public UserFunctionCall getUserFunctionCall()
public int getArity()
public StructuredQName getFunctionName()
public FunctionItemType getFunctionItemType(TypeHierarchy th)
th
-
public void simplify(ExpressionVisitor visitor) throws XPathException
simplify
in class AbstractFunctionItem
XPathException
public void typeCheck(ExpressionVisitor visitor, ExpressionVisitor.ContextItemType contextItemType) throws XPathException
typeCheck
in class AbstractFunctionItem
visitor
- the expression visitor, supplies context informationcontextItemType
- the context item type at the point where the function definition appears
XPathException
public SequenceIterator invoke(SequenceIterator[] args, XPathContext context) throws XPathException
args
- the actual arguments to be suppliedcontext
- the XPath dynamic evaluation context
XPathException
public void explain(ExpressionPresenter out)
explain
in class AbstractFunctionItem
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |