public final class Pos extends Simple
Modifier and Type | Method and Description |
---|---|
Pos |
copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs)
Copies an expression.
|
static Expr |
get(CmpR expr)
Returns a position expression for the specified range comparison.
|
static Expr |
get(CmpV.OpV cmp,
Expr expr,
Expr fallback,
InputInfo ii)
Returns an instance of this class if possible, and the input expression otherwise.
|
static Expr |
get(long index,
InputInfo info)
Returns a position expression for the specified index, or an optimized boolean item.
|
static Expr |
get(long min,
long max,
InputInfo info)
Returns a position expression for the specified range, or an optimized boolean item.
|
boolean |
has(Expr.Flag flag)
Indicates if an expression has the specified compiler property.
|
Bln |
item(QueryContext qc,
InputInfo ii)
Evaluates the expression and returns the resulting item,
or a
null reference if the expression yields an empty sequence. |
boolean |
matches(long pos)
Checks if the current position lies within the given position.
|
void |
plan(FElem plan)
Creates an expression tree.
|
boolean |
sameAs(Expr cmp)
Compares the current and specified expression for equality.
|
boolean |
skip(long pos)
Returns false if no more results can be expected.
|
String |
toString() |
accept, checkUp, compile, count, exprSize, inline, removable
atomItem, atomValue, checkAtomic, checkNoEmpty, checkNoEmpty, checkNoneUp, checkNoUp, checkType, compBln, copyType, ctxValue, ebv, iter, 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, isFunction, isVacuous, isValue, iterable, markTailCalls, optimize, optimizeEbv, typeCheck, uses, visitAll
addPlan, addPlan, description, planAttr, planElem, toErrorString
public static Expr get(long index, InputInfo info)
index
- index positioninfo
- input infopublic static Expr get(long min, long max, InputInfo info)
min
- minimum valuemax
- minimum valueinfo
- input infopublic static Expr get(CmpR expr)
expr
- range comparisonpublic static Expr get(CmpV.OpV cmp, Expr expr, Expr fallback, InputInfo ii)
cmp
- comparatorexpr
- argumentfallback
- fallback expression (optional, may be null
)ii
- input infopublic Bln item(QueryContext qc, InputInfo ii) throws QueryException
Expr
null
reference if the expression yields an empty sequence.
If this method is not overwritten, Expr.iter(QueryContext)
must be implemented by an
expression, as it may be called by this method.item
in class ParseExpr
qc
- query contextii
- input infonull
QueryException
- query exceptionpublic Pos copy(QueryContext qc, VarScope scp, IntObjMap<Var> vs)
Expr
public boolean skip(long pos)
pos
- current positionpublic boolean matches(long pos)
pos
- current positionpublic boolean has(Expr.Flag flag)
Expr
true
if at least one test is successful.public boolean sameAs(Expr cmp)
Expr
public void plan(FElem plan)
ExprInfo
Copyright © 2005–2015 BaseX Team. All rights reserved.