|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.basex.query.ExprInfo
org.basex.query.expr.Expr
org.basex.query.expr.VarCall
public final class VarCall
Variable expression.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.basex.query.expr.Expr |
---|
Expr.Use |
Field Summary | |
---|---|
Var |
var
Variable name. |
Constructor Summary | |
---|---|
VarCall(Var v)
Constructor. |
Method Summary | |
---|---|
String |
color()
Returns a color string for the expression. |
Expr |
comp(QueryContext ctx)
Optimizes and compiles the expression. |
String |
info()
Returns a string description of the expression. |
Iter |
iter(QueryContext ctx)
Evaluates the expression and returns an iterator on the resulting items. |
void |
plan(Serializer ser)
Recursively sends the abstract syntax of this expression to the specified serializer. |
boolean |
removable(Var v,
QueryContext ctx)
Checks if the specified variable is removable. |
Expr |
remove(Var v)
Removes the specified variable in a sub expression. |
Return |
returned(QueryContext ctx)
Indicates the return type of an expression. |
String |
toString()
|
boolean |
uses(Expr.Use u,
QueryContext ctx)
Indicates if an expression uses the specified type. |
Methods inherited from class org.basex.query.expr.Expr |
---|
addText, atomic, checkCtx, checkDbl, checkItr, duplicates, e, ebv, i, indexAccessible, indexEquivalent, sameAs, size, test, v |
Methods inherited from class org.basex.query.ExprInfo |
---|
name |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public Var var
Constructor Detail |
---|
public VarCall(Var v)
v
- variableMethod Detail |
---|
public Expr comp(QueryContext ctx) throws QueryException
Expr
comp
in class Expr
ctx
- query context
QueryException
- query exceptionpublic Iter iter(QueryContext ctx) throws QueryException
Expr
Expr.atomic(org.basex.query.QueryContext)
must be implemented.
iter
in class Expr
ctx
- query context
QueryException
- query exceptionpublic boolean uses(Expr.Use u, QueryContext ctx)
Expr
true
is returned by default and thus assumed as "worst-case".
uses
in class Expr
u
- use type to be checkedctx
- query context
public boolean removable(Var v, QueryContext ctx)
Expr
removable
in class Expr
v
- variable to be removedctx
- query context
public Expr remove(Var v)
Expr
remove
in class Expr
v
- variable to be removed
public Return returned(QueryContext ctx)
Expr
returned
in class Expr
ctx
- query context
public void plan(Serializer ser) throws IOException
ExprInfo
plan
in class ExprInfo
ser
- serializer
IOException
- I/O exceptionpublic String color()
ExprInfo
color
in class ExprInfo
public String info()
ExprInfo
ExprInfo.toString()
method, arguments are not included
in the output.
info
in class ExprInfo
public String toString()
toString
in class ExprInfo
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |