Modifier and Type | Field and Description |
---|---|
QueryContext |
QueryProcessor.qc
Expression context.
|
QueryContext |
QueryModule.queryContext
Global query context.
|
Modifier and Type | Method and Description |
---|---|
QueryContext |
QueryContext.initDateTime()
Initializes the static date and time context of a query if not done yet.
|
Modifier and Type | Method and Description |
---|---|
void |
Scope.compile(QueryContext qc)
Compiles the expression contained in this scope.
|
void |
MainModule.compile(QueryContext qc) |
void |
LibraryModule.compile(QueryContext qc) |
Constructor and Description |
---|
QueryContext(QueryContext qcParent)
Constructor.
|
QueryParser(String query,
String path,
QueryContext qc,
StaticContext sc)
Constructor.
|
QuerySuggest(String query,
QueryContext qc,
Data data)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Item |
ParseExpr.atomItem(QueryContext qc,
InputInfo ii) |
abstract Item |
Expr.atomItem(QueryContext qc,
InputInfo ii)
Evaluates the expression and returns zero or one atomized item, or an error.
|
Iter |
Expr.atomIter(QueryContext qc,
InputInfo ii)
Evaluates the expression and returns zero or one atomized item, or an error.
|
Value |
ParseExpr.atomValue(QueryContext qc,
InputInfo ii) |
abstract Value |
Expr.atomValue(QueryContext qc,
InputInfo ii)
Evaluates the expression and returns the atomized items.
|
Expr |
TypeCheck.check(Expr ex,
QueryContext qc,
VarScope scp)
Creates an expression that checks the given expression's return type.
|
protected Item |
ParseExpr.checkAtomic(Expr ex,
QueryContext qc,
Type type)
Checks if the specified expression yields an item of the specified atomic type.
|
Expr |
Unary.compile(QueryContext qc,
VarScope scp) |
Expr |
TypeSwitch.compile(QueryContext qc,
VarScope scp) |
Expr |
TypeCheck.compile(QueryContext qc,
VarScope scp) |
TypeCase |
TypeCase.compile(QueryContext qc,
VarScope scp) |
Expr |
Try.compile(QueryContext qc,
VarScope scp) |
Expr |
Treat.compile(QueryContext qc,
VarScope scp) |
Expr |
SwitchCase.compile(QueryContext qc,
VarScope scp) |
Expr |
Switch.compile(QueryContext qc,
VarScope scp) |
Expr |
Single.compile(QueryContext qc,
VarScope scp) |
Expr |
SimpleMap.compile(QueryContext qc,
VarScope scp) |
Expr |
Simple.compile(QueryContext qc,
VarScope scp) |
Expr |
Root.compile(QueryContext qc,
VarScope scp) |
Expr |
Range.compile(QueryContext qc,
VarScope scp) |
Expr |
Quantifier.compile(QueryContext qc,
VarScope scp) |
Expr |
Preds.compile(QueryContext qc,
VarScope scp) |
Expr |
Or.compile(QueryContext qc,
VarScope scp) |
Expr |
Lookup.compile(QueryContext qc,
VarScope scp) |
Expr |
List.compile(QueryContext qc,
VarScope scp) |
Expr |
Instance.compile(QueryContext qc,
VarScope scp) |
Expr |
If.compile(QueryContext qc,
VarScope scp) |
Expr |
Filter.compile(QueryContext qc,
VarScope scp) |
Expr |
Extension.compile(QueryContext qc,
VarScope scp) |
abstract Expr |
Expr.compile(QueryContext qc,
VarScope scp)
Compiles and optimizes the expression, assigns types and cardinalities.
|
Context |
Context.compile(QueryContext qc,
VarScope scp) |
Expr |
CmpV.compile(QueryContext qc,
VarScope scp) |
Expr |
CmpN.compile(QueryContext qc,
VarScope scp) |
Expr |
CmpG.compile(QueryContext qc,
VarScope scp) |
Catch |
Catch.compile(QueryContext qc,
VarScope scp) |
Expr |
Castable.compile(QueryContext qc,
VarScope scp) |
Expr |
Cast.compile(QueryContext qc,
VarScope scp) |
Expr |
Arr.compile(QueryContext qc,
VarScope scp) |
Expr |
Arith.compile(QueryContext qc,
VarScope scp) |
Expr |
And.compile(QueryContext qc,
VarScope scp) |
Expr |
ValueAccess.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Union.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Unary.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
TypeSwitch.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
TypeCheck.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
TypeCase |
TypeCase.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Try.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Treat.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
SwitchCase.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Switch.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
StringRangeAccess.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Root.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
RangeAccess.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Range.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Quantifier.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Pos |
Pos.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Or |
Or.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Lookup |
Lookup.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
List.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
IterFilter |
IterFilter.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
InterSect.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Instance.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
If |
If.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Extension.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
abstract Expr |
Expr.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs)
Copies an expression.
|
Expr |
Except.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Context.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
CmpV.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
CmpR.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
CmpN.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
CmpG |
CmpG.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Catch.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Castable.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Cast |
Cast.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Arith |
Arith.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
And |
And.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vars) |
static <T extends Expr> |
Arr.copyAll(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs,
T[] arr)
Creates a deep copy of the given array.
|
protected Value |
ParseExpr.ctxValue(QueryContext qc)
Returns the current context value or throws an exception if the context value is not set.
|
Item |
ParseExpr.ebv(QueryContext qc,
InputInfo ii) |
abstract Item |
Expr.ebv(QueryContext qc,
InputInfo ii)
Checks if the effective boolean value can be computed for this expression:
If it yields an empty sequence,
Bln.FALSE will be returned. |
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.
|
Expr |
XQFunctionExpr.inlineExpr(Expr[] exprs,
QueryContext qc,
VarScope scp,
InputInfo ii)
Tries to inline this function with the given argument expressions.
|
Item |
XQFunction.invItem(QueryContext qc,
InputInfo ii,
Value... args)
Internally invokes this function with the given arguments.
|
Item |
XQFunction.invokeItem(QueryContext qc,
InputInfo ii,
Value... args)
Invokes this function with the given arguments.
|
Value |
XQFunction.invokeValue(QueryContext qc,
InputInfo ii,
Value... args)
Invokes this function with the given arguments.
|
Value |
XQFunction.invValue(QueryContext qc,
InputInfo ii,
Value... args)
Internally invokes this function with the given arguments.
|
Item |
Unary.item(QueryContext qc,
InputInfo ii) |
Item |
Switch.item(QueryContext qc,
InputInfo ii) |
Bln |
Quantifier.item(QueryContext qc,
InputInfo ii) |
Bln |
Pos.item(QueryContext qc,
InputInfo ii) |
Item |
ParseExpr.item(QueryContext qc,
InputInfo ii) |
Item |
Or.item(QueryContext qc,
InputInfo ii) |
Bln |
Instance.item(QueryContext qc,
InputInfo ii) |
Item |
If.item(QueryContext qc,
InputInfo ii) |
abstract Item |
Expr.item(QueryContext qc,
InputInfo ii)
Evaluates the expression and returns the resulting item,
or a
null reference if the expression yields an empty sequence. |
Item |
Context.item(QueryContext qc,
InputInfo ii) |
Bln |
CmpV.item(QueryContext qc,
InputInfo ii) |
Bln |
CmpR.item(QueryContext qc,
InputInfo ii) |
Bln |
CmpN.item(QueryContext qc,
InputInfo ii) |
Bln |
CmpG.item(QueryContext qc,
InputInfo ii) |
Bln |
Castable.item(QueryContext qc,
InputInfo ii) |
Item |
Arith.item(QueryContext qc,
InputInfo ii) |
Item |
And.item(QueryContext qc,
InputInfo ii) |
NodeIter |
ValueAccess.iter(QueryContext qc) |
Iter |
TypeSwitch.iter(QueryContext qc) |
Iter |
TypeCheck.iter(QueryContext qc) |
Iter |
Try.iter(QueryContext qc) |
Iter |
Treat.iter(QueryContext qc) |
Iter |
Switch.iter(QueryContext qc) |
AxisIter |
StringRangeAccess.iter(QueryContext qc) |
Iter |
Root.iter(QueryContext qc) |
AxisIter |
RangeAccess.iter(QueryContext qc) |
Iter |
Range.iter(QueryContext qc) |
Iter |
ParseExpr.iter(QueryContext qc) |
ValueIter |
Lookup.iter(QueryContext qc) |
Iter |
List.iter(QueryContext qc) |
Iter |
IterFilter.iter(QueryContext qc) |
abstract NodeIter |
IndexAccess.iter(QueryContext qc) |
Iter |
If.iter(QueryContext qc) |
ValueIter |
Extension.iter(QueryContext qc) |
abstract Iter |
Expr.iter(QueryContext qc)
Evaluates the expression and returns an iterator on the resulting items.
|
Iter |
Context.iter(QueryContext qc) |
Iter |
Cast.iter(QueryContext qc) |
void |
TypeSwitch.markTailCalls(QueryContext qc) |
void |
TypeCase.markTailCalls(QueryContext qc) |
void |
Try.markTailCalls(QueryContext qc) |
void |
Switch.markTailCalls(QueryContext qc) |
void |
If.markTailCalls(QueryContext qc) |
void |
Expr.markTailCalls(QueryContext qc)
Finds and marks tail calls, enabling TCO.
|
Expr |
Preds.merge(Expr root,
QueryContext qc,
VarScope scp)
Merges a single predicate with the root expression and returns the resulting expression,
or returns a self reference if the expression cannot be merged.
|
Expr |
Union.optimize(QueryContext qc,
VarScope scp) |
Expr |
Unary.optimize(QueryContext qc,
VarScope scp) |
Expr |
TypeSwitch.optimize(QueryContext qc,
VarScope scp) |
Expr |
TypeCheck.optimize(QueryContext qc,
VarScope scp) |
TypeCase |
TypeCase.optimize(QueryContext qc,
VarScope scp) |
Expr |
Try.optimize(QueryContext qc,
VarScope scp) |
Expr |
Treat.optimize(QueryContext qc,
VarScope scp) |
Expr |
Switch.optimize(QueryContext qc,
VarScope scp) |
Expr |
SimpleMap.optimize(QueryContext qc,
VarScope scp) |
Expr |
Range.optimize(QueryContext qc,
VarScope scp) |
Expr |
Quantifier.optimize(QueryContext qc,
VarScope scp) |
Expr |
Preds.optimize(QueryContext qc,
VarScope scp) |
Expr |
Or.optimize(QueryContext qc,
VarScope scp) |
Expr |
Lookup.optimize(QueryContext qc,
VarScope scp) |
Expr |
List.optimize(QueryContext qc,
VarScope scp) |
Expr |
InterSect.optimize(QueryContext qc,
VarScope scp) |
Expr |
If.optimize(QueryContext qc,
VarScope scp) |
Expr |
Filter.optimize(QueryContext qc,
VarScope scp) |
Expr |
Extension.optimize(QueryContext qc,
VarScope scp) |
Expr |
Expr.optimize(QueryContext qc,
VarScope scp)
Optimizes an already compiled expression without recompiling its sub-expressions.
|
Expr |
Except.optimize(QueryContext qc,
VarScope scp) |
Context |
Context.optimize(QueryContext qc,
VarScope scp) |
Expr |
CmpV.optimize(QueryContext qc,
VarScope scp) |
Expr |
CmpR.optimize(QueryContext qc,
VarScope scp) |
Expr |
CmpN.optimize(QueryContext qc,
VarScope scp) |
Expr |
CmpG.optimize(QueryContext qc,
VarScope scp) |
Expr |
Castable.optimize(QueryContext qc,
VarScope scp) |
Expr |
Cast.optimize(QueryContext qc,
VarScope scp) |
Expr |
Arith.optimize(QueryContext qc,
VarScope scp) |
Expr |
And.optimize(QueryContext qc,
VarScope scp) |
Expr |
Filter.optimizeEbv(QueryContext qc,
VarScope scp) |
Expr |
Expr.optimizeEbv(QueryContext qc,
VarScope scp)
|
Expr |
CmpV.optimizeEbv(QueryContext qc,
VarScope scp) |
Expr |
CmpG.optimizeEbv(QueryContext qc,
VarScope scp) |
protected Expr |
ParseExpr.optPre(Expr ex,
QueryContext qc)
Adds an optimization info for pre-evaluating the specified expression.
|
protected Expr |
ParseExpr.optPre(QueryContext qc)
Adds an optimization info for pre-evaluating the specified expression.
|
protected boolean |
Preds.preds(Item item,
QueryContext qc)
Checks if the predicates are successful for the specified item.
|
protected Expr |
ParseExpr.preEval(QueryContext qc)
Pre-evaluates the specified expression.
|
Item |
ParseExpr.test(QueryContext qc,
InputInfo ii) |
abstract Item |
Expr.test(QueryContext qc,
InputInfo ii)
Performs a predicate test and returns the item the if test was successful.
|
protected Array |
ParseExpr.toArray(Expr e,
QueryContext qc)
Checks if the specified expression yields an array.
|
protected Item |
ParseExpr.toAtomItem(Expr ex,
QueryContext qc)
Checks if the evaluated expression yields a non-empty item.
|
protected B64 |
ParseExpr.toB64(Expr ex,
QueryContext qc,
boolean empty)
Checks if the specified expression yields a Base64 item.
|
protected Bin |
ParseExpr.toBin(Expr ex,
QueryContext qc)
Checks if the specified expression yields a binary item.
|
protected boolean |
ParseExpr.toBoolean(Expr ex,
QueryContext qc)
Checks if the specified expression yields a boolean.
|
protected byte[] |
ParseExpr.toBytes(Expr ex,
QueryContext qc)
Checks if the specified expression yields a string or binary item.
|
protected double |
ParseExpr.toDouble(Expr ex,
QueryContext qc)
Checks if the specified expression yields a double.
|
protected ANode |
ParseExpr.toElem(Expr ex,
QueryContext qc)
Checks if the specified expression yields an element.
|
protected ANode |
ParseExpr.toEmptyNode(Expr ex,
QueryContext qc)
Checks if the specified expression yields a node or
null . |
protected byte[] |
ParseExpr.toEmptyToken(Expr ex,
QueryContext qc)
Checks if the specified expression yields a string or an empty sequence.
|
protected float |
ParseExpr.toFloat(Expr ex,
QueryContext qc)
Checks if the specified expression yields a float.
|
protected FItem |
ParseExpr.toFunc(Expr ex,
QueryContext qc)
Checks if the specified expression yields a function.
|
protected Item |
ParseExpr.toItem(Expr ex,
QueryContext qc)
Checks if the evaluated expression yields a non-empty item.
|
protected long |
ParseExpr.toLong(Expr ex,
QueryContext qc)
Checks if the specified expression yields an integer.
|
protected Map |
ParseExpr.toMap(Expr ex,
QueryContext qc)
Checks if the specified expression yields a map.
|
protected ANode |
ParseExpr.toNode(Expr ex,
QueryContext qc)
Checks if the specified expression yields a node.
|
protected ANum |
ParseExpr.toNumber(Expr ex,
QueryContext qc)
Checks if the specified expression yields a number or
null . |
protected QNm |
ParseExpr.toQNm(Expr ex,
QueryContext qc,
boolean empty)
Checks if the specified expression yields a QName.
|
protected byte[] |
ParseExpr.toToken(Expr ex,
QueryContext qc)
Checks if the specified expression yields a string.
|
Expr |
If.typeCheck(TypeCheck tc,
QueryContext qc,
VarScope scp) |
protected Expr |
Expr.typeCheck(TypeCheck tc,
QueryContext qc,
VarScope scp)
Tries to push the given type check inside this expression.
|
Value |
TypeCheck.value(QueryContext qc) |
Value |
Try.value(QueryContext qc) |
Value |
Treat.value(QueryContext qc) |
Value |
Switch.value(QueryContext qc) |
Value |
Range.value(QueryContext qc) |
Value |
ParseExpr.value(QueryContext qc) |
Value |
List.value(QueryContext qc) |
Value |
If.value(QueryContext qc) |
Value |
Extension.value(QueryContext qc) |
abstract Value |
Expr.value(QueryContext qc)
Evaluates the expression and returns the resulting value.
|
Value |
Context.value(QueryContext qc) |
Value |
Cast.value(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Expr |
Step.compile(QueryContext qc,
VarScope scp) |
Expr |
Path.compile(QueryContext qc,
VarScope scp) |
abstract Step |
Step.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
MixedPath.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Path.index(QueryContext qc,
Value rt)
Returns an equivalent expression which accesses an index.
|
static Value |
Path.initial(QueryContext qc,
Expr root)
Returns a context value for the given root, or
null . |
Expr |
Step.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
Path.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Iter |
MixedPath.iter(QueryContext qc) |
boolean |
Test.optimize(QueryContext qc)
Optimizes the expression.
|
boolean |
NameTest.optimize(QueryContext qc) |
Expr |
Step.optimize(QueryContext qc,
VarScope scp) |
Expr |
Path.optimize(QueryContext qc,
VarScope scp) |
Expr |
Path.optimizeEbv(QueryContext qc,
VarScope scp) |
ArrayList<PathNode> |
Path.pathNodes(QueryContext qc)
Returns the path nodes that will result from this path.
|
Modifier and Type | Method and Description |
---|---|
protected Expr |
StandardFunc.arg(int index,
QueryContext qc)
Returns the specified argument, or the context value if it does not exist.
|
protected void |
StandardFunc.cache(Iter iter,
ValueBuilder vb,
QueryContext qc)
Caches and materializes all items of the specified iterator.
|
void |
StaticFuncs.check(QueryContext qc)
Checks if all functions have been correctly declared, and initializes all function calls.
|
protected void |
StandardFunc.checkAdmin(QueryContext qc)
Checks if the current user has create permissions.
|
protected FItem |
StandardFunc.checkArity(Expr e,
int a,
QueryContext qc)
Casts and checks the function item for its arity.
|
protected void |
StandardFunc.checkCreate(QueryContext qc)
Checks if the current user has create permissions.
|
protected Data |
StandardFunc.checkData(QueryContext qc)
Returns a database instance for the first string argument of the function.
|
protected IO |
StandardFunc.checkPath(Expr path,
QueryContext qc)
Returns a valid reference if a file is found in the specified path or the static base uri.
|
void |
StaticFuncs.compile(QueryContext qc)
Compiles the functions.
|
void |
StaticFunc.compile(QueryContext qc) |
void |
FuncLit.compile(QueryContext qc) |
void |
Closure.compile(QueryContext qc) |
Expr |
StaticFuncCall.compile(QueryContext qc,
VarScope scp) |
Expr |
StandardFunc.compile(QueryContext qc,
VarScope scp) |
Expr |
PartFunc.compile(QueryContext qc,
VarScope scp) |
Expr |
FuncLit.compile(QueryContext qc,
VarScope o) |
Expr |
DynFuncCall.compile(QueryContext qc,
VarScope scp) |
Expr |
Closure.compile(QueryContext qc,
VarScope scp) |
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) |
protected long |
StandardFunc.dateTimeToMs(Expr ex,
QueryContext qc)
Converts the specified dateTime to milliseconds.
|
protected abstract Object |
JavaMapping.eval(Value[] args,
QueryContext qc)
Returns the result of the evaluated Java function.
|
StaticFunc |
StaticFuncCall.evalFunc(QueryContext qc) |
static TypedFunc |
Functions.get(QNm name,
Expr[] args,
QueryContext qc,
StaticContext sc,
InputInfo ii)
Returns a function with the specified name and number of arguments,
or
null . |
static Expr |
Functions.getLiteral(QNm name,
int arity,
QueryContext qc,
StaticContext sc,
InputInfo ii,
boolean runtime)
Gets a function literal for a known function.
|
static FuncItem |
Functions.getUser(StaticFunc sf,
QueryContext qc,
StaticContext sc,
InputInfo info)
Returns a function item for a user-defined function.
|
static boolean |
StaticFunc.inline(QueryContext qc,
AnnList anns,
Expr expr)
Checks if inlining conditions are given.
|
Expr |
Closure.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
Expr |
StaticFunc.inlineExpr(Expr[] exprs,
QueryContext qc,
VarScope scp,
InputInfo ii) |
Expr |
Closure.inlineExpr(Expr[] exprs,
QueryContext qc,
VarScope scp,
InputInfo ii) |
Item |
StaticFunc.invItem(QueryContext qc,
InputInfo ii,
Value... arg) |
Item |
StaticFunc.invokeItem(QueryContext qc,
InputInfo ii,
Value... arg) |
Value |
StaticFunc.invokeValue(QueryContext qc,
InputInfo ii,
Value... arg) |
Value |
StaticFunc.invValue(QueryContext qc,
InputInfo ii,
Value... arg) |
Item |
PartFunc.item(QueryContext qc,
InputInfo ii) |
Item |
FuncLit.item(QueryContext qc,
InputInfo ii) |
Item |
FuncCall.item(QueryContext qc,
InputInfo ii) |
Item |
FileTempDir.item(QueryContext qc,
InputInfo ii) |
Item |
FileLineSeparator.item(QueryContext qc,
InputInfo ii) |
FuncItem |
Closure.item(QueryContext qc,
InputInfo ii) |
static Item |
FuncCall.item(XQFunction fun,
Value[] arg,
QueryContext qc,
InputInfo ii)
Calls the given function with the given arguments, returning zero or one item.
|
Iter |
JavaMapping.iter(QueryContext qc) |
Iter |
FuncCall.iter(QueryContext qc) |
ValueIter |
Closure.iter(QueryContext qc) |
void |
FuncCall.markTailCalls(QueryContext qc) |
protected Expr |
StandardFunc.opt(QueryContext qc,
VarScope scp)
Performs function specific optimizations.
|
StaticFuncCall |
StaticFuncCall.optimize(QueryContext qc,
VarScope scp) |
Expr |
StandardFunc.optimize(QueryContext qc,
VarScope scp) |
Expr |
PartFunc.optimize(QueryContext qc,
VarScope scp) |
Expr |
DynFuncCall.optimize(QueryContext qc,
VarScope scp) |
Expr |
Closure.optimize(QueryContext qc,
VarScope scp) |
protected HashMap<String,Value> |
StandardFunc.toBindings(int i,
QueryContext qc)
Returns all keys and values of the specified binding argument.
|
protected Collation |
StandardFunc.toCollation(int i,
QueryContext qc)
Checks if the specified collation is supported.
|
protected String |
StandardFunc.toEncoding(int i,
QueryError err,
QueryContext qc)
Returns a normalized encoding representation.
|
protected <E extends Options> |
StandardFunc.toOptions(int i,
QNm qnm,
E opts,
QueryContext qc)
Parses the options at the specified index.
|
protected Path |
StandardFunc.toPath(int i,
QueryContext qc)
Converts the specified argument to a file path.
|
static Value |
JavaMapping.toValue(Object obj,
QueryContext qc,
StaticContext sc)
Converts the specified result to an XQuery value.
|
static Closure |
Closure.unknownLit(QNm name,
int arity,
QueryContext qc,
StaticContext sc,
InputInfo ii)
Creates a function literal for a function that was not yet encountered while parsing.
|
Value |
PartFunc.value(QueryContext qc) |
Value |
JavaMapping.value(QueryContext qc) |
Value |
FuncCall.value(QueryContext qc) |
Value |
Closure.value(QueryContext qc) |
static Value |
FuncCall.value(XQFunction fun,
Value[] arg,
QueryContext qc,
InputInfo ii)
Calls the given function with the given arguments, returning zero or more items.
|
Modifier and Type | Method and Description |
---|---|
Item |
AdminWriteLog.item(QueryContext qc,
InputInfo ii) |
Iter |
AdminSessions.iter(QueryContext qc) |
Iter |
AdminLogs.iter(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
ArchiveWrite.item(QueryContext qc,
InputInfo ii) |
Item |
ArchiveUpdate.item(QueryContext qc,
InputInfo ii) |
Item |
ArchiveOptions.item(QueryContext qc,
InputInfo ii) |
Item |
ArchiveDelete.item(QueryContext qc,
InputInfo ii) |
Item |
ArchiveCreate.item(QueryContext qc,
InputInfo ii) |
Iter |
ArchiveExtractText.iter(QueryContext qc) |
Iter |
ArchiveExtractBinary.iter(QueryContext qc) |
Iter |
ArchiveEntries.iter(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
BaseXLastFrom.item(QueryContext qc,
InputInfo ii) |
Item |
BaseXItemAt.item(QueryContext qc,
InputInfo ii) |
Item |
BaseXDeepEqual.item(QueryContext qc,
InputInfo ii) |
protected Expr |
BaseXLastFrom.opt(QueryContext qc,
VarScope scp) |
protected Expr |
BaseXItemAt.opt(QueryContext qc,
VarScope scp) |
Modifier and Type | Method and Description |
---|---|
Item |
ClientInfo.item(QueryContext qc,
InputInfo ii) |
Item |
ClientExecute.item(QueryContext qc,
InputInfo ii) |
Item |
ClientConnect.item(QueryContext qc,
InputInfo ii) |
Item |
ClientClose.item(QueryContext qc,
InputInfo ii) |
Iter |
ClientQuery.iter(QueryContext qc) |
Value |
ClientQuery.value(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
ConvertStringToHex.item(QueryContext qc,
InputInfo ii) |
Item |
ConvertStringToBase64.item(QueryContext qc,
InputInfo ii) |
Item |
ConvertIntegerToDayTime.item(QueryContext qc,
InputInfo ii) |
Item |
ConvertIntegerToDateTime.item(QueryContext qc,
InputInfo ii) |
Item |
ConvertIntegerToBase.item(QueryContext qc,
InputInfo ii) |
Item |
ConvertIntegerFromBase.item(QueryContext qc,
InputInfo ii) |
Item |
ConvertDayTimeToInteger.item(QueryContext qc,
InputInfo ii) |
Item |
ConvertDateTimeToInteger.item(QueryContext qc,
InputInfo ii) |
Item |
ConvertBytesToHex.item(QueryContext qc,
InputInfo ii) |
Item |
ConvertBytesToBase64.item(QueryContext qc,
InputInfo ii) |
Item |
ConvertBinaryToString.item(QueryContext qc,
InputInfo ii) |
Iter |
ConvertBinaryToBytes.iter(QueryContext qc) |
static byte[] |
ConvertBinaryToString.toString(InputStream is,
String enc,
QueryContext qc)
Converts the specified input to a string in the specified encoding.
|
Value |
ConvertBinaryToBytes.value(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
CryptoValidateSignature.item(QueryContext qc,
InputInfo ii) |
Item |
CryptoHmac.item(QueryContext qc,
InputInfo ii) |
Item |
CryptoGenerateSignature.item(QueryContext qc,
InputInfo ii) |
Item |
CryptoEncrypt.item(QueryContext qc,
InputInfo ii) |
Item |
CryptoDecrypt.item(QueryContext qc,
InputInfo ii) |
Modifier and Type | Method and Description |
---|---|
Item |
CsvSerialize.item(QueryContext qc,
InputInfo ii) |
Item |
CsvParse.item(QueryContext qc,
InputInfo ii) |
Modifier and Type | Method and Description |
---|---|
Item |
FetchXml.item(QueryContext qc,
InputInfo ii) |
Item |
FetchText.item(QueryContext qc,
InputInfo ii) |
Item |
FetchContentType.item(QueryContext qc,
InputInfo ii) |
Item |
FetchBinary.item(QueryContext qc,
InputInfo ii) |
Modifier and Type | Method and Description |
---|---|
Item |
FileWriteTextLines.item(QueryContext qc) |
Item |
FileWriteText.item(QueryContext qc) |
Item |
FileWriteBinary.item(QueryContext qc) |
Item |
FileWrite.item(QueryContext qc) |
Item |
FileSize.item(QueryContext qc) |
Item |
FileResolvePath.item(QueryContext qc) |
Item |
FileReadText.item(QueryContext qc) |
Item |
FileReadBinary.item(QueryContext qc) |
Item |
FilePathToUri.item(QueryContext qc) |
Item |
FilePathToNative.item(QueryContext qc) |
Item |
FileParent.item(QueryContext qc) |
Item |
FileName.item(QueryContext qc) |
Item |
FileMove.item(QueryContext qc) |
Item |
FileLastModified.item(QueryContext qc) |
Item |
FileIsFile.item(QueryContext qc) |
Item |
FileIsDir.item(QueryContext qc) |
Item |
FileExists.item(QueryContext qc) |
Item |
FileDelete.item(QueryContext qc) |
Item |
FileCurrentDir.item(QueryContext qc) |
Item |
FileCreateTempFile.item(QueryContext qc) |
Item |
FileCreateTempDir.item(QueryContext qc) |
Item |
FileCreateDir.item(QueryContext qc) |
Item |
FileCopy.item(QueryContext qc) |
Item |
FileBaseDir.item(QueryContext qc) |
Item |
FileAppendTextLines.item(QueryContext qc) |
Item |
FileAppendText.item(QueryContext qc) |
Item |
FileAppendBinary.item(QueryContext qc) |
Item |
FileAppend.item(QueryContext qc) |
Item |
FilePathSeparator.item(QueryContext qc,
InputInfo ii) |
Item |
FileDirSeparator.item(QueryContext qc,
InputInfo ii) |
Iter |
FileReadTextLines.iter(QueryContext qc) |
Iter |
FileList.iter(QueryContext qc) |
Iter |
FileChildren.iter(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Str |
FtNormalize.item(QueryContext qc,
InputInfo ii) |
Item |
FtCount.item(QueryContext qc,
InputInfo ii) |
Item |
FtContains.item(QueryContext qc,
InputInfo ii) |
Iter |
FtTokens.iter(QueryContext qc) |
Iter |
FtTokenize.iter(QueryContext qc) |
Iter |
FtSearch.iter(QueryContext qc) |
Iter |
FtScore.iter(QueryContext qc) |
Iter |
FtMark.iter(QueryContext qc) |
Iter |
FtExtract.iter(QueryContext qc) |
protected TokenList |
FtTokenize.tokens(QueryContext qc,
boolean all)
Returns all tokens.
|
Value |
FtTokenize.value(QueryContext qc) |
Value |
FtScore.value(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
HashSha256.item(QueryContext qc,
InputInfo ii) |
Item |
HashSha1.item(QueryContext qc,
InputInfo ii) |
Item |
HashMd5.item(QueryContext qc,
InputInfo ii) |
Item |
HashHash.item(QueryContext qc,
InputInfo ii) |
Modifier and Type | Method and Description |
---|---|
Item |
HofId.item(QueryContext qc,
InputInfo ii) |
Iter |
HofUntil.iter(QueryContext qc) |
Iter |
HofTopKWith.iter(QueryContext qc) |
Iter |
HofTopKBy.iter(QueryContext qc) |
Iter |
HofSortWith.iter(QueryContext qc) |
Iter |
HofId.iter(QueryContext qc) |
Iter |
HofFoldLeft1.iter(QueryContext qc) |
protected Expr |
HofId.opt(QueryContext qc,
VarScope scp) |
protected Expr |
HofFoldLeft1.opt(QueryContext qc,
VarScope scp) |
Value |
HofUntil.value(QueryContext qc) |
Value |
HofTopKWith.value(QueryContext qc) |
Value |
HofTopKBy.value(QueryContext qc) |
Value |
HofSortWith.value(QueryContext qc) |
Value |
HofId.value(QueryContext qc) |
Value |
HofFoldLeft1.value(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
HtmlParser.item(QueryContext qc,
InputInfo ii) |
Item |
HtmlParse.item(QueryContext qc,
InputInfo ii) |
Modifier and Type | Method and Description |
---|---|
ValueIter |
HttpSendRequest.iter(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
IndexFacets.item(QueryContext qc,
InputInfo ii) |
Iter |
IndexTexts.iter(QueryContext qc) |
Iter |
IndexElementNames.iter(QueryContext qc) |
Iter |
IndexAttributes.iter(QueryContext qc) |
Iter |
IndexAttributeNames.iter(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
InspectXqdoc.item(QueryContext qc,
InputInfo ii) |
Item |
InspectModule.item(QueryContext qc,
InputInfo ii) |
Item |
InspectFunction.item(QueryContext qc,
InputInfo ii) |
Item |
InspectContext.item(QueryContext qc,
InputInfo ii) |
Iter |
InspectFunctions.iter(QueryContext qc) |
protected Expr |
InspectFunctions.opt(QueryContext qc,
VarScope scp) |
Modifier and Type | Method and Description |
---|---|
Item |
JsonSerialize.item(QueryContext qc,
InputInfo ii) |
Item |
JsonParse.item(QueryContext qc,
InputInfo ii) |
Modifier and Type | Method and Description |
---|---|
Item |
MapSize.item(QueryContext qc,
InputInfo ii) |
Item |
MapSerialize.item(QueryContext qc,
InputInfo ii) |
Item |
MapRemove.item(QueryContext qc,
InputInfo ii) |
Item |
MapPut.item(QueryContext qc,
InputInfo ii) |
Item |
MapMerge.item(QueryContext qc,
InputInfo ii) |
Item |
MapEntry.item(QueryContext qc,
InputInfo ii) |
Item |
MapContains.item(QueryContext qc,
InputInfo ii) |
Iter |
MapKeys.iter(QueryContext qc) |
Iter |
MapGet.iter(QueryContext qc) |
Iter |
MapForEach.iter(QueryContext qc) |
Value |
MapKeys.value(QueryContext qc) |
Value |
MapGet.value(QueryContext qc) |
Value |
MapForEach.value(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
OutTab.item(QueryContext qc,
InputInfo ii) |
Item |
OutNl.item(QueryContext qc,
InputInfo ii) |
Item |
OutFormat.item(QueryContext qc,
InputInfo ii) |
Modifier and Type | Method and Description |
---|---|
Item |
ProcSystem.item(QueryContext qc,
InputInfo ii) |
Item |
ProcExecute.item(QueryContext qc,
InputInfo ii) |
Modifier and Type | Method and Description |
---|---|
Item |
ProfVoid.item(QueryContext qc,
InputInfo ii) |
Item |
ProfSleep.item(QueryContext qc,
InputInfo ii) |
Item |
ProfHuman.item(QueryContext qc,
InputInfo ii) |
Item |
ProfDump.item(QueryContext qc,
InputInfo ii) |
Item |
ProfCurrentNs.item(QueryContext qc,
InputInfo ii) |
Item |
ProfCurrentMs.item(QueryContext qc,
InputInfo ii) |
Iter |
ProfTime.iter(QueryContext qc) |
Iter |
ProfMem.iter(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
RandomUuid.item(QueryContext qc,
InputInfo ii) |
Item |
RandomInteger.item(QueryContext qc,
InputInfo ii) |
Item |
RandomDouble.item(QueryContext qc,
InputInfo ii) |
Iter |
RandomSeededInteger.iter(QueryContext qc) |
Iter |
RandomSeededDouble.iter(QueryContext qc) |
Iter |
RandomGaussian.iter(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
RepoInstall.item(QueryContext qc,
InputInfo ii) |
Item |
RepoDelete.item(QueryContext qc,
InputInfo ii) |
Iter |
RepoList.iter(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
SqlRollback.item(QueryContext qc,
InputInfo ii) |
Item |
SqlPrepare.item(QueryContext qc,
InputInfo ii) |
Item |
SqlInit.item(QueryContext qc,
InputInfo ii) |
Item |
SqlConnect.item(QueryContext qc,
InputInfo ii) |
Item |
SqlCommit.item(QueryContext qc,
InputInfo ii) |
Item |
SqlClose.item(QueryContext qc,
InputInfo ii) |
Iter |
SqlExecutePrepared.iter(QueryContext qc) |
Iter |
SqlExecute.iter(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
StreamIsStreamable.item(QueryContext qc,
InputInfo ii) |
Iter |
StreamMaterialize.iter(QueryContext qc) |
protected Expr |
StreamMaterialize.opt(QueryContext qc,
VarScope scp) |
Value |
StreamMaterialize.value(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
UnitAssertEquals.item(QueryContext qc,
InputInfo ii) |
Item |
UnitAssert.item(QueryContext qc,
InputInfo ii) |
Iter |
UnitFail.iter(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
UserPassword.item(QueryContext qc,
InputInfo ii) |
Item |
UserGrant.item(QueryContext qc,
InputInfo ii) |
Item |
UserExists.item(QueryContext qc,
InputInfo ii) |
Item |
UserDrop.item(QueryContext qc,
InputInfo ii) |
Item |
UserCreate.item(QueryContext qc,
InputInfo ii) |
Item |
UserAlter.item(QueryContext qc,
InputInfo ii) |
Iter |
UserListDetails.iter(QueryContext qc) |
Iter |
UserList.iter(QueryContext qc) |
Value |
UserListDetails.value(QueryContext qc) |
Value |
UserList.value(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
ValidateXsd.item(QueryContext qc,
InputInfo ii) |
Item |
ValidateDtd.item(QueryContext qc,
InputInfo ii) |
Iter |
ValidateXsdInfo.iter(QueryContext qc) |
Iter |
ValidateXsd.iter(QueryContext qc) |
Iter |
ValidateDtdInfo.iter(QueryContext qc) |
Iter |
ValidateDtd.iter(QueryContext qc) |
Value |
ValidateXsdInfo.value(QueryContext qc) |
Value |
ValidateXsd.value(QueryContext qc) |
Value |
ValidateDtdInfo.value(QueryContext qc) |
Value |
ValidateDtd.value(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
FElem |
XQueryParse.item(QueryContext qc,
InputInfo ii) |
Iter |
XQueryUpdate.iter(QueryContext qc) |
Iter |
XQueryType.iter(QueryContext qc) |
Iter |
XQueryInvoke.iter(QueryContext qc) |
Iter |
XQueryEval.iter(QueryContext qc) |
protected Expr |
XQueryType.opt(QueryContext qc,
VarScope scp) |
Value |
XQueryType.value(QueryContext qc) |
Value |
XQueryEval.value(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
Item |
XsltVersion.item(QueryContext qc,
InputInfo ii) |
Item |
XsltTransformText.item(QueryContext qc,
InputInfo ii) |
Item |
XsltTransform.item(QueryContext qc,
InputInfo ii) |
Item |
XsltProcessor.item(QueryContext qc,
InputInfo ii) |
Modifier and Type | Method and Description |
---|---|
Item |
ZipZipFile.item(QueryContext qc,
InputInfo ii) |
Item |
ZipXmlEntry.item(QueryContext qc,
InputInfo ii) |
Item |
ZipUpdateEntries.item(QueryContext qc,
InputInfo ii) |
Item |
ZipTextEntry.item(QueryContext qc,
InputInfo ii) |
Item |
ZipHtmlEntry.item(QueryContext qc,
InputInfo ii) |
Item |
ZipEntries.item(QueryContext qc,
InputInfo ii) |
Item |
ZipBinaryEntry.item(QueryContext qc,
InputInfo ii) |
Constructor and Description |
---|
AtomIter(Iter iter,
QueryContext qc,
InputInfo info,
boolean array)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
Updates.add(Update up,
QueryContext qc)
Adds an update primitive to the current context modifier.
|
void |
Updates.apply(QueryContext qc)
Executes all updates.
|
DBNode |
Updates.determineDataRef(ANode target,
QueryContext qc)
Determines the data reference and pre value for an update primitive
which has a fragment as a target node.
|
HashSet<Data> |
Updates.prepare(QueryContext qc)
Prepares update operations.
|
Constructor and Description |
---|
DBNew(QueryContext qc,
List<NewInput> inputs,
InputInfo info)
Constructor.
|
UserUpdate(UpdateType type,
User user,
String pattern,
QueryContext qc,
InputInfo info)
Constructor.
|
Constructor and Description |
---|
DBAdd(Data data,
NewInput input,
Options opts,
QueryContext qc,
InputInfo info)
Constructor.
|
DBFlush(Data data,
InputInfo info,
QueryContext qc)
Constructor.
|
DBOptimize(Data data,
boolean all,
Options opts,
QueryContext qc,
InputInfo info)
Constructor.
|
Constructor and Description |
---|
BackupCreate(String name,
InputInfo info,
QueryContext qc)
Constructor.
|
BackupDrop(String name,
InputInfo info,
QueryContext qc)
Constructor.
|
DBAlter(String name,
String newName,
InputInfo info,
QueryContext qc)
Constructor.
|
DBCopy(String name,
String newName,
InputInfo info,
QueryContext qc)
Constructor.
|
DBCreate(String name,
List<NewInput> input,
Options opts,
QueryContext qc,
InputInfo info)
Constructor.
|
DBDrop(String name,
InputInfo info,
QueryContext qc)
Constructor.
|
DBRestore(String name,
String backup,
QueryContext qc,
InputInfo info)
Constructor.
|
Constructor and Description |
---|
ReplaceDoc(int pre,
Data data,
NewInput input,
Options opts,
QueryContext qc,
InputInfo info)
Constructor.
|
Modifier and Type | Field and Description |
---|---|
QueryContext |
IndexInfo.qc
Query context.
|
Constructor and Description |
---|
IndexInfo(IndexContext ic,
QueryContext qc,
Step step)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static Collation |
Collation.get(byte[] uri,
QueryContext qc,
StaticContext sc,
InputInfo info,
QueryError err)
Returns a collation instance for the specified uri.
|
Modifier and Type | Method and Description |
---|---|
Value |
Value.atomValue(QueryContext qc,
InputInfo ii) |
Value |
Value.compile(QueryContext qc,
VarScope scp) |
Value |
Value.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Expr |
Value.inline(QueryContext qc,
VarScope scp,
Var var,
Expr ex) |
ValueIter |
Value.iter(QueryContext qc) |
Value |
Value.value(QueryContext qc) |
Modifier and Type | Method and Description |
---|---|
FItem |
Array.coerceTo(FuncType ft,
QueryContext qc,
InputInfo ii,
boolean opt) |
Expr |
Array.inlineExpr(Expr[] exprs,
QueryContext qc,
VarScope scp,
InputInfo ii) |
Item |
Array.invItem(QueryContext qc,
InputInfo ii,
Value... args) |
Value |
Array.invValue(QueryContext qc,
InputInfo ii,
Value... args) |
Modifier and Type | Method and Description |
---|---|
Item |
Item.atomItem(QueryContext qc,
InputInfo ii) |
FItem |
FuncItem.coerceTo(FuncType ft,
QueryContext qc,
InputInfo ii,
boolean opt) |
abstract FItem |
FItem.coerceTo(FuncType ft,
QueryContext qc,
InputInfo ii,
boolean opt)
Coerces this function item to the given function type.
|
void |
FuncItem.compile(QueryContext qc) |
Item |
Item.ebv(QueryContext qc,
InputInfo ii) |
static Str |
Str.get(Object value,
QueryContext qc,
InputInfo ii)
Returns an instance of this class.
|
Expr |
FuncItem.inlineExpr(Expr[] exprs,
QueryContext qc,
VarScope scp,
InputInfo ii) |
Item |
FuncItem.invItem(QueryContext qc,
InputInfo ii,
Value... args) |
Item |
FItem.invokeItem(QueryContext qc,
InputInfo ii,
Value... args) |
Value |
FItem.invokeValue(QueryContext qc,
InputInfo ii,
Value... args) |
Value |
FuncItem.invValue(QueryContext qc,
InputInfo ii,
Value... args) |
Item |
Item.item(QueryContext qc,
InputInfo ii) |
Item |
Item.test(QueryContext qc,
InputInfo ii) |
Item |
Int.test(QueryContext qc,
InputInfo ii) |
Item |
ANum.test(QueryContext qc,
InputInfo ii) |
Constructor and Description |
---|
Jav(Object value,
QueryContext qc)
Constructor.
|
StrStream(IO input,
String encoding,
QueryError error,
QueryContext qc)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
ValueBuilder |
Map.apply(FItem func,
QueryContext qc,
InputInfo ii)
Applies a function on all entries.
|
Map |
Map.coerceTo(FuncType ft,
QueryContext qc,
InputInfo ii,
boolean opt) |
Expr |
Map.inlineExpr(Expr[] exprs,
QueryContext qc,
VarScope scp,
InputInfo ii) |
Item |
Map.invItem(QueryContext qc,
InputInfo ii,
Value... args) |
Value |
Map.invValue(QueryContext qc,
InputInfo ii,
Value... args) |
Modifier and Type | Method and Description |
---|---|
Value |
DBNode.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
Modifier and Type | Method and Description |
---|---|
Item |
Seq.atomItem(QueryContext qc,
InputInfo ii) |
Item |
Empty.atomItem(QueryContext qc,
InputInfo ii) |
Item |
SubSeq.ebv(QueryContext qc,
InputInfo ii) |
Item |
RangeSeq.ebv(QueryContext qc,
InputInfo ii) |
Item |
Empty.ebv(QueryContext qc,
InputInfo ii) |
Item |
DBNodeSeq.ebv(QueryContext qc,
InputInfo ii) |
Item |
Seq.item(QueryContext qc,
InputInfo ii) |
Item |
Empty.item(QueryContext qc,
InputInfo ii) |
Item |
Seq.test(QueryContext qc,
InputInfo ii) |
Item |
Empty.test(QueryContext qc,
InputInfo ii) |
Modifier and Type | Method and Description |
---|---|
Value |
Type.cast(Item item,
QueryContext qc,
StaticContext sc,
InputInfo ii)
Casts the specified item to this item type.
|
Item |
NodeType.cast(Item item,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
Map |
MapType.cast(Item item,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
Value |
ListType.cast(Item item,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
FItem |
FuncType.cast(Item item,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
Item |
AtomType.cast(Item item,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
Array |
ArrayType.cast(Item item,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
Value |
SeqType.cast(Item it,
QueryContext qc,
StaticContext sc,
InputInfo info,
boolean error)
Tries to cast the given item to this sequence type.
|
Value |
Type.cast(Object value,
QueryContext qc,
StaticContext sc,
InputInfo ii)
Casts the specified Java value to this item type.
|
Item |
NodeType.cast(Object value,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
Value |
ListType.cast(Object value,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
Item |
FuncType.cast(Object value,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
Item |
AtomType.cast(Object value,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
Value |
SeqType.cast(Value val,
QueryContext qc,
StaticContext sc,
InputInfo ii)
Casts a sequence to this type.
|
Value |
Type.castString(String value,
QueryContext qc,
StaticContext sc,
InputInfo ii)
Casts the specified string to this item type.
|
Item |
NodeType.castString(String value,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
Value |
ListType.castString(String value,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
Item |
FuncType.castString(String string,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
Item |
AtomType.castString(String value,
QueryContext qc,
StaticContext sc,
InputInfo ii) |
void |
SeqType.promote(QueryContext qc,
StaticContext sc,
InputInfo ii,
Item item,
boolean opt,
ValueBuilder vb)
Promotes an item to the type of this sequence type.
|
Value |
SeqType.promote(QueryContext qc,
StaticContext sc,
InputInfo ii,
Value value,
boolean opt)
Promotes a value to the type of this sequence type.
|
Modifier and Type | Method and Description |
---|---|
void |
Variables.bindExternal(QueryContext qc,
HashMap<QNm,Value> bindings)
Binds all external variables.
|
Expr |
Var.checked(Expr ex,
QueryContext qc,
VarScope scp,
InputInfo ii)
Returns an equivalent to the given expression that checks this variable's type.
|
Value |
Var.checkType(Value val,
QueryContext qc,
InputInfo ii,
boolean opt)
Checks the type of this value and casts/promotes it when necessary.
|
void |
StaticVar.compile(QueryContext qc) |
Expr |
VarRef.compile(QueryContext qc,
VarScope scp) |
VarScope |
VarScope.copy(QueryContext qc,
IntObjMap<Var> vs)
Copies this VarScope.
|
VarRef |
VarRef.copy(QueryContext qc,
VarScope scp,
IntObjMap<Var> vs) |
int |
VarScope.enter(QueryContext qc)
Enters this scope.
|
static void |
VarScope.exit(QueryContext qc,
int fp)
Exits this scope.
|
Expr |
VarRef.inline(QueryContext qc,
VarScope scp,
Var v,
Expr ex) |
Item |
VarRef.item(QueryContext qc,
InputInfo ii) |
Iter |
VarRef.iter(QueryContext qc) |
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.
|
VarRef |
VarRef.optimize(QueryContext qc,
VarScope scp) |
void |
Var.refineType(SeqType st,
QueryContext qc,
InputInfo ii)
Tries to refine the compile-time type of this variable through the type of the bound
expression.
|
void |
QueryStack.set(Var var,
Value val,
QueryContext qc,
InputInfo ii)
Sets the value of the given variable in the current stack frame.
|
Value |
VarRef.value(QueryContext qc) |
Copyright © 2005–2015 BaseX Team. All rights reserved.