Package | Description |
---|---|
org.basex.query |
XQuery implementation.
|
org.basex.query.expr |
XQuery expressions.
|
org.basex.query.expr.constr |
Constructor expressions.
|
org.basex.query.expr.ft |
XQuery Full Text expressions.
|
org.basex.query.expr.gflwor | |
org.basex.query.expr.path |
XQuery path expressions.
|
org.basex.query.func |
XQuery functions.
|
org.basex.query.up.expr | |
org.basex.query.util |
XQuery utility classes.
|
org.basex.query.value |
XQuery values.
|
org.basex.query.value.item | |
org.basex.query.value.node | |
org.basex.query.value.type | |
org.basex.query.var |
Modifier and Type | Method and Description |
---|---|
Value |
QueryContext.get(Var var)
Gets the value currently bound to the given variable.
|
void |
QueryContext.set(Var vr,
Value vl,
InputInfo ii)
Binds an expression to a local variable.
|
Modifier and Type | Method and Description |
---|---|
VarUsage |
ValueAccess.count(Var var) |
VarUsage |
TypeSwitch.count(Var var) |
VarUsage |
Try.count(Var var) |
VarUsage |
SwitchCase.count(Var var)
Checks how often a variable is used in this expression.
|
VarUsage |
Switch.count(Var var) |
VarUsage |
Single.count(Var var) |
VarUsage |
SimpleMap.count(Var var) |
VarUsage |
Simple.count(Var var) |
VarUsage |
Preds.count(Var var) |
VarUsage |
If.count(Var var) |
VarUsage |
Filter.count(Var var) |
abstract VarUsage |
Expr.count(Var var)
Checks how often a variable is used in this expression.
|
VarUsage |
Arr.count(Var var) |
Expr |
ValueAccess.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
TypeSwitch.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
TypeCase.inline(QueryContext qc,
VarScope scp,
Var v,
Expr ex) |
Expr |
Try.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
SwitchCase.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
Switch.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
Single.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
Simple.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
If.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
Filter.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
abstract Expr |
Expr.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex)
Inlines an expression into this one, replacing all references to the given variable.
|
Catch |
Catch.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
Arr.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
protected static boolean |
Expr.inlineAll(QueryContext qc,
VarScope scp,
Expr[] arr,
Var var,
Expr ex)
Inlines the given expression into all elements of the given array.
|
boolean |
TypeCheck.isRedundant(Var var)
Checks if this type check is redundant if the result is bound to the given variable.
|
boolean |
ValueAccess.removable(Var var) |
boolean |
TypeSwitch.removable(Var var) |
boolean |
Try.removable(Var var) |
boolean |
Switch.removable(Var var) |
boolean |
Single.removable(Var var) |
boolean |
SimpleMap.removable(Var var) |
boolean |
Simple.removable(Var var) |
boolean |
Preds.removable(Var var) |
boolean |
If.removable(Var var) |
boolean |
Filter.removable(Var var) |
abstract boolean |
Expr.removable(Var var)
Checks if the specified variable is replaceable by a context value.
|
boolean |
Context.removable(Var var) |
boolean |
Arr.removable(Var var) |
boolean |
Expr.uses(Var var)
Checks if the given variable is used by this expression.
|
Constructor and Description |
---|
Catch(InputInfo info,
NameTest[] codes,
Var[] vars)
Constructor.
|
TypeCase(InputInfo info,
Var var,
SeqType[] types,
Expr expr)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Expr |
CTxt.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
CPI.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
CNSpace.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
CMap.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
CElem.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
CDoc.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
CComm.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
CAttr.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
CArray.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Modifier and Type | Method and Description |
---|---|
VarUsage |
FTWords.count(Var var) |
VarUsage |
FTWindow.count(Var var) |
VarUsage |
FTWeight.count(Var var) |
VarUsage |
FTIndexAccess.count(Var var) |
VarUsage |
FTExpr.count(Var var) |
VarUsage |
FTDistance.count(Var var) |
VarUsage |
FTContains.count(Var var) |
FTExpr |
FTWords.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
FTExpr |
FTWindow.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
FTExpr |
FTWeight.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
FTIndexAccess.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
FTExpr |
FTExpr.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
FTExpr |
FTDistance.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
FTContains.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
boolean |
FTWords.removable(Var var) |
boolean |
FTWindow.removable(Var var) |
boolean |
FTWeight.removable(Var var) |
boolean |
FTIndexAccess.removable(Var var) |
boolean |
FTExpr.removable(Var var) |
boolean |
FTDistance.removable(Var var) |
boolean |
FTContains.removable(Var var) |
Modifier and Type | Field and Description |
---|---|
Var |
GroupBy.Spec.var
Grouping variable.
|
Modifier and Type | Method and Description |
---|---|
Var[] |
GFLWOR.Clause.vars()
All declared variables of this clause.
|
Modifier and Type | Method and Description |
---|---|
VarUsage |
Window.count(Var v) |
VarUsage |
Where.count(Var var) |
VarUsage |
OrderBy.count(Var var) |
VarUsage |
GroupBy.count(Var var) |
VarUsage |
GFLWOR.count(Var var) |
VarUsage |
Count.count(Var v) |
boolean |
GFLWOR.Clause.declares(Var var)
Checks if the given variable is declared by this clause.
|
GFLWOR.Clause |
Window.inline(QueryContext qc,
VarScope scp,
Var v,
Expr ex) |
Window.Condition |
Window.Condition.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
GFLWOR.Clause |
Where.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
GFLWOR.Clause |
OrderBy.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
GFLWOR.Clause |
GroupBy.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
GFLWOR.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
abstract GFLWOR.Clause |
GFLWOR.Clause.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
GFLWOR.Clause |
Count.inline(QueryContext qc,
VarScope scp,
Var v,
Expr ex) |
boolean |
Window.removable(Var v) |
boolean |
Where.removable(Var var) |
boolean |
OrderBy.removable(Var var) |
boolean |
GroupBy.removable(Var var) |
boolean |
GFLWOR.removable(Var var) |
boolean |
Count.removable(Var v) |
Modifier and Type | Method and Description |
---|---|
Window |
Window.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Window.Condition |
Window.Condition.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Where |
Where.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
OrderBy |
OrderBy.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
OrderBy.Key |
OrderBy.Key.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Let |
Let.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
GroupBy |
GroupBy.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
GroupBy.Spec.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
GFLWOR.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
abstract GFLWOR.Clause |
GFLWOR.Clause.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
For |
For.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Count |
Count.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Constructor and Description |
---|
Count(Var var,
InputInfo info)
Constructor.
|
For(Var var,
Var pos,
Var score,
Expr expr,
boolean empty,
InputInfo info)
Constructor.
|
GroupBy.Spec(InputInfo info,
Var var,
Expr expr,
Collation coll)
Constructor.
|
GroupBy(GroupBy.Spec[] specs,
VarRef[] pre,
Var[] post,
InputInfo info)
Constructor.
|
Let(Var var,
Expr expr,
boolean score,
InputInfo info)
Constructor.
|
Window.Condition(boolean start,
Var item,
Var pos,
Var prev,
Var next,
Expr cond,
InputInfo info)
Constructor.
|
Window(InputInfo info,
boolean sliding,
Var var,
Expr expr,
Window.Condition start,
boolean only,
Window.Condition end)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
VarUsage |
Path.count(Var var) |
Expr |
Step.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
Path.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
boolean |
Path.removable(Var var) |
Modifier and Type | Method and Description |
---|---|
abstract Step |
Step.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
MixedPath.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Modifier and Type | Field and Description |
---|---|
Var[] |
StaticFunc.args
Arguments.
|
Modifier and Type | Method and Description |
---|---|
Iterator<Map.Entry<Var,Expr>> |
Closure.nonLocalBindings()
Returns an iterator over the non-local bindings of this closure.
|
Modifier and Type | Method and Description |
---|---|
VarUsage |
Closure.count(Var var) |
StaticFunc |
StaticFuncs.declare(AnnList anns,
QNm nm,
Var[] args,
SeqType type,
Expr expr,
StaticContext sc,
VarScope scope,
String doc,
InputInfo ii)
Declares a new user-defined function.
|
Expr |
Closure.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
boolean |
Closure.removable(Var var) |
Modifier and Type | Method and Description |
---|---|
StaticFuncCall |
StaticFuncCall.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
StandardFunc |
StandardFunc.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
PartFunc.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
FuncLit.copy(QueryContext qc,
VarScope o,
IntObjMap<Var> vs) |
Expr |
DynFuncCall.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Closure.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Constructor and Description |
---|
Closure(InputInfo info,
SeqType ret,
Var[] args,
Expr expr,
AnnList anns,
Map<Var,Expr> nonLocal,
StaticContext sc,
VarScope scope)
Constructor.
|
Constructor and Description |
---|
Closure(InputInfo info,
SeqType ret,
Var[] args,
Expr expr,
AnnList anns,
Map<Var,Expr> nonLocal,
StaticContext sc,
VarScope scope)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
VarUsage |
Transform.count(Var var) |
Expr |
Transform.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
boolean |
Transform.removable(Var var) |
Modifier and Type | Method and Description |
---|---|
Expr |
Transform.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Replace.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Rename.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Modify.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Insert.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Delete.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Modifier and Type | Method and Description |
---|---|
boolean |
ASTVisitor.declared(Var count)
Notifies the visitor of a variable declaration.
|
Modifier and Type | Method and Description |
---|---|
VarUsage |
Value.count(Var var) |
Expr |
Value.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
boolean |
Value.removable(Var var) |
Modifier and Type | Method and Description |
---|---|
Value |
Value.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Constructor and Description |
---|
FuncItem(StaticContext sc,
AnnList anns,
QNm name,
Var[] params,
FuncType type,
Expr expr,
int stackSize)
Constructor.
|
FuncItem(StaticContext sc,
AnnList anns,
QNm name,
Var[] params,
FuncType type,
Expr expr,
Value ctxValue,
long pos,
long size,
int stackSize)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Value |
DBNode.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Modifier and Type | Method and Description |
---|---|
static FuncType |
FuncType.get(AnnList anns,
Var[] args,
SeqType ret)
Getter for a function's type.
|
Modifier and Type | Field and Description |
---|---|
Var |
VarRef.var
Variable name.
|
Modifier and Type | Method and Description |
---|---|
Var |
VarStack.get(QNm name)
Returns a variable with the specified name; should only be
used while parsing because it ignores ids of variables.
|
Var |
VarScope.newCopyOf(QueryContext qc,
Var var)
Creates a new copy of the given variable in this scope.
|
Var |
VarScope.newLocal(QueryContext qc,
QNm name,
SeqType typ,
boolean param)
Creates a new local variable in this scope.
|
Modifier and Type | Method and Description |
---|---|
VarUsage |
VarRef.count(Var v) |
Value |
QueryStack.get(Var var)
Gets the value bound to the given variable in the current stack frame.
|
Expr |
VarRef.inline(QueryContext qc,
VarScope scp,
Var v,
Expr ex) |
boolean |
Var.is(Var var)
Checks whether the given variable is identical to this one, i.e. has the same ID.
|
static VarUsage |
VarUsage.maximum(Var var,
Expr... exprs)
Checks how often the given variable is used in any of the given expressions.
|
Var |
VarScope.newCopyOf(QueryContext qc,
Var var)
Creates a new copy of the given variable in this scope.
|
void |
VarStack.push(Var var)
Adds the specified variable.
|
boolean |
VarRef.removable(Var v) |
void |
QueryStack.set(Var var,
Value val,
QueryContext qc,
InputInfo ii)
Sets the value of the given variable in the current stack frame.
|
static VarUsage |
VarUsage.sum(Var var,
Expr... exprs)
Checks how often the given variable is accessed in all of the given expressions.
|
Modifier and Type | Method and Description |
---|---|
VarScope |
VarScope.copy(QueryContext qc,
IntObjMap<Var> vs)
Copies this VarScope.
|
VarRef |
VarRef.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Constructor and Description |
---|
VarRef(InputInfo info,
Var var)
Constructor.
|
Copyright © 2005–2015 BaseX Team. All rights reserved.