Uses of Class
org.basex.query.expr.Expr

Packages that use Expr
org.basex.data This package contains the main database structures. 
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.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 Expr in org.basex.data
 

Methods in org.basex.data with parameters of type Expr
 void Serializer.emptyElement(Expr expr, byte[]... a)
          Opens and closes an empty element.
 

Uses of Expr in org.basex.query
 

Methods in org.basex.query that return Expr
 Expr QueryParser.parse(String q, IO f, Uri u)
          Parses the specified query.
 Expr QueryParser.parse(Uri u, boolean end)
          Parses the specified query.
 Expr QueryParser.path()
          [ 68] Parses a PathExpr
 

Methods in org.basex.query with parameters of type Expr
 Iter QueryContext.iter(Expr e)
          Evaluates the specified expression and returns an iterator.
 

Uses of Expr in org.basex.query.expr
 

Subclasses of Expr in org.basex.query.expr
 class And
          And expression.
 class Arr
          Abstract array expression.
 class Case
          Case expression.
 class Cast
          Cast expression.
 class Castable
          Castable expression.
 class Catch
          Catch clause.
 class CAttr
          Attribute fragment.
 class CComm
          Comment fragment.
 class CDoc
          Document fragment.
 class CElem
          Element fragment.
 class CFrag
          Fragment constructor.
 class Clc
          Calculation.
 class CmpG
          General comparison.
 class CmpN
          Node comparison.
 class CmpR
          Range comparison expression.
 class CmpV
          Value comparison.
 class Context
          Context item.
 class CPI
          PI fragment.
 class CText
          Text fragment.
 class Except
          Except expression.
 class FLWOR
          FLWOR clause.
 class FLWR
          FLWR clause.
 class For
          For clause.
 class ForLet
          Abstract For/Let Clause.
 class Func
          User defined function.
 class FunCall
          Function call.
 class Group
          Implementation of the group by clause.
 class Grp
          Single group expression.
 class If
          If expression.
 class IndexAccess
          This index class retrieves texts and attribute values from the index.
 class Instance
          Instance test.
 class InterSect
          Intersect expression.
 class IterPred
          Iterative predicate expression.
 class Let
          Let clause.
 class List
          Expression list.
 class Or
          Or expression.
 class Ord
          Single order specifier.
 class Order
          Order by expression.
 class Pos
          Pos expression.
 class Pred
          Predicate expression.
 class Preds
          Abstract predicate expression, implemented by Pred and Step.
 class Range
          Range expression.
 class RangeAccess
          This index class retrieves range values from the index.
 class Root
          Root node.
 class Satisfy
          Some/Every satisfier clause.
 class Simple
          Simple expression without arguments.
 class Single
          Abstract single expression.
 class Treat
          Treat as expression.
 class Try
          Project specific try/catch expression.
 class TypeSwitch
          Typeswitch expression.
 class Unary
          Unary expression.
 class Union
          Union expression.
 class VarCall
          Variable expression.
 

Fields in org.basex.query.expr declared as Expr
 Expr Single.expr
          Expression list.
 Expr[] Arr.expr
          Expression list.
 Expr[] Preds.pred
          Predicates.
 Expr Satisfy.sat
          Expression list.
 

Methods in org.basex.query.expr that return Expr
 Expr Expr.addText(QueryContext ctx)
          Optionally adds a text node to an expression for potential index rewriting.
 Expr Context.addText(QueryContext ctx)
           
 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)
           
 Expr Castable.comp(QueryContext ctx)
           
 Expr Cast.comp(QueryContext ctx)
           
 Expr Arr.comp(QueryContext ctx)
           
 Expr And.comp(QueryContext ctx)
           
 Expr Or.indexEquivalent(IndexContext ic)
           
 Expr Expr.indexEquivalent(IndexContext ic)
          Returns an equivalent expression which accesses an index structure.
 Expr CmpG.indexEquivalent(IndexContext ic)
           
 Expr Arr.indexEquivalent(IndexContext ic)
           
 Expr And.indexEquivalent(IndexContext ic)
           
 Expr VarCall.remove(Var v)
           
 Expr TypeSwitch.remove(Var v)
           
 Expr Try.remove(Var v)
           
 Expr Single.remove(Var v)
           
 Expr Satisfy.remove(Var v)
           
 Expr Preds.remove(Var v)
           
 Expr Pred.remove(Var v)
           
 Expr ForLet.remove(Var v)
           
 Expr FLWOR.remove(Var v)
           
 Expr Expr.remove(Var v)
          Removes the specified variable in a sub expression.
 Expr CElem.remove(Var v)
           
 Expr CAttr.remove(Var v)
           
 Expr Catch.remove(Var v)
           
 Expr Arr.remove(Var v)
           
 

Methods in org.basex.query.expr with parameters of type Expr
 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.
static Step CmpG.indexStep(Expr expr)
          Returns the indexable index step or null.
 boolean Root.sameAs(Expr cmp)
           
 boolean RangeAccess.sameAs(Expr cmp)
           
 boolean IndexAccess.sameAs(Expr cmp)
           
 boolean Expr.sameAs(Expr cmp)
          Checks the current and specified expression for equality.
 boolean Context.sameAs(Expr cmp)
           
 

Constructors in org.basex.query.expr with parameters of type Expr
And(Expr[] e)
          Constructor.
Case(Var v, Expr r)
          Constructor.
Cast(Expr e, SeqType t)
          Function constructor.
Castable(Expr e, SeqType s)
          Constructor.
Catch(Expr ct, QNm[] c, Var... v)
          Constructor.
CAttr(Expr n, Expr[] v, boolean c)
          Constructor.
CAttr(Expr n, Expr[] v, boolean c)
          Constructor.
CComm(Expr c)
          Constructor.
CDoc(Expr e)
          Constructor.
CElem(Expr t, Expr[] cont, Atts ns)
          Constructor.
CElem(Expr t, Expr[] cont, Atts ns)
          Constructor.
CFrag(Expr... n)
          Constructor.
Clc(Expr e1, Expr e2, Calc c)
          Constructor.
CmpG(Expr e1, Expr e2, CmpG.Comp c)
          Constructor.
CmpN(Expr e1, Expr e2, CmpN.Comp c)
          Constructor.
CmpV(Expr e1, Expr e2, CmpV.Comp c)
          Constructor.
Constr(QueryContext ctx, Expr... expr)
          Creates the children of the constructor.
CPI(Expr n, Expr v)
          Constructor.
CText(Expr t)
          Constructor.
Except(Expr[] e)
          Constructor.
FLWOR(ForLet[] f, Expr w, Order o, Expr r)
          Constructor.
FLWOR(ForLet[] f, Expr w, Order o, Group g, Expr r)
          FLWOR initialization.
FLWR(ForLet[] f, Expr w, Expr r)
          Constructor.
For(Expr e, Var v, Var p, Var s)
          Constructor.
FunCall(int i, Expr[] a)
          Function constructor.
Grp(Expr e)
          Constructor.
If(Expr e, Expr t, Expr s)
          Constructor.
IndexAccess(Expr e, Data.Type t, IndexContext ic)
          Constructor.
Instance(Expr e, SeqType s)
          Constructor.
InterSect(Expr[] l)
          Constructor.
IterPred(Expr r, Expr[] p, Pos ps, boolean l)
          Constructor.
IterPred(Expr r, Expr[] p, Pos ps, boolean l)
          Constructor.
Let(Expr e, Var v, boolean s)
          Constructor.
List(Expr... l)
          Constructor.
Or(Expr[] e)
          Constructor.
Ord(Expr e, boolean d, boolean l)
          Constructor.
Pred(Expr r, Expr... p)
          Constructor.
Pred(Expr r, Expr... p)
          Constructor.
Preds(Expr[] p)
          Constructor.
Range(Expr e1, Expr e2)
          Constructor.
Satisfy(For[] f, Expr s, boolean e)
          Constructor.
Treat(Expr e, SeqType s)
          Constructor.
Try(Expr t, Catch[] c)
          Constructor.
TypeSwitch(Expr t, Case[] c)
          Constructor.
Unary(Expr e, boolean min)
          Constructor.
Union(Expr[] e)
          Constructor.
 

Uses of Expr in org.basex.query.ft
 

Subclasses of Expr in org.basex.query.ft
 class FTAnd
          FTAnd expression.
 class FTContains
          FTContains expression.
 class FTContainsIndex
          Sequential FTContains expression with index access.
 class FTContent
          FTContent expression.
 class FTDistance
          FTDistance expression.
 class FTExpr
          This class defines is an abstract class for full-text expressions.
 class FTIndexAccess
          FTContains expression with index access.
 class FTMildNot
          FTMildnot expression.
 class FTNot
          FTUnaryNot expression.
 class FTOptions
          FTOptions expression.
 class FTOr
          FTOr expression.
 class FTOrder
          FTOrder expression.
 class FTScope
          FTScope expression.
 class FTWeight
          FTOptions expression.
 class FTWindow
          FTWindow expression.
 class FTWords
          FTWords expression.
 

Methods in org.basex.query.ft that return Expr
 Expr FTContains.comp(QueryContext ctx)
           
 Expr FTContains.indexEquivalent(IndexContext ic)
           
 Expr FTContains.remove(Var v)
           
 

Methods in org.basex.query.ft with parameters of type Expr
 boolean FTIndexAccess.sameAs(Expr cmp)
           
 

Constructors in org.basex.query.ft with parameters of type Expr
FTContains(Expr e, FTExpr fte)
          Constructor.
FTContainsIndex(Expr e, FTExpr f, IndexContext ic)
          Constructor.
FTDistance(FTExpr e, Expr[] d, Tokenizer.FTUnit u)
          Constructor.
FTWeight(FTExpr e, Expr w)
          Constructor.
FTWindow(FTExpr e, Expr w, Tokenizer.FTUnit u)
          Constructor.
FTWords(Expr e, FTOpt.FTMode m, Expr[] o)
          Sequential constructor.
FTWords(Expr e, FTOpt.FTMode m, Expr[] o)
          Sequential constructor.
 

Uses of Expr in org.basex.query.func
 

Subclasses of Expr in org.basex.query.func
 class FNAggr
          Aggregating functions.
 class FNBaseX
          Project specific functions.
 class FNGen
          Generating functions.
 class FNSeq
          Sequence functions.
 class FNSimple
          Simple functions.
 class Fun
          Abstract function definition.
 class FunJava
          Java function definition.
 

Methods in org.basex.query.func that return Expr
 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)
           
 

Methods in org.basex.query.func with parameters of type Expr
 Fun FNIndex.get(byte[] name, byte[] uri, Expr[] args)
          Returns the specified function.
 void Fun.init(FunDef f, Expr[] e)
          Initializes the function.
 

Constructors in org.basex.query.func with parameters of type Expr
FunJava(Class<?> c, String m, Expr[] a)
          Constructor.
 

Uses of Expr in org.basex.query.item
 

Subclasses of Expr in org.basex.query.item
 class Atm
          Untyped atomic item.
 class B64
          Base64Binary item.
 class Bln
          Boolean item.
 class Dat
          Date item.
 class Date
          Date container.
 class Dbl
          Double item.
 class DBNode
          Disk-based Node item.
 class Dec
          Decimal item.
 class DSim
          Simple date item.
 class DTd
          DayTime Duration item.
 class Dtm
          DateTime item.
 class Dur
          Duration item.
 class FAttr
          Attribute node fragment.
 class FComm
          Comment node fragment.
 class FDoc
          Document node fragment.
 class FElem
          Element node fragment.
 class Flt
          Float item.
 class FNode
          Node type.
 class FPI
          PI node fragment.
 class FTItem
          XQuery item representing a full-text Node.
 class FTxt
          Text node fragment.
 class Hex
          HexBinary item.
 class Item
          Abstract item.
 class Itr
          Integer item.
 class Jav
          String item.
 class NCN
          NCName item.
 class Nod
          Node type.
 class QNm
          QName item.
 class Seq
          Item sequence.
 class Str
          String item.
 class Tim
          Time item.
 class Uri
          URI item.
 class YMd
          YearMonth Duration item.
 

Methods in org.basex.query.item that return Expr
 Expr Item.comp(QueryContext ctx)
           
 

Methods in org.basex.query.item with parameters of type Expr
 Item SeqType.cast(Item it, Expr expr, QueryContext ctx)
          Casts the specified item.
 

Uses of Expr in org.basex.query.path
 

Subclasses of Expr in org.basex.query.path
 class AxisPath
          Axis Path expression.
 class IterPath
          Iterative path expression for location paths which return sorted and duplicate-free results.
 class IterStep
          Path expression.
 class MixedPath
          Path expression.
 class Path
          Path expression.
 class SimpleIterStep
          Iterative step expression without predicates.
 class Step
          Location Step expression.
 

Fields in org.basex.query.path declared as Expr
 Expr Path.root
          Top expression.
 

Methods in org.basex.query.path that return Expr
 Expr AxisPath.addText(QueryContext ctx)
           
 Expr Step.comp(QueryContext ctx)
           
 Expr SimpleIterStep.comp(QueryContext ctx)
           
 Expr Path.comp(QueryContext ctx)
           
 Expr MixedPath.comp(QueryContext ctx)
           
 Expr AxisPath.comp(QueryContext ctx)
           
 Expr Path.remove(Var v)
           
 Expr MixedPath.remove(Var v)
           
 Expr AxisPath.remove(Var v)
           
 

Methods in org.basex.query.path with parameters of type Expr
 AxisPath AxisPath.addPred(Expr pred)
          Adds a predicate to the last step.
static Step Step.get(Axis a, Test t, Expr... p)
          This method creates a step instance.
static AxisPath AxisPath.get(Expr r, Step... st)
          Constructor.
 AxisPath AxisPath.invertPath(Expr r, Step curr)
          Inverts a location path.
 boolean Step.sameAs(Expr cmp)
           
 boolean AxisPath.sameAs(Expr cmp)
           
 String Path.toString(Expr[] step)
          Returns a string representation.
 

Constructors in org.basex.query.path with parameters of type Expr
IterPath(Expr r, Step[] s)
          Constructor.
IterStep(Axis a, Test t, Expr[] p, Pos ps, boolean l)
          Constructor.
MixedPath(Expr r, Expr... s)
          Constructor.
MixedPath(Expr r, Expr... s)
          Constructor.
Path(Expr r)
          Constructor.
 

Uses of Expr in org.basex.query.up
 

Subclasses of Expr in org.basex.query.up
 class Delete
          Delete expression.
 class Insert
          Insert expression.
 class Rename
          Rename expression.
 class Replace
          Replace expression.
 class Transform
          Transform expression.
 class Update
          Abstract update expression.
 

Methods in org.basex.query.up that return Expr
 Expr Transform.comp(QueryContext ctx)
           
 

Constructors in org.basex.query.up with parameters of type Expr
Delete(Expr r)
          Constructor.
Insert(Expr src, boolean f, boolean l, boolean b, boolean a, Expr trg)
          Constructor.
Rename(Expr tg, Expr n)
          Constructor.
Replace(Expr t, Expr r, boolean v)
          Constructor.
Transform(Let[] c, Expr m, Expr r)
          Constructor.
 

Uses of Expr in org.basex.query.util
 

Subclasses of Expr in org.basex.query.util
 class Var
          Variable.
 

Fields in org.basex.query.util declared as Expr
 Expr Var.expr
          Variable expressions.
 

Methods in org.basex.query.util that return Expr
 Expr Functions.get(QNm name, Expr[] args, QueryContext ctx)
          Returns the specified function.
 

Methods in org.basex.query.util with parameters of type Expr
 Var Var.bind(Expr e, QueryContext ctx)
          Binds the specified expression to the variable.
static void Err.empty(Expr e)
          Throws a empty sequence exception.
 Expr Functions.get(QNm name, Expr[] args, QueryContext ctx)
          Returns the specified function.
static void Err.nodes(Expr ex)
          Throws a node exception.