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

Packages that use Expr
org.basex.query XQuery implementation. 
org.basex.query.expr XQuery expressions. 
org.basex.query.ft XQuery Full Text expressions. 
org.basex.query.func XQuery functions. 
org.basex.query.gflwor   
org.basex.query.path XQuery path expressions. 
org.basex.query.up.expr   
org.basex.query.util XQuery utility classes. 
org.basex.query.value XQuery data types. 
org.basex.query.value.item   
org.basex.query.value.map   
org.basex.query.value.node   
org.basex.query.value.seq   
org.basex.query.value.type   
org.basex.query.var   
 

Uses of Expr in org.basex.query
 

Fields in org.basex.query declared as Expr
 Expr StaticScope.expr
          Root expression of this declaration.
 

Fields in org.basex.query with type parameters of type Expr
 java.util.HashMap<QNm,Expr> QueryContext.bindings
          Externally bound variables.
 

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

Constructors in org.basex.query with parameters of type Expr
MainModule(Expr rt, VarScope scp, SeqType type, java.lang.String xqdoc, InputInfo ii)
          Constructor.
MainModule(Expr rt, VarScope scp, java.lang.String xqdoc)
          Constructor.
 

Uses of Expr in org.basex.query.expr
 

Subclasses of Expr in org.basex.query.expr
 class And
          And expression.
 class Arith
          Arithmetic expression.
 class Arr
          Abstract array expression.
 class Cast
          Cast expression.
 class Castable
          Castable expression.
 class Catch
          Catch clause.
 class CAttr
          Attribute constructor.
 class CComm
          Comment fragment.
 class CDoc
          Document fragment.
 class CElem
          Element constructor.
 class CFrag
          Fragment constructor.
 class Cmp
          Abstract comparison.
 class CmpG
          General comparison.
 class CmpN
          Node comparison.
 class CmpR
          Numeric range expression.
 class CmpSR
          String range expression.
 class CmpV
          Value comparison.
 class CName
          Abstract fragment constructor with a QName argument.
 class CNSpace
          Namespace constructor.
 class Context
          Context item.
 class CPI
          PI fragment.
 class CTxt
          Text fragment.
 class Except
          Except expression.
 class Extension
          Pragma extension.
 class Filter
          Abstract filter expression.
 class If
          If expression.
 class IndexAccess
          This abstract class retrieves values from an index.
 class Instance
          Instance test.
 class InterSect
          Intersect expression.
 class List
          Expression list.
 class LitMap
          A literal map expression.
 class Logical
          Logical expression, extended by And and Or.
 class Or
          Or expression.
 class ParseExpr
          Abstract parse expression.
 class Pos
          Pos expression.
 class Preds
          Abstract predicate expression, implemented by Filter and Step.
 class Quantifier
          Some/Every satisfier clause.
 class Range
          Range expression.
 class RangeAccess
          This index class retrieves range values from the index.
 class Root
          Root node.
 class Simple
          Simple expression without arguments.
 class Single
          Abstract single expression.
 class StringRangeAccess
          This index class retrieves ranges from a value index.
 class Switch
          Switch expression.
 class SwitchCase
          Single case of a switch expression.
 class Treat
          Treat as expression.
 class Try
          Project specific try/catch expression.
 class TypeCase
          Case expression for typeswitch.
 class TypeCheck
          Checks the argument expression's result type.
 class TypeSwitch
          Typeswitch expression.
 class Unary
          Unary expression.
 class Union
          Union expression.
 class ValueAccess
          This index class retrieves texts and attribute values from the index.
 

Fields in org.basex.query.expr declared as Expr
 Expr[] Arr.expr
          Expression list.
 Expr Single.expr
          Expression.
 Expr[] Preds.preds
          Predicates.
 Expr Filter.root
          Expression.
 

Methods in org.basex.query.expr with type parameters of type Expr
static
<T extends Expr>
T[]
Arr.copyAll(QueryContext ctx, VarScope scp, IntObjMap<Var> vs, T[] arr)
          Creates a deep copy of the given array.
 

Methods in org.basex.query.expr that return Expr
 Expr Context.addText(QueryContext ctx)
           
 Expr Expr.addText(QueryContext ctx)
          Optionally adds a text node to an expression for potential index rewriting.
protected  Expr Catch.asExpr(QueryException ex, QueryContext ctx, VarScope scp)
          Returns this clause as an inlineable expression.
static Expr ParseExpr.compBln(Expr e, InputInfo ii)
          Returns a boolean equivalent for the specified expression.
 Expr CmpG.compEbv(QueryContext ctx)
           
 Expr Expr.compEbv(QueryContext ctx)
          This method is overwritten by CmpG, CmpV and FNSimple.
 Expr CmpV.compEbv(QueryContext ctx)
           
 Expr Instance.compile(QueryContext ctx, VarScope scp)
           
 Expr CmpN.compile(QueryContext ctx, VarScope scp)
           
 Expr Treat.compile(QueryContext ctx, VarScope scp)
           
 Expr CmpG.compile(QueryContext ctx, VarScope scp)
           
 Expr Union.compile(QueryContext ctx, VarScope scp)
           
 Expr Arr.compile(QueryContext ctx, VarScope scp)
           
 Expr Root.compile(QueryContext ctx, VarScope scp)
           
 Expr Try.compile(QueryContext ctx, VarScope scp)
           
 Expr Preds.compile(QueryContext ctx, VarScope scp)
           
abstract  Expr Expr.compile(QueryContext ctx, VarScope scp)
          Compiles and optimizes the expression, assigns data types and cardinalities.
 Expr CName.compile(QueryContext ctx, VarScope scp)
           
 Expr Extension.compile(QueryContext ctx, VarScope scp)
           
 Expr Except.compile(QueryContext ctx, VarScope scp)
           
 Expr Quantifier.compile(QueryContext ctx, VarScope scp)
           
 Expr Or.compile(QueryContext ctx, VarScope scp)
           
 Expr Cast.compile(QueryContext ctx, VarScope scp)
           
 Expr List.compile(QueryContext ctx, VarScope scp)
           
 Expr CTxt.compile(QueryContext ctx, VarScope scp)
           
 Expr InterSect.compile(QueryContext ctx, VarScope scp)
           
 Expr LitMap.compile(QueryContext ctx, VarScope scp)
           
 Expr CmpV.compile(QueryContext ctx, VarScope scp)
           
 Expr Single.compile(QueryContext ctx, VarScope scp)
           
 Expr Unary.compile(QueryContext ctx, VarScope scp)
           
 Expr Arith.compile(QueryContext ctx, VarScope scp)
           
 Expr Switch.compile(QueryContext ctx, VarScope scp)
           
 Expr And.compile(QueryContext ctx, VarScope scp)
           
 Expr SwitchCase.compile(QueryContext ctx, VarScope scp)
           
 Expr Logical.compile(QueryContext ctx, VarScope scp)
           
 Expr TypeCheck.compile(QueryContext ctx, VarScope scp)
           
 Expr Castable.compile(QueryContext ctx, VarScope scp)
           
 Expr Filter.compile(QueryContext ctx, VarScope scp)
           
 Expr TypeSwitch.compile(QueryContext ctx, VarScope scp)
           
 Expr Simple.compile(QueryContext ctx, VarScope scp)
           
 Expr Range.compile(QueryContext ctx, VarScope scp)
           
 Expr If.compile(QueryContext ctx, VarScope scp)
           
 Expr Expr.copy(QueryContext ctx, VarScope scp)
          Copies an expression.
 Expr Instance.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr CmpN.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Treat.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr CmpG.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Union.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr CPI.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Root.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Try.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr CmpR.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Context.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
abstract  Expr Expr.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
          Copies an expression.
 Expr Extension.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr StringRangeAccess.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Except.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Quantifier.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr CNSpace.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Or.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr List.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr CElem.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr CTxt.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr InterSect.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr LitMap.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr CmpV.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr CmpSR.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Catch.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr CAttr.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr CDoc.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Unary.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Switch.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr SwitchCase.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr ValueAccess.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr TypeCheck.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Castable.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr TypeSwitch.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr CComm.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Range.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr RangeAccess.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
static
<T extends Expr>
T[]
Arr.copyAll(QueryContext ctx, VarScope scp, IntObjMap<Var> vs, T[] arr)
          Creates a deep copy of the given array.
static Expr Pos.get(CmpV.OpV cmp, Expr a, Expr o, InputInfo ii)
          Returns an instance of this class, if possible, and the input expression otherwise.
static Expr Pos.get(long mn, long mx, InputInfo ii)
          Returns a position expression, or an optimized boolean item.
 Expr CmpG.indexEquivalent(IndexCosts ic)
           
 Expr Arr.indexEquivalent(IndexCosts ic)
           
 Expr CmpR.indexEquivalent(IndexCosts ic)
           
 Expr Expr.indexEquivalent(IndexCosts ic)
          Returns an equivalent expression which accesses an index structure.
 Expr Or.indexEquivalent(IndexCosts ic)
           
 Expr CmpSR.indexEquivalent(IndexCosts ic)
           
 Expr And.indexEquivalent(IndexCosts ic)
           
 Expr If.indexEquivalent(IndexCosts ic)
           
 Expr TypeCase.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Arr.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Try.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Preds.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
abstract  Expr Expr.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
          Inlines an expression into this one, replacing all references to the given variable.
 Expr CName.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Single.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Switch.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr SwitchCase.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr ValueAccess.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Filter.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr TypeSwitch.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Simple.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr If.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Expr.markTailCalls()
          Finds and marks tail calls, enabling TCO.
 Expr Extension.markTailCalls()
           
 Expr Switch.markTailCalls()
           
 Expr TypeSwitch.markTailCalls()
           
 Expr If.markTailCalls()
           
 Expr CmpN.optimize(QueryContext ctx, VarScope scp)
           
 Expr Treat.optimize(QueryContext ctx, VarScope scp)
           
 Expr CmpG.optimize(QueryContext ctx, VarScope scp)
           
 Expr Expr.optimize(QueryContext ctx, VarScope scp)
          Optimizes an already compiled expression without recompiling its sub-expressions.
 Expr Quantifier.optimize(QueryContext ctx, VarScope scp)
           
 Expr List.optimize(QueryContext ctx, VarScope scp)
           
 Expr Arith.optimize(QueryContext ctx, VarScope scp)
           
 Expr TypeCheck.optimize(QueryContext ctx, VarScope scp)
           
 Expr Filter.optimize(QueryContext ctx, VarScope scp)
           
protected  Expr ParseExpr.optPre(Expr opt, QueryContext ctx)
          Adds an optimization info for pre-evaluating the specified expression.
 Expr ParseExpr.preEval(QueryContext ctx)
          Pre-evaluates the specified expression.
 

Methods in org.basex.query.expr with parameters of type Expr
 Constr Constr.add(Expr... expr)
          Constructs child and attribute nodes.
abstract  Filter Filter.addPred(QueryContext ctx, VarScope scp, Expr p)
          Adds a predicate to the filter.
 void ParseExpr.checkAllUp(Expr... expr)
          Ensures that all specified expressions are either updating or vacuous.
 Bin ParseExpr.checkBinary(Expr e, QueryContext ctx)
          Checks if the specified expression yields a binary item.
 boolean ParseExpr.checkBln(Expr e, QueryContext ctx)
          Checks if the specified expression yields a boolean.
 Collation ParseExpr.checkColl(Expr e, QueryContext ctx)
          Checks if the specified collation is supported.
 double ParseExpr.checkDbl(Expr e, QueryContext ctx)
          Checks if the specified expression yields a double.
 byte[] ParseExpr.checkEStr(Expr e, QueryContext ctx)
          Checks if the specified expression yields a string or empty sequence.
 FItem ParseExpr.checkFunc(Expr e, QueryContext ctx)
          Checks if the specified expression yields a string or binary item.
 Item ParseExpr.checkItem(Expr e, QueryContext ctx)
          Checks if the specified expression yields a non-empty item.
 long ParseExpr.checkItr(Expr e, QueryContext ctx)
          Checks if the specified expression is an integer.
 ANode ParseExpr.checkNode(Expr e, QueryContext ctx)
          Checks if the specified expression yields a node.
 void ParseExpr.checkNoneUp(Expr... expr)
          Ensures that none of the specified expressions performs an update.
 void ParseExpr.checkNoUp(Expr e)
          Ensures that the specified expression performs no updates.
 QNm ParseExpr.checkQNm(Expr e, QueryContext ctx)
          Checks if the specified expression has the specified type; if no, throws an exception.
 byte[] ParseExpr.checkStr(Expr e, QueryContext ctx)
          Checks if the specified expression yields a string.
static Expr ParseExpr.compBln(Expr e, InputInfo ii)
          Returns a boolean equivalent for the specified expression.
static
<T extends Expr>
T[]
Arr.copyAll(QueryContext ctx, VarScope scp, IntObjMap<Var> vs, T[] arr)
          Creates a deep copy of the given array.
static Expr Pos.get(CmpV.OpV cmp, Expr a, Expr o, InputInfo ii)
          Returns an instance of this class, if possible, and the input expression otherwise.
static Filter Filter.get(InputInfo ii, Expr r, Expr... p)
          Creates a filter expression for the given root and predicates.
static Filter Filter.get(InputInfo ii, Expr r, Expr... p)
          Creates a filter expression for the given root and predicates.
static Step CmpG.indexStep(Expr expr)
          If possible, returns the last location step of the specified expression.
 Expr TypeCase.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Arr.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Try.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Preds.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
abstract  Expr Expr.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
          Inlines an expression into this one, replacing all references to the given variable.
 Expr CName.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Single.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Catch Catch.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Switch.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr SwitchCase.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr ValueAccess.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Filter.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr TypeSwitch.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Simple.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr If.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
protected static boolean Expr.inlineAll(QueryContext ctx, VarScope scp, Expr[] arr, Var v, Expr e)
          Inlines the given expression into all elements of the given array.
protected static boolean Expr.inlineAll(QueryContext ctx, VarScope scp, Expr[] arr, Var v, Expr e)
          Inlines the given expression into all elements of the given array.
protected  Expr ParseExpr.optPre(Expr opt, QueryContext ctx)
          Adds an optimization info for pre-evaluating the specified expression.
 boolean Pos.sameAs(Expr cmp)
           
 boolean Root.sameAs(Expr cmp)
           
 boolean Context.sameAs(Expr cmp)
           
 boolean Expr.sameAs(Expr cmp)
          Compares the current and specified expression for equality.
protected static boolean Expr.visitAll(ASTVisitor visitor, Expr... exprs)
          Visit all given expressions with the given visitor.
 

Constructors in org.basex.query.expr with parameters of type Expr
And(InputInfo ii, Expr[] e)
          Constructor.
Arith(InputInfo ii, Expr e1, Expr e2, Calc c)
          Constructor.
Arr(InputInfo ii, Expr... e)
          Constructor.
Cast(InputInfo ii, Expr e, SeqType t)
          Function constructor.
Castable(InputInfo ii, Expr e, SeqType s)
          Constructor.
CAttr(InputInfo ii, boolean c, Expr n, Expr... v)
          Constructor.
CAttr(InputInfo ii, boolean c, Expr n, Expr... v)
          Constructor.
CComm(InputInfo ii, Expr c)
          Constructor.
CDoc(InputInfo ii, Expr e)
          Constructor.
CElem(InputInfo ii, Expr t, Atts ns, Expr... cont)
          Constructor.
CElem(InputInfo ii, Expr t, Atts ns, Expr... cont)
          Constructor.
CmpG(Expr e1, Expr e2, CmpG.OpG o, InputInfo ii)
          Constructor.
CmpN(Expr e1, Expr e2, CmpN.OpN o, InputInfo ii)
          Constructor.
CmpV(Expr e1, Expr e2, CmpV.OpV o, InputInfo ii)
          Constructor.
CNSpace(InputInfo ii, Expr n, Expr v)
          Constructor.
CPI(InputInfo ii, Expr n, Expr v)
          Constructor.
CTxt(InputInfo ii, Expr t)
          Constructor.
Except(InputInfo ii, Expr[] e)
          Constructor.
Extension(InputInfo ii, Pragma[] prag, Expr e)
          Constructor.
If(InputInfo ii, Expr c, Expr t, Expr e)
          Constructor.
Instance(InputInfo ii, Expr e, SeqType s)
          Constructor.
InterSect(InputInfo ii, Expr[] l)
          Constructor.
List(InputInfo ii, Expr... l)
          Constructor.
LitMap(InputInfo ii, Expr[] e)
          Constructor.
Logical(InputInfo ii, Expr[] e)
          Constructor.
Or(InputInfo ii, Expr... e)
          Constructor.
Preds(InputInfo ii, Expr[] p)
          Constructor.
Quantifier(InputInfo ii, For[] f, Expr s, boolean e)
          Constructor.
Range(InputInfo ii, Expr e1, Expr e2)
          Constructor.
Single(InputInfo ii, Expr e)
          Constructor.
Switch(InputInfo ii, Expr c, SwitchCase[] sc)
          Constructor.
SwitchCase(InputInfo ii, Expr... e)
          Constructor.
Treat(InputInfo ii, Expr e, SeqType s)
          Constructor.
Try(InputInfo ii, Expr t, Catch[] c)
          Constructor.
TypeCase(InputInfo ii, Var v, SeqType[] ts, Expr r)
          Constructor.
TypeCheck(InputInfo ii, Expr e, SeqType to, boolean f)
          Constructor.
TypeSwitch(InputInfo ii, Expr t, TypeCase[] c)
          Constructor.
Unary(InputInfo ii, Expr e, boolean min)
          Constructor.
Union(InputInfo ii, Expr... e)
          Constructor.
ValueAccess(InputInfo ii, Expr e, IndexType t, IndexContext ic)
          Constructor.
 

Uses of Expr in org.basex.query.ft
 

Subclasses of Expr in org.basex.query.ft
 class FTAnd
          FTAnd expression.
 class FTContains
          Abstract FTContains expression.
 class FTContainsExpr
          FTContains expression.
 class FTContent
          FTContent expression.
 class FTDistance
          FTDistance expression.
 class FTExpr
          This class defines is an abstract class for full-text expressions.
 class FTExtensionSelection
          FTExtensionSelection expression.
 class FTFilter
          Abstract FTFilter expression.
 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.compile(QueryContext ctx, VarScope scp)
           
 Expr FTContainsExpr.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr FTIndexAccess.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr FTContainsExpr.indexEquivalent(IndexCosts ic)
           
 Expr FTIndexAccess.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr FTContains.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 

Methods in org.basex.query.ft with parameters of type Expr
 FTExpr FTExpr.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 FTExpr FTWords.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 FTExpr FTWindow.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 FTExpr FTWeight.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr FTIndexAccess.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr FTContains.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 FTExpr FTDistance.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 

Constructors in org.basex.query.ft with parameters of type Expr
FTContains(Expr e, FTExpr fte, InputInfo ii)
          Constructor.
FTContainsExpr(Expr e, FTExpr fte, InputInfo ii)
          Constructor.
FTDistance(InputInfo ii, FTExpr e, Expr[] d, FTUnit u)
          Constructor.
FTWeight(InputInfo ii, FTExpr e, Expr w)
          Constructor.
FTWindow(InputInfo ii, FTExpr e, Expr w, FTUnit u)
          Constructor.
FTWords(InputInfo ii, Expr e, FTMode m, Expr[] o)
          Constructor for scan-based evaluation.
FTWords(InputInfo ii, Expr e, FTMode m, Expr[] o)
          Constructor for scan-based evaluation.
 

Uses of Expr in org.basex.query.func
 

Subclasses of Expr in org.basex.query.func
 class BaseFuncCall
          Function call for user-defined functions.
 class DynFuncCall
          Dynamic function call.
 class FNAcc
          Accessor functions.
 class FNAdmin
          Admin functions.
 class FNAggr
          Aggregating functions.
 class FNArchive
          Functions on archives.
 class FNClient
          Functions to connect remote database instances.
 class FNContext
          Context functions.
 class FNConvert
          Functions for converting data to other formats.
 class FNCrypto
          EXPath Cryptographic Module.
 class FNDate
          Date functions.
 class FNDb
          Database functions.
 class FNFetch
          Functions for fetching resources.
 class FNFile
          Functions on files and directories.
 class FNFormat
          Formatting functions.
 class FNFt
          Full-text functions.
 class FNFunc
          Functions on functions.
 class FNGen
          Generating functions.
 class FNHash
          Hashing functions.
 class FNHof
          Implementation-specific functions on functions.
 class FNHtml
          Functions for converting HTML to XML.
 class FNHttp
          HTTP Client Module.
 class FNId
          ID functions.
 class FNIndex
          Index functions.
 class FNInfo
          Info functions.
 class FNInspect
          Inspect functions.
 class FNJson
          Project specific functions.
 class FNMap
          Functions on maps.
 class FNMath
          Math functions.
 class FNNode
          Node functions.
 class FNNum
          Numeric functions.
 class FNOut
          Output functions.
 class FNPat
          String pattern functions.
 class FNProc
          Functions to execute system commands.
 class FNProf
          Profiling functions.
 class FNQName
          QName functions.
 class FNRandom
          Random functions.
 class FNRepo
          Functions on EXPath packages.
 class FNSeq
          Sequence functions.
 class FNSimple
          Simple functions.
 class FNSql
          Functions on relational databases.
 class FNStr
          String functions.
 class FNStream
          Streaming functions.
 class FNUnit
          Unit functions.
 class FNValidate
          Functions for validating documents.
 class FNXQuery
          XQuery functions.
 class FNXslt
          Functions for performing XSLT transformations.
 class FNZip
          Functions on zip files.
 class FuncLit
          A named function literal.
 class InlineFunc
          Inline function.
 class JavaFunc
          Java function binding.
 class JavaMapping
          This class contains common methods for executing Java code and mapping Java objects to XQuery values.
 class JavaModuleFunc
          Java function binding.
 class PartFunc
          Partial function application.
 class StandardFunc
          Standard (built-in) functions.
 class StaticFuncCall
          Function call for user-defined functions.
 class TailFuncCall
          A tail-recursive function call.
 

Methods in org.basex.query.func that return Expr
 Expr FNSimple.compEbv(QueryContext ctx)
           
 Expr FuncLit.compile(QueryContext ctx, VarScope o)
           
 Expr StandardFunc.compile(QueryContext ctx, VarScope scp)
           
 Expr StaticFuncCall.compile(QueryContext ctx, VarScope scp)
           
 Expr PartFunc.compile(QueryContext ctx, VarScope scp)
           
 Expr InlineFunc.compile(QueryContext ctx, VarScope scp)
           
 Expr DynFuncCall.compile(QueryContext ctx, VarScope scp)
           
 Expr FuncLit.copy(QueryContext ctx, VarScope o, IntObjMap<Var> vs)
           
 Expr JavaFunc.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr PartFunc.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr InlineFunc.copy(QueryContext cx, VarScope scp, IntObjMap<Var> vs)
           
 Expr DynFuncCall.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr JavaModuleFunc.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
static Expr Functions.getLiteral(QNm name, int arity, QueryContext ctx, InputInfo ii)
          Gets a function literal for a known function.
 Expr InlineFunc.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr BaseFuncCall.markTailCalls()
           
protected  Expr FNInfo.opt(QueryContext ctx)
           
protected  Expr FNSimple.opt(QueryContext ctx)
           
protected  Expr FNGen.opt(QueryContext ctx)
           
protected  Expr StandardFunc.opt(QueryContext ctx)
          Performs function specific optimizations.
protected  Expr FNSeq.opt(QueryContext ctx)
           
protected  Expr FNAggr.opt(QueryContext ctx)
           
protected  Expr FNStream.opt(QueryContext ctx)
           
protected  Expr FNXQuery.opt(QueryContext ctx)
           
protected  Expr FNHof.opt(QueryContext ctx)
           
 Expr StandardFunc.optimize(QueryContext ctx, VarScope scp)
           
 Expr PartFunc.optimize(QueryContext ctx, VarScope scp)
           
 Expr InlineFunc.optimize(QueryContext ctx, VarScope scp)
           
 

Methods in org.basex.query.func with parameters of type Expr
protected  long StandardFunc.dateTimeToMs(Expr e, QueryContext ctx)
          Converts the specified dateTime to milliseconds.
 StaticFunc StaticFuncs.declare(Ann ann, QNm nm, Var[] args, SeqType ret, Expr body, StaticContext sc, VarScope scp, java.lang.String xqdoc, InputInfo ii)
          Declares a new user-defined function.
 StandardFunc Function.get(Expr... arg)
          Creates a new instance of the function.
 StandardFunc Function.get(InputInfo ii, Expr... arg)
          Creates a new instance of the function.
static TypedFunc Functions.get(QNm name, Expr[] args, boolean dyn, QueryContext ctx, InputInfo ii)
          Returns an instance of a with the specified name and number of arguments, or null.
 StandardFunc Functions.get(QNm name, Expr[] args, InputInfo ii)
          Returns the specified function.
 TypedFunc StaticFuncs.getFuncRef(QNm name, Expr[] args, StaticContext sc, InputInfo ii)
          Returns a new reference to the function with the given name and arity.
 Expr InlineFunc.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 

Constructors in org.basex.query.func with parameters of type Expr
BaseFuncCall(QNm nm, Expr[] a, StaticContext sctx, InputInfo ii)
          Function constructor.
DynFuncCall(InputInfo ii, Expr fun, Expr[] arg)
          Function constructor.
DynFuncCall(InputInfo ii, Expr fun, Expr[] arg)
          Function constructor.
FNAcc(InputInfo ii, Function f, Expr... e)
          Constructor.
FNAdmin(InputInfo ii, Function f, Expr... e)
          Constructor.
FNAggr(InputInfo ii, Function f, Expr... e)
          Constructor.
FNArchive(InputInfo ii, Function f, Expr... e)
          Constructor.
FNClient(InputInfo ii, Function f, Expr... e)
          Constructor.
FNContext(InputInfo ii, Function f, Expr... e)
          Constructor.
FNConvert(InputInfo ii, Function f, Expr... e)
          Constructor.
FNCrypto(InputInfo ii, Function fd, Expr[] args)
          Constructor.
FNDate(InputInfo ii, Function f, Expr... e)
          Constructor.
FNDb(InputInfo ii, Function f, Expr... e)
          Constructor.
FNFetch(InputInfo ii, Function f, Expr... e)
          Constructor.
FNFile(InputInfo ii, Function f, Expr... e)
          Constructor.
FNFormat(InputInfo ii, Function f, Expr... e)
          Constructor.
FNFt(InputInfo ii, Function f, Expr... e)
          Constructor.
FNFunc(InputInfo ii, Function f, Expr... e)
          Constructor.
FNGen(InputInfo ii, Function f, Expr[] e)
          Constructor.
FNHash(InputInfo ii, Function f, Expr... e)
          Constructor.
FNHof(InputInfo ii, Function f, Expr... e)
          Constructor.
FNHtml(InputInfo ii, Function f, Expr... e)
          Constructor.
FNHttp(InputInfo ii, Function f, Expr[] e)
          Constructor.
FNId(InputInfo ii, Function f, Expr... e)
          Constructor.
FNIndex(InputInfo ii, Function f, Expr... e)
          Constructor.
FNInfo(InputInfo ii, Function f, Expr... e)
          Constructor.
FNInspect(InputInfo ii, Function f, Expr... e)
          Constructor.
FNJson(InputInfo ii, Function f, Expr... e)
          Constructor.
FNMap(InputInfo ii, Function f, Expr... e)
          Constructor.
FNMath(InputInfo ii, Function f, Expr... e)
          Constructor.
FNNode(InputInfo ii, Function f, Expr... e)
          Constructor.
FNNum(InputInfo ii, Function f, Expr... e)
          Constructor.
FNOut(InputInfo ii, Function f, Expr... e)
          Constructor.
FNPat(InputInfo ii, Function f, Expr... e)
          Constructor.
FNProc(InputInfo ii, Function f, Expr... e)
          Constructor.
FNProf(InputInfo ii, Function f, Expr... e)
          Constructor.
FNQName(InputInfo ii, Function f, Expr... e)
          Constructor.
FNRandom(InputInfo ii, Function f, Expr... e)
          Constructor.
FNRepo(InputInfo ii, Function f, Expr[] e)
          Constructor.
FNSeq(InputInfo ii, Function f, Expr... e)
          Constructor.
FNSimple(InputInfo ii, Function f, Expr... e)
          Constructor.
FNSql(InputInfo ii, Function f, Expr... e)
          Constructor.
FNStr(InputInfo ii, Function f, Expr... e)
          Constructor.
FNStream(InputInfo ii, Function f, Expr... e)
          Constructor.
FNUnit(InputInfo ii, Function f, Expr... e)
          Constructor.
FNValidate(InputInfo ii, Function f, Expr... e)
          Constructor.
FNXQuery(InputInfo ii, Function f, Expr... e)
          Constructor.
FNXslt(InputInfo ii, Function f, Expr... e)
          Constructor.
FNZip(InputInfo ii, Function f, Expr... e)
          Constructor.
FuncLit(QNm nm, Var[] arg, Expr fn, FuncType ft, VarScope scp, StaticContext sctx, InputInfo ii)
          Constructor.
InlineFunc(InputInfo ii, SeqType r, Var[] v, Expr e, Ann a, StaticContext stc, VarScope scp)
          Constructor.
PartFunc(InputInfo ii, Expr fn, Expr[] arg, int[] hl)
          Constructor.
PartFunc(InputInfo ii, Expr fn, Expr[] arg, int[] hl)
          Constructor.
StandardFunc(InputInfo ii, Function s, Expr... args)
          Constructor.
StaticFunc(Ann a, QNm n, Var[] v, SeqType r, Expr e, StaticContext stc, VarScope scp, java.lang.String xqdoc, InputInfo ii)
          Function constructor.
 

Uses of Expr in org.basex.query.gflwor
 

Subclasses of Expr in org.basex.query.gflwor
 class Count
          GFLWOR count clause.
 class For
          FLWOR for clause, iterating over a sequence.
 class GFLWOR
          General FLWOR expression.
static class GFLWOR.Clause
          A FLWOR clause.
 class GroupBy
          The GFLWOR group by expression.
static class GroupBy.Spec
          Grouping spec.
 class Let
          FLWOR let clause, binding an expression to a variable.
 class OrderBy
          FLWOR order by-expression.
static class OrderBy.Key
          Sort key.
 class Where
          GFLWOR where clause, filtering tuples not satisfying the predicate.
 class Window
          the GFLWOR window clause.
static class Window.Condition
          A window start of end condition.
 

Fields in org.basex.query.gflwor declared as Expr
 Expr Let.expr
          Bound expression.
 

Methods in org.basex.query.gflwor that return Expr
 Expr Window.Condition.compile(QueryContext cx, VarScope scp)
           
 Expr GFLWOR.compile(QueryContext ctx, VarScope scp)
           
 Expr GroupBy.Spec.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr GFLWOR.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr GFLWOR.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Let.inlineExpr(QueryContext ctx, VarScope scp)
          Returns an expression that is appropriate for inlining.
 Expr GFLWOR.markTailCalls()
           
 Expr GFLWOR.optimize(QueryContext ctx, VarScope scp)
           
 

Methods in org.basex.query.gflwor with parameters of type Expr
 GFLWOR.Clause Let.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 GFLWOR.Clause Where.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 GFLWOR.Clause Window.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Window.Condition Window.Condition.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 GFLWOR.Clause For.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 GFLWOR.Clause GroupBy.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 GFLWOR.Clause Count.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr GFLWOR.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
abstract  GFLWOR.Clause GFLWOR.Clause.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 GFLWOR.Clause OrderBy.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 

Constructors in org.basex.query.gflwor with parameters of type Expr
For(Var v, Var p, Var s, Expr e, boolean emp, InputInfo ii)
          Constructor.
GFLWOR(InputInfo ii, java.util.LinkedList<GFLWOR.Clause> cls, Expr rt)
          Constructor.
GroupBy.Spec(InputInfo ii, Var v, Expr e, Collation cl)
          Constructor.
Let(Var v, Expr e, boolean scr, InputInfo ii)
          Constructor.
OrderBy.Key(InputInfo ii, Expr k, boolean dsc, boolean lst, Collation cl)
          Constructor.
Where(Expr e, InputInfo ii)
          Constructor.
Window.Condition(boolean st, Var it, Var p, Var pr, Var nx, Expr cond, InputInfo ii)
          Constructor.
Window(InputInfo ii, boolean slide, Var v, Expr in, Window.Condition st, boolean o, Window.Condition nd)
          Constructor.
 

Uses of Expr in org.basex.query.path
 

Subclasses of Expr in org.basex.query.path
 class AxisPath
          Abstract axis path expression.
 class Bang
          Map ("bang") operator.
 class MixedPath
          Mixed path expression.
 class Path
          Path expression.
 class Step
          Abstract axis step expression.
 

Fields in org.basex.query.path declared as Expr
 Expr Path.root
          Root expression.
 Expr[] Path.steps
          Path steps.
 

Methods in org.basex.query.path that return Expr
 Expr Path.addPreds(QueryContext ctx, VarScope scp, Expr... pred)
          Adds a predicate to the last step.
 Expr AxisPath.addText(QueryContext ctx)
           
 Expr Step.compile(QueryContext ctx, VarScope scp)
           
 Expr Bang.compile(QueryContext ctx, VarScope scp)
           
 Expr Path.compile(QueryContext ctx, VarScope scp)
           
protected  Expr MixedPath.compilePath(QueryContext ctx, VarScope scp)
           
protected  Expr AxisPath.compilePath(QueryContext ctx, VarScope scp)
           
protected abstract  Expr Path.compilePath(QueryContext ctx, VarScope scp)
          Compiles the location path.
 Expr MixedPath.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Bang.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Step.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Path.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr AxisPath.optimize(QueryContext ctx, VarScope scp)
           
 Expr Path.optimize(QueryContext ctx, VarScope scp)
           
 

Methods in org.basex.query.path with parameters of type Expr
 Expr Path.addPreds(QueryContext ctx, VarScope scp, Expr... pred)
          Adds a predicate to the last step.
static Step Step.get(InputInfo ii, Axis a, Test t, Expr... p)
          This method creates a step instance.
static Path Path.get(InputInfo ii, Expr r, Expr... path)
          Returns a new path instance.
static Path Path.get(InputInfo ii, Expr r, Expr... path)
          Returns a new path instance.
 Expr Step.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr Path.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 AxisPath AxisPath.invertPath(Expr r, Step curr)
          Inverts a location path.
 boolean Step.sameAs(Expr cmp)
           
 boolean AxisPath.sameAs(Expr cmp)
           
 

Constructors in org.basex.query.path with parameters of type Expr
Bang(InputInfo ii, Expr e)
          Constructor.
MixedPath(InputInfo ii, Expr r, Expr... s)
          Constructor.
MixedPath(InputInfo ii, Expr r, Expr... s)
          Constructor.
 

Uses of Expr in org.basex.query.up.expr
 

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

Methods in org.basex.query.up.expr that return Expr
 Expr Transform.compile(QueryContext ctx, VarScope scp)
           
 Expr Transform.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Delete.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Insert.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Replace.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Rename.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr Transform.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 

Methods in org.basex.query.up.expr with parameters of type Expr
 Expr Transform.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 

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

Uses of Expr in org.basex.query.util
 

Fields in org.basex.query.util declared as Expr
 Expr TypedFunc.fun
          Function expression.
 

Methods in org.basex.query.util that return Expr
 Expr[] ExprList.finish()
          Returns an array with all elements.
 Expr ExprList.get(int p)
          Returns the specified element.
 Expr IndexCosts.invert(Expr ex, ParseExpr root, boolean text)
          Rewrites the specified expression for index access.
 

Methods in org.basex.query.util with parameters of type Expr
 void ExprList.add(Expr e)
          Adds an element to the array.
 Expr IndexCosts.invert(Expr ex, ParseExpr root, boolean text)
          Rewrites the specified expression for index access.
 void ExprList.set(int i, Expr e)
          Sets an element at the specified index position.
static QueryException Err.treat(InputInfo ii, SeqType t, Expr e)
          Throws a type promoting exception.
 

Constructors in org.basex.query.util with parameters of type Expr
ExprList(Expr c)
          Constructor, specifying an initial entry.
TypedFunc(Expr f, Ann a, FuncType ft)
          Constructor.
 

Uses of Expr in org.basex.query.value
 

Subclasses of Expr in org.basex.query.value
 class Value
          Abstract value.
 

Methods in org.basex.query.value that return Expr
 Expr Value.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 

Methods in org.basex.query.value with parameters of type Expr
 Expr Value.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 

Uses of Expr in org.basex.query.value.item
 

Subclasses of Expr in org.basex.query.value.item
 class ADate
          Abstract super class for date items.
 class ADateDur
          Abstract super class for dates and durations.
 class ANum
          Abstract super class for all numeric items.
 class AStr
          Abstract string item.
 class Atm
          Untyped atomic item (xs:untypedAtomic).
 class B64
          Base64 item (xs:base64Binary).
 class B64Stream
          Streamable base64 item (xs:base64Binary).
 class Bin
          Abstract class for binary items.
 class Bln
          Boolean item (xs:boolean).
 class Dat
          Date item (xs:date).
 class Dbl
          Double item (xs:double).
 class Dec
          Decimal item (xs:decimal).
 class DTDur
          DayTime Duration item (xs:dayTimeDuration).
 class Dtm
          DateTime item (xs:dateTime).
 class Dur
          Duration item (xs:duration).
 class FItem
          Abstract super class for function items.
 class Flt
          Float item (xs:float).
 class FuncItem
          Function item.
 class GDt
          Simple date item, used for xs:gYearMonth, xs:gYear, xs:gMonthDay, xs:gDay and xs:gMonth.
 class Hex
          HexBinary item (xs:hexBinary).
 class Int
          Integer item (xs:int, xs:integer, xs:short, etc.).
 class Item
          Abstract super class for all items.
 class Jav
          Java item.
 class QNm
          QName item (xs:QName).
 class Str
          String item (xs:string, xs:normalizedString, xs:language, etc.).
 class StrStream
          Streamable string item (xs:string).
 class Tim
          Time item (xs:time).
 class Uri
          URI item (xs:anyURI).
 class YMDur
          YearMonth duration (xs:yearMonthDuration).
 

Methods in org.basex.query.value.item with parameters of type Expr
 boolean Bln.sameAs(Expr cmp)
           
 boolean Dbl.sameAs(Expr cmp)
           
 boolean Dtm.sameAs(Expr cmp)
           
 boolean Atm.sameAs(Expr cmp)
           
 boolean Str.sameAs(Expr cmp)
           
 boolean Bin.sameAs(Expr cmp)
           
 boolean Int.sameAs(Expr cmp)
           
 boolean Flt.sameAs(Expr cmp)
           
 

Constructors in org.basex.query.value.item with parameters of type Expr
FuncItem(QNm n, Var[] arg, Expr body, FuncType t, boolean cst, java.util.Map<Var,Value> cls, VarScope scp, StaticContext sctx, StaticFunc sf)
          Constructor.
FuncItem(QNm n, Var[] arg, Expr body, FuncType t, boolean cst, Value vl, long ps, long sz, java.util.Map<Var,Value> cls, VarScope scp, StaticContext sctx, StaticFunc sf)
          Constructor.
FuncItem(QNm n, Var[] arg, Expr body, FuncType t, VarScope scp, StaticContext sctx, StaticFunc sf)
          Constructor.
FuncItem(Var[] arg, Expr body, FuncType t, java.util.Map<Var,Value> cl, boolean cst, VarScope scp, StaticContext sctx)
          Constructor for anonymous functions.
 

Uses of Expr in org.basex.query.value.map
 

Subclasses of Expr in org.basex.query.value.map
 class Map
          The map item.
 

Uses of Expr in org.basex.query.value.node
 

Subclasses of Expr in org.basex.query.value.node
 class ANode
          Abstract node type.
 class DBNode
          Database nodes.
 class FAttr
          Attribute node fragment.
 class FComm
          Comment node fragment.
 class FDoc
          Document node fragment.
 class FElem
          Element node fragment.
 class FNames
          Namespace node.
 class FNode
          Main memory based node fragments.
 class FPI
          PI node fragment.
 class FTNode
          Disk-based full-text Node item.
 class FTPosNode
          Database node with full-text positions.
 class FTxt
          Text node fragment.
 

Methods in org.basex.query.value.node with parameters of type Expr
 boolean DBNode.sameAs(Expr cmp)
           
 

Uses of Expr in org.basex.query.value.seq
 

Subclasses of Expr in org.basex.query.value.seq
 class BlnSeq
          Sequence of items of type xs:boolean, containing at least two of them.
 class BytSeq
          Sequence of items of type xs:byte, containing at least two of them.
 class DblSeq
          Sequence of items of type xs:double, containing at least two of them.
 class DBNodeSeq
          Sequence, containing at least two ordered database nodes.
 class DecSeq
          Sequence of items of type xs:decimal, containing at least two of them.
 class Empty
          Empty sequence.
 class FltSeq
          Sequence of items of type xs:float, containing at least two of them.
 class IntSeq
          Sequence of items of type xs:integer, containing at least two of them.
 class ItemSeq
          Sequence, containing at least two items.
 class NativeSeq
          Sequence of items, which are stored in their primitive/native representation.
 class RangeSeq
          Range sequence, containing at least two integers.
 class Seq
          Sequence, containing at least two items.
 class StrSeq
          Sequence of items of type xs:string, containing at least two of them.
 

Methods in org.basex.query.value.seq with parameters of type Expr
 boolean StrSeq.sameAs(Expr cmp)
           
 boolean FltSeq.sameAs(Expr cmp)
           
 boolean ItemSeq.sameAs(Expr cmp)
           
 boolean DecSeq.sameAs(Expr cmp)
           
 boolean BlnSeq.sameAs(Expr cmp)
           
 boolean DBNodeSeq.sameAs(Expr cmp)
           
 boolean IntSeq.sameAs(Expr cmp)
           
 boolean DblSeq.sameAs(Expr cmp)
           
 boolean BytSeq.sameAs(Expr cmp)
           
 boolean RangeSeq.sameAs(Expr cmp)
           
 

Uses of Expr in org.basex.query.value.type
 

Methods in org.basex.query.value.type that return Expr
 Expr[] FuncType.args(Var[] vs, QueryContext ctx, VarScope scp, InputInfo ii)
          Creates variables with types corresponding to this type's arguments.
 

Uses of Expr in org.basex.query.var
 

Subclasses of Expr in org.basex.query.var
 class StaticVarRef
          Reference to a static variable.
 class VarRef
          Local Variable Reference expression.
 

Methods in org.basex.query.var that return Expr
 Expr Var.checked(Expr e, QueryContext ctx, VarScope scp, InputInfo ii)
          Returns an equivalent to the given expression that checks this variable's type.
 Expr VarRef.compile(QueryContext ctx, VarScope scp)
           
 Expr StaticVarRef.compile(QueryContext ctx, VarScope o)
           
 Expr StaticVarRef.copy(QueryContext ctx, VarScope scp, IntObjMap<Var> vs)
           
 Expr VarRef.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr StaticVarRef.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 

Methods in org.basex.query.var that return types with arguments of type Expr
 java.util.Map<Var,Expr> VarScope.closure()
          Get the closure of this scope.
 

Methods in org.basex.query.var with parameters of type Expr
 boolean StaticVar.bind(Expr e, QueryContext ctx)
          Binds an expression to this variable from outside the query.
 Expr Var.checked(Expr e, QueryContext ctx, VarScope scp, InputInfo ii)
          Returns an equivalent to the given expression that checks this variable's type.
 StaticVar Variables.declare(QNm nm, SeqType t, Ann a, Expr e, boolean ext, StaticContext sctx, VarScope scp, java.lang.String xqdoc, InputInfo ii)
          Declares a new static variable.
 Expr VarRef.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
 Expr StaticVarRef.inline(QueryContext ctx, VarScope scp, Var v, Expr e)
           
static VarUsage VarUsage.maximum(Var v, Expr... es)
          Checks how often the given variable is used in any of the given expressions.
 boolean VarRef.sameAs(Expr cmp)
           
static VarUsage VarUsage.sum(Var v, Expr... es)
          Checks how often the given variable is accessed in all of the given expressions.
 

Method parameters in org.basex.query.var with type arguments of type Expr
 void Variables.bindExternal(QueryContext ctx, java.util.HashMap<QNm,Expr> bindings)
          Binds all external variables.