org.basex.query.func
Class BaseFuncCall
java.lang.Object
org.basex.data.ExprInfo
org.basex.query.expr.Expr
org.basex.query.expr.ParseExpr
org.basex.query.expr.Arr
org.basex.query.func.StaticFuncCall
org.basex.query.func.BaseFuncCall
public final class BaseFuncCall
- extends StaticFuncCall
Function call for user-defined functions.
- Author:
- BaseX Team 2005-12, BSD License, Christian Gruen
Nested classes/interfaces inherited from class org.basex.query.expr.Expr |
Expr.Flag |
Fields inherited from class org.basex.query.expr.Arr |
expr |
Methods inherited from class org.basex.query.func.StaticFuncCall |
accept, compile, copy, description, func, has, init, isVacuous, iter, plan, toString |
Methods inherited from class org.basex.query.expr.ParseExpr |
checkAdmin, checkAllUp, checkBinary, checkBln, checkColl, checkCreate, checkCtx, checkDbl, checkDBNode, checkEStr, checkEStr, checkFunc, checkItem, checkItr, checkItr, checkMap, checkNode, checkNode, checkNode, checkNoEmpty, checkNoneUp, checkNoUp, checkQNm, checkStr, checkStr, checkStrBin, checkType, checkWrite, compBln, copyType, ebv, optPre, preEval, size, test, type |
Methods inherited from class org.basex.query.expr.Expr |
addText, compEbv, copy, hasFreeVars, indexAccessible, inlineAll, isEmpty, isFunction, isItem, isValue, iterable, optimize, sameAs, uses, visitAll |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
BaseFuncCall
public BaseFuncCall(QNm nm,
Expr[] a,
StaticContext sctx,
InputInfo ii)
- Function constructor.
- Parameters:
nm
- function namea
- argumentssctx
- static contextii
- input info
item
public Item item(QueryContext ctx,
InputInfo ii)
throws QueryException
- Description copied from class:
Expr
- Evaluates the expression and returns the resulting item or
a
null
reference, if the expression yields an empty sequence.
If this method is not overwritten, Expr.iter(org.basex.query.QueryContext)
must be implemented
by an expression, as it may be called by this method.
- Overrides:
item
in class ParseExpr
- Parameters:
ctx
- query contextii
- input info
- Returns:
- iterator
- Throws:
QueryException
- query exception
value
public Value value(QueryContext ctx)
throws QueryException
- Description copied from class:
Expr
- Evaluates the expression and returns the resulting value.
- Overrides:
value
in class ParseExpr
- Parameters:
ctx
- query context
- Returns:
- iterator
- Throws:
QueryException
- query exception
markTailCalls
public Expr markTailCalls()
- Description copied from class:
Expr
- Finds and marks tail calls, enabling TCO.
- Overrides:
markTailCalls
in class Expr
- Returns:
- the expression, with tail calls marked