public final class FnForEach extends StandardFunc
Modifier and Type | Field and Description |
---|---|
static int |
UNROLL_LIMIT
Minimum size of a loop that should not be unrolled.
|
sc, sig
Constructor and Description |
---|
FnForEach() |
Modifier and Type | Method and Description |
---|---|
Iter |
iter(QueryContext qc)
Evaluates the expression and returns an iterator on the resulting items.
|
protected Expr |
opt(QueryContext qc,
VarScope scp)
Performs function specific optimizations.
|
arg, cache, checkAdmin, checkArity, checkCreate, checkData, checkPath, compile, copy, dataLock, dateTimeToMs, description, has, isFunction, isVacuous, oneOf, optimize, plan, sameAs, serialize, toBindings, toCollation, toDBNode, toEncoding, toOptions, toPath, toString
accept, allAreValues, checkUp, copyAll, count, exprSize, inline, oneIsEmpty, removable, toString
atomItem, atomValue, checkAtomic, checkNoEmpty, checkNoEmpty, checkNoneUp, checkNoUp, checkType, compBln, copyType, ctxValue, ebv, item, optPre, optPre, preEval, seqType, seqType, size, test, toArray, toArray, toAtomItem, toB64, toB64, toBin, toBin, toBoolean, toBoolean, toBytes, toBytes, toDouble, toDouble, toElem, toEmptyNode, toEmptyToken, toFloat, toFunc, toItem, toLong, toLong, toMap, toMap, toNode, toNode, toNumber, toQNm, toQNm, toToken, toToken, value
atomIter, data, hasFreeVars, indexAccessible, inlineAll, isEmpty, isValue, iterable, markTailCalls, optimizeEbv, typeCheck, uses, visitAll
public static final int UNROLL_LIMIT
public Iter iter(QueryContext qc) throws QueryException
Expr
Expr.item(QueryContext, InputInfo)
must be implemented
by an expression, as it may be called by this method.iter
in class ParseExpr
qc
- query contextQueryException
- query exceptionprotected Expr opt(QueryContext qc, VarScope scp) throws QueryException
StandardFunc
opt
in class StandardFunc
qc
- query contextscp
- variable scopeQueryException
- query exceptionCopyright © 2005–2015 BaseX Team. All rights reserved.