Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

## 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.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES