Uses of Class
org.basex.query.QueryContext

Packages that use QueryContext
org.basex.query This package contains the XQuery implementation. 
org.basex.query.expr This package contains all XQuery expressions. 
org.basex.query.ft This package contains all XQuery Full Text expressions. 
org.basex.query.func This package contains all XQuery functions. 
org.basex.query.item This package contains XQuery data types. 
org.basex.query.iter This package contains iterator implementations. 
org.basex.query.path This package contains XQuery path expressions. 
org.basex.query.up This package contains XQuery Update expressions. 
org.basex.query.util This package contains XQuery utility classes. 
 

Uses of QueryContext in org.basex.query
 

Fields in org.basex.query declared as QueryContext
 QueryContext QueryProcessor.ctx
          Expression context.
 QueryContext IndexContext.ctx
          Query context.
 

Constructors in org.basex.query with parameters of type QueryContext
IndexContext(QueryContext c, Data d, Step s, boolean l)
          Constructor.
QueryParser(QueryContext c)
          Constructor.
QuerySuggest(QueryContext c, Context context)
          Constructor.
 

Uses of QueryContext in org.basex.query.expr
 

Methods in org.basex.query.expr with parameters of type QueryContext
 void Order.add(QueryContext ctx)
          Adds the items to be sorted.
 void Group.add(QueryContext ctx)
          Adds the items to be grouped.
 Expr Expr.addText(QueryContext ctx)
          Optionally adds a text node to an expression for potential index rewriting.
 Expr Context.addText(QueryContext ctx)
           
 Item Unary.atomic(QueryContext ctx)
           
 Bln Satisfy.atomic(QueryContext ctx)
           
 Bln Pos.atomic(QueryContext ctx)
           
 Item Or.atomic(QueryContext ctx)
           
 Bln Instance.atomic(QueryContext ctx)
           
 Item Func.atomic(QueryContext ctx)
           
 Item Expr.atomic(QueryContext ctx)
          Evaluates the expression and returns the resulting item or a null reference.
 FTxt CText.atomic(QueryContext ctx)
           
 FPI CPI.atomic(QueryContext ctx)
           
 Bln CmpV.atomic(QueryContext ctx)
           
 Item CmpR.atomic(QueryContext ctx)
           
 Bln CmpN.atomic(QueryContext ctx)
           
 Bln CmpG.atomic(QueryContext ctx)
           
 Item Clc.atomic(QueryContext ctx)
           
abstract  Nod CFrag.atomic(QueryContext ctx)
           
 FElem CElem.atomic(QueryContext ctx)
           
 FDoc CDoc.atomic(QueryContext ctx)
           
 FComm CComm.atomic(QueryContext ctx)
           
 FAttr CAttr.atomic(QueryContext ctx)
           
 Bln Castable.atomic(QueryContext ctx)
           
 Item Cast.atomic(QueryContext ctx)
           
 Bln And.atomic(QueryContext ctx)
           
 Item Expr.checkCtx(QueryContext ctx)
          Throws an exception if the context item is not set.
 double Expr.checkDbl(Expr e, QueryContext ctx)
          Checks if the specified expression yields a string.
 long Expr.checkItr(Expr e, QueryContext ctx)
          Checks if the specified expression is an integer.
 Expr VarCall.comp(QueryContext ctx)
           
 Expr Union.comp(QueryContext ctx)
           
 Expr Unary.comp(QueryContext ctx)
           
 Expr TypeSwitch.comp(QueryContext ctx)
           
 Expr Try.comp(QueryContext ctx)
           
 Expr Treat.comp(QueryContext ctx)
           
 Expr Single.comp(QueryContext ctx)
           
 Expr Simple.comp(QueryContext ctx)
           
 Expr Satisfy.comp(QueryContext ctx)
           
 Expr Range.comp(QueryContext ctx)
           
 Expr Preds.comp(QueryContext ctx)
           
 Expr Pred.comp(QueryContext ctx)
           
 Expr Order.comp(QueryContext ctx)
           
 Expr Ord.comp(QueryContext ctx)
           
 Expr Or.comp(QueryContext ctx)
           
 Expr List.comp(QueryContext ctx)
           
 Expr Let.comp(QueryContext ctx)
           
 Expr InterSect.comp(QueryContext ctx)
           
 Expr Instance.comp(QueryContext ctx)
           
 Expr If.comp(QueryContext ctx)
           
 Expr Grp.comp(QueryContext ctx)
           
 Expr Group.comp(QueryContext ctx)
           
 Expr FunCall.comp(QueryContext ctx)
           
 Expr Func.comp(QueryContext ctx)
           
 Expr For.comp(QueryContext ctx)
           
 Expr FLWR.comp(QueryContext ctx)
           
 Expr FLWOR.comp(QueryContext ctx)
           
abstract  Expr Expr.comp(QueryContext ctx)
          Optimizes and compiles the expression.
 Expr Except.comp(QueryContext ctx)
           
 Expr CPI.comp(QueryContext ctx)
           
 Expr CmpV.comp(QueryContext ctx)
           
 Expr CmpN.comp(QueryContext ctx)
           
 Expr CmpG.comp(QueryContext ctx)
           
 Expr Clc.comp(QueryContext ctx)
           
 Expr CElem.comp(QueryContext ctx)
           
 Expr CDoc.comp(QueryContext ctx)
           
 Expr CAttr.comp(QueryContext ctx)
           
 Catch Catch.comp(QueryContext ctx)
           
 Expr Castable.comp(QueryContext ctx)
           
 Expr Cast.comp(QueryContext ctx)
           
 Case Case.comp(QueryContext ctx)
           
 Expr Arr.comp(QueryContext ctx)
           
 Expr And.comp(QueryContext ctx)
           
 Case Case.comp(QueryContext ctx, Item it)
          Compiles the expression.
 boolean RangeAccess.duplicates(QueryContext ctx)
           
 boolean List.duplicates(QueryContext ctx)
           
 boolean IndexAccess.duplicates(QueryContext ctx)
           
 boolean Expr.duplicates(QueryContext ctx)
          Returns true if the expression might yield duplicates and unsorted results.
 boolean Arr.duplicates(QueryContext ctx)
           
 Item Expr.ebv(QueryContext ctx)
          Checks if the iterator can be dissolved into an effective boolean value.
 Iter VarCall.iter(QueryContext ctx)
           
 NodeIter Union.iter(QueryContext ctx)
           
 Iter TypeSwitch.iter(QueryContext ctx)
           
 Iter Try.iter(QueryContext ctx)
           
 Iter Treat.iter(QueryContext ctx)
           
 Iter Root.iter(QueryContext ctx)
           
 Iter RangeAccess.iter(QueryContext ctx)
           
 Iter Range.iter(QueryContext ctx)
           
 Iter Pred.iter(QueryContext ctx)
           
 Iter Order.iter(QueryContext ctx)
           
 Iter List.iter(QueryContext ctx)
           
 Iter Let.iter(QueryContext ctx)
           
 Iter IterPred.iter(QueryContext ctx)
           
 Iter InterSect.iter(QueryContext ctx)
           
 Iter IndexAccess.iter(QueryContext ctx)
           
 Iter If.iter(QueryContext ctx)
           
 Iter Group.iter(QueryContext ctx)
           
 Iter FunCall.iter(QueryContext ctx)
           
 Iter For.iter(QueryContext ctx)
           
 Iter FLWR.iter(QueryContext ctx)
           
 Iter FLWOR.iter(QueryContext ctx)
           
 Iter Expr.iter(QueryContext ctx)
          Evaluates the expression and returns an iterator on the resulting items.
 NodeIter Except.iter(QueryContext ctx)
           
 Iter Context.iter(QueryContext ctx)
           
 Iter Catch.iter(QueryContext ctx, QueryException ex)
          Catch iterator.
 boolean Pos.last(QueryContext ctx)
          Returns false if no more results can be expected.
 boolean VarCall.removable(Var v, QueryContext ctx)
           
 boolean Satisfy.removable(Var v, QueryContext ctx)
           
 boolean Preds.removable(Var v, QueryContext ctx)
           
 boolean Pred.removable(Var v, QueryContext ctx)
           
 boolean ForLet.removable(Var v, QueryContext ctx)
           
 boolean FLWOR.removable(Var v, QueryContext ctx)
           
 boolean Expr.removable(Var v, QueryContext ctx)
          Checks if the specified variable is removable.
 boolean Arr.removable(Var v, QueryContext ctx)
           
 Return VarCall.returned(QueryContext ctx)
           
 Return Unary.returned(QueryContext ctx)
           
 Return TypeSwitch.returned(QueryContext ctx)
           
 Return Satisfy.returned(QueryContext ctx)
           
 Return Root.returned(QueryContext ctx)
           
 Return RangeAccess.returned(QueryContext ctx)
           
 Return Range.returned(QueryContext ctx)
           
 Return Pos.returned(QueryContext ctx)
           
 Return Ord.returned(QueryContext ctx)
           
 Return Or.returned(QueryContext ctx)
           
 Return Instance.returned(QueryContext ctx)
           
 Return IndexAccess.returned(QueryContext ctx)
           
 Return If.returned(QueryContext ctx)
           
 Return Grp.returned(QueryContext ctx)
           
 Return FunCall.returned(QueryContext ctx)
           
 Return ForLet.returned(QueryContext ctx)
           
 Return FLWOR.returned(QueryContext ctx)
           
 Return Expr.returned(QueryContext ctx)
          Indicates the return type of an expression.
 Return CmpV.returned(QueryContext ctx)
           
 Return CmpR.returned(QueryContext ctx)
           
 Return CmpN.returned(QueryContext ctx)
           
 Return CmpG.returned(QueryContext ctx)
           
 Return Clc.returned(QueryContext ctx)
           
 Return CFrag.returned(QueryContext ctx)
           
 Return Castable.returned(QueryContext ctx)
           
 Return Cast.returned(QueryContext ctx)
           
 Return Case.returned(QueryContext ctx)
           
 Return And.returned(QueryContext ctx)
           
 long Range.size(QueryContext ctx)
           
 long List.size(QueryContext ctx)
           
 long Expr.size(QueryContext ctx)
          Returns the sequence size or 1.
 Item Expr.test(QueryContext ctx)
          Performs a predicate test and returns the item if test was successful.
 boolean VarCall.uses(Expr.Use u, QueryContext ctx)
           
 boolean TypeSwitch.uses(Expr.Use u, QueryContext ctx)
           
 boolean Try.uses(Expr.Use u, QueryContext ctx)
           
 boolean Single.uses(Expr.Use u, QueryContext ctx)
           
 boolean Simple.uses(Expr.Use u, QueryContext ctx)
           
 boolean Satisfy.uses(Expr.Use u, QueryContext ctx)
           
 boolean Root.uses(Expr.Use u, QueryContext ctx)
           
 boolean Preds.uses(Expr.Use u, QueryContext ctx)
           
 boolean Pred.uses(Expr.Use u, QueryContext ctx)
           
 boolean Pos.uses(Expr.Use u, QueryContext ctx)
           
 boolean Order.uses(Expr.Use u, QueryContext ctx)
           
 boolean Ord.uses(Expr.Use u, QueryContext ctx)
           
 boolean Grp.uses(Expr.Use use, QueryContext ctx)
           
 boolean Group.uses(Expr.Use use, QueryContext ctx)
           
 boolean FunCall.uses(Expr.Use u, QueryContext ctx)
           
 boolean ForLet.uses(Expr.Use u, QueryContext ctx)
           
 boolean FLWOR.uses(Expr.Use u, QueryContext ctx)
           
abstract  boolean Expr.uses(Expr.Use u, QueryContext ctx)
          Indicates if an expression uses the specified type.
 boolean Context.uses(Expr.Use u, QueryContext ctx)
           
 boolean CFrag.uses(Expr.Use u, QueryContext ctx)
           
 boolean Catch.uses(Expr.Use u, QueryContext ctx)
           
 boolean Case.uses(Expr.Use u, QueryContext ctx)
           
 boolean Arr.uses(Expr.Use u, QueryContext ctx)
           
 

Constructors in org.basex.query.expr with parameters of type QueryContext
Constr(QueryContext ctx, Expr... expr)
          Creates the children of the constructor.
 

Uses of QueryContext in org.basex.query.ft
 

Methods in org.basex.query.ft with parameters of type QueryContext
 FTItem FTWords.atomic(QueryContext ctx)
           
 FTItem FTWeight.atomic(QueryContext ctx)
           
 FTItem FTOr.atomic(QueryContext ctx)
           
 FTItem FTOptions.atomic(QueryContext ctx)
           
 FTItem FTNot.atomic(QueryContext ctx)
           
 FTItem FTMildNot.atomic(QueryContext ctx)
           
abstract  FTItem FTExpr.atomic(QueryContext ctx)
          This method is called by the sequential full-text evaluation.
 Bln FTContainsIndex.atomic(QueryContext ctx)
           
 Bln FTContains.atomic(QueryContext ctx)
           
 FTItem FTAnd.atomic(QueryContext ctx)
           
 void StopWords.comp(QueryContext ctx)
          Compiles the full-text options.
 FTExpr FTWords.comp(QueryContext ctx)
           
 FTExpr FTWindow.comp(QueryContext ctx)
           
 FTExpr FTWeight.comp(QueryContext ctx)
           
 FTExpr FTOr.comp(QueryContext ctx)
           
 FTExpr FTOptions.comp(QueryContext ctx)
           
 void FTOpt.comp(QueryContext ctx)
          Compiles the full-text options.
 FTExpr FTNot.comp(QueryContext ctx)
           
 FTExpr FTExpr.comp(QueryContext ctx)
           
 FTExpr FTDistance.comp(QueryContext ctx)
           
 Expr FTContains.comp(QueryContext ctx)
           
 FTExpr FTAnd.comp(QueryContext ctx)
           
 boolean FTIndexAccess.duplicates(QueryContext ctx)
           
 FTIter FTWords.iter(QueryContext ctx)
           
 FTIter FTWeight.iter(QueryContext ctx)
           
 FTIter FTOr.iter(QueryContext ctx)
           
 FTIter FTOptions.iter(QueryContext ctx)
           
 FTIter FTNot.iter(QueryContext ctx)
           
 FTIter FTMildNot.iter(QueryContext ctx)
           
 Iter FTIndexAccess.iter(QueryContext ctx)
           
abstract  FTIter FTExpr.iter(QueryContext ctx)
          This method is called by the index-based full-text evaluation.
 FTIter FTAnd.iter(QueryContext ctx)
           
 boolean FTWords.removable(Var v, QueryContext ctx)
           
 boolean FTWindow.removable(Var v, QueryContext ctx)
           
 boolean FTWeight.removable(Var v, QueryContext ctx)
           
 boolean FTExpr.removable(Var v, QueryContext ctx)
           
 boolean FTDistance.removable(Var v, QueryContext ctx)
           
 boolean FTContains.removable(Var v, QueryContext ctx)
           
 Return FTExpr.returned(QueryContext ctx)
           
 Return FTContains.returned(QueryContext ctx)
           
 boolean FTExpr.uses(Expr.Use u, QueryContext ctx)
           
 boolean FTContains.uses(Expr.Use u, QueryContext ctx)
           
 

Uses of QueryContext in org.basex.query.func
 

Methods in org.basex.query.func with parameters of type QueryContext
 Item FNSimple.atomic(QueryContext ctx)
           
 Item FNSeq.atomic(QueryContext ctx)
           
 Item FNGen.atomic(QueryContext ctx)
           
 Item FNBaseX.atomic(QueryContext ctx)
           
 Item FNAggr.atomic(QueryContext ctx)
           
 Expr Fun.c(QueryContext ctx)
          Compiles the function.
 Expr FNSimple.c(QueryContext ctx)
           
 Expr FNGen.c(QueryContext ctx)
           
 Expr FNBaseX.c(QueryContext ctx)
           
 Expr FNAggr.c(QueryContext ctx)
           
 Expr Fun.comp(QueryContext ctx)
           
 Iter FunJava.iter(QueryContext ctx)
           
 Iter FNSimple.iter(QueryContext ctx)
           
 Iter FNSeq.iter(QueryContext ctx)
           
 Iter FNGen.iter(QueryContext ctx)
           
 Iter FNBaseX.iter(QueryContext ctx)
           
 Return Fun.returned(QueryContext ctx)
           
 Return FNSimple.returned(QueryContext ctx)
           
 boolean FNGen.uses(Expr.Use u, QueryContext ctx)
           
 

Uses of QueryContext in org.basex.query.item
 

Methods in org.basex.query.item with parameters of type QueryContext
 Item Seq.atomic(QueryContext ctx)
           
 Item Item.atomic(QueryContext ctx)
           
 Item SeqType.cast(Item it, Expr expr, QueryContext ctx)
          Casts the specified item.
 Item SeqType.cast(Item item, QueryContext ctx)
          Casts the specified item.
 Expr Item.comp(QueryContext ctx)
           
 boolean Seq.duplicates(QueryContext ctx)
           
 boolean Item.duplicates(QueryContext ctx)
           
 Item Type.e(Item it, QueryContext ctx)
          Constructs a new item from the specified item.
 Item Seq.ebv(QueryContext ctx)
           
 Item Item.ebv(QueryContext ctx)
           
 Iter Item.iter(QueryContext ctx)
           
 boolean Item.removable(Var v, QueryContext ctx)
           
 Return Seq.returned(QueryContext ctx)
           
 Return Item.returned(QueryContext ctx)
           
 long Seq.size(QueryContext ctx)
           
 long Item.size(QueryContext ctx)
           
 Item Seq.test(QueryContext ctx)
           
 Item Item.test(QueryContext ctx)
           
 byte[] Nod.uri(byte[] pref, QueryContext ctx)
          Returns the uri for the specified prefix.
 boolean Item.uses(Expr.Use u, QueryContext ctx)
           
 

Constructors in org.basex.query.item with parameters of type QueryContext
QNm(byte[] n, QueryContext ctx)
          Constructor.
 

Uses of QueryContext in org.basex.query.iter
 

Constructors in org.basex.query.iter with parameters of type QueryContext
SeqIter(QueryContext c)
          Constructor, specifying the query context.
 

Uses of QueryContext in org.basex.query.path
 

Methods in org.basex.query.path with parameters of type QueryContext
 Expr AxisPath.addText(QueryContext ctx)
           
 boolean Test.comp(QueryContext ctx)
          Optimizes and compiles the expression.
 Expr Step.comp(QueryContext ctx)
           
 Expr SimpleIterStep.comp(QueryContext ctx)
           
 Expr Path.comp(QueryContext ctx)
           
 boolean NameTest.comp(QueryContext ctx)
           
 Expr MixedPath.comp(QueryContext ctx)
           
 Expr AxisPath.comp(QueryContext ctx)
           
 boolean IterPath.duplicates(QueryContext ctx)
           
 NodeIter Step.iter(QueryContext ctx)
           
 NodeIter SimpleIterStep.iter(QueryContext ctx)
           
 Iter MixedPath.iter(QueryContext ctx)
           
 NodeIter IterStep.iter(QueryContext ctx)
           
 Iter IterPath.iter(QueryContext ctx)
           
 Iter AxisPath.iter(QueryContext ctx)
           
 boolean MixedPath.removable(Var v, QueryContext ctx)
           
 boolean AxisPath.removable(Var v, QueryContext ctx)
           
 Return Step.returned(QueryContext ctx)
           
 Return MixedPath.returned(QueryContext ctx)
           
 Return AxisPath.returned(QueryContext ctx)
           
 long AxisPath.size(QueryContext ctx)
           
 boolean MixedPath.uses(Expr.Use u, QueryContext ctx)
           
 boolean AxisPath.uses(Expr.Use u, QueryContext ctx)
           
 

Uses of QueryContext in org.basex.query.up
 

Methods in org.basex.query.up with parameters of type QueryContext
 void Updates.add(UpdatePrimitive p, QueryContext ctx)
          Adds an update primitive to the corresponding primitive list.
 Item Transform.atomic(QueryContext ctx)
           
 Seq Replace.atomic(QueryContext ctx)
           
 Seq Rename.atomic(QueryContext ctx)
           
 Seq Insert.atomic(QueryContext ctx)
           
 Seq Delete.atomic(QueryContext ctx)
           
 Expr Transform.comp(QueryContext ctx)
           
 boolean Update.uses(Expr.Use u, QueryContext ctx)
           
 boolean Transform.uses(Expr.Use u, QueryContext ctx)
           
 

Uses of QueryContext in org.basex.query.util
 

Methods in org.basex.query.util with parameters of type QueryContext
 Var Var.bind(Expr e, QueryContext ctx)
          Binds the specified expression to the variable.
 Var Var.bind(Item it, QueryContext ctx)
          Binds the specified item to the variable.
 void Variables.comp(QueryContext ctx)
          Compiles the variables.
 Var Var.comp(QueryContext ctx)
           
 void Functions.comp(QueryContext ctx)
          Compiles the functions.
 Expr Functions.get(QNm name, Expr[] args, QueryContext ctx)
          Returns the specified function.
 Item Var.item(QueryContext ctx)
          Evaluates the variable and returns the resulting item.
 Iter Var.iter(QueryContext ctx)
           
 Return Var.returned(QueryContext ctx)
           
 boolean Var.uses(Expr.Use u, QueryContext ctx)