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

Packages that use Expr
org.basex.query Provides classes for querying the data. 
org.basex.query.expr Contains XQuery 1.0 expressions. 
org.basex.query.ft Contains XQuery Full-Text 1.0 expressions. 
org.basex.query.func Contains XQuery 1.0 functions. 
org.basex.query.item Contains XQuery 1.0 data types. 
org.basex.query.path Contains XQuery 1.0 path expressions. 
org.basex.query.util Contains XQuery utility classes. 
 

Uses of Expr in org.basex.query
 

Methods in org.basex.query that return Expr
 Expr QueryParser.parse(java.lang.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 If
          FLWOR Clause.
 class IndexAccess
          This index class retrieves attribute values from the index.
 class Instance
          Instance Test.
 class InterSect
          Intersect expression.
 class IterPred
          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 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 Pred.root
          Expression.
 Expr Satisfy.sat
          Expression list.
 

Methods in org.basex.query.expr that return Expr
 Expr Expr.addText(QueryContext ctx)
          Adds a text to an expression.
 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 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 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 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 CAttr.comp(QueryContext ctx)
           
 Expr Castable.comp(QueryContext ctx)
           
 Expr Cast.comp(QueryContext ctx)
           
 Expr Case.comp(QueryContext ctx)
           
 Expr Arr.comp(QueryContext ctx)
           
 Expr And.comp(QueryContext ctx)
           
static Expr Pos.get(Expr expr, CmpV.Comp cmp, Expr arg)
          Returns an instance of this class, if possible, and the input expression otherwise.
static Expr Pos.get(long mn, long mx)
          Returns an position or an optimized expression.
 Expr Or.indexEquivalent(QueryContext ctx, IndexContext ic)
           
 Expr Expr.indexEquivalent(QueryContext ctx, IndexContext ic)
          Returns an equivalent expression which accesses an index structure.
 Expr CmpG.indexEquivalent(QueryContext ctx, IndexContext ic)
           
 Expr Arr.indexEquivalent(QueryContext ctx, IndexContext ic)
           
 Expr And.indexEquivalent(QueryContext ctx, 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 Expr Pos.get(Expr expr, CmpV.Comp cmp, Expr arg)
          Returns an instance of this class, if possible, and the input expression otherwise.
static Step CmpG.indexStep(Expr expr)
          Returns the indexable index step or null.
 boolean Root.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 v1, Var v2, Var v3)
          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.
CPI(Expr n, Expr v)
          Constructor.
CText(Expr t)
          Constructor.
Except(Expr[] e)
          Constructor.
FLWOR(ForLet[] f, Expr w, Order o, Expr r)
          Constructor.
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.
If(Expr e, Expr t, Expr s)
          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, Var v, Expr r)
          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 FTContainsSIndex
          Sequential FTContains expression with index access.
 class FTExpr
          This class defines is an abstract class for full-text expressions.
 class FTIndex
          This expression retrieves the ids of indexed fulltext terms.
 class FTIndexAccess
          FTContains expression with index access.
 class FTMildNot
          FTMildnot expression.
 class FTMildNotIndex
          FTMildnotIndex expression.
 class FTNot
          FTUnaryNot expression.
 class FTNotIndex
          FTUnaryNot expression with index access.
 class FTOptions
          FTOptions expression.
 class FTOr
          FTOr expression.
 class FTPos
          FTSelect expression.
 class FTPosIndex
          FTSelect expression.
 class FTWords
          FTWords expression.
 

Fields in org.basex.query.ft declared as Expr
 Expr[] FTPos.dist
          Distance occurrences.
 Expr FTContains.expr
          Expression.
 Expr FTPos.weight
          Weight.
 Expr FTPos.window
          Window.
 

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

Constructors in org.basex.query.ft with parameters of type Expr
FTContains(Expr e, FTExpr fte)
          Constructor.
FTContainsSIndex(Expr e, FTExpr fte, boolean v)
          Constructor.
FTWords(Expr e, FTOpt.FTMode m, Expr[] o)
          Constructor.
FTWords(Expr e, FTOpt.FTMode m, Expr[] o)
          Constructor.
 

Uses of Expr in org.basex.query.func
 

Subclasses of Expr in org.basex.query.func
 class FNAggr
          Aggregating 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 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.
 

Constructors in org.basex.query.func with parameters of type Expr
FunJava(java.lang.Class<?> c, java.lang.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 FTNodeItem
          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 IterStep
          Path expression.
 class MixedPath
          Path expression.
 class Path
          Path expression.
 class SimpleIterPath
          Iterative path expression for location paths which return sorted and duplicate-free results.
 class SimpleIterStep
          Iterative step expression without predicates.
 class SingleIterPath
          Iterative path expression.
 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)
           
 java.lang.String Path.toString(Expr[] step)
          Returns a string representation.
 

Constructors in org.basex.query.path with parameters of type Expr
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.
SimpleIterPath(Expr r, Step[] s)
          Constructor.
SingleIterPath(Expr r, Step... s)
          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 Var.comp(QueryContext ctx)
           
 Expr Functions.get(QNm name, Expr[] args)
          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)
          Returns the specified function.
static void Err.nodes(Expr ex)
          Throws a node exception.