org.basex.query.path
Class Bang
java.lang.Object
org.basex.data.ExprInfo
org.basex.query.expr.Expr
org.basex.query.expr.ParseExpr
org.basex.query.expr.Single
org.basex.query.path.Bang
public final class Bang
- extends Single
Map ("bang") operator. Only occurs as argument of the MixedPath
expression.
- Author:
- BaseX Team 2005-12, BSD License, Christian Gruen
Nested classes/interfaces inherited from class org.basex.query.expr.Expr |
Expr.Flag |
Fields inherited from class org.basex.query.expr.Single |
expr |
Methods inherited from class org.basex.query.expr.ParseExpr |
checkAdmin, checkAllUp, checkBinary, checkBln, checkColl, checkCreate, checkCtx, checkDbl, checkDBNode, checkEStr, checkEStr, checkFunc, checkItem, checkItr, checkItr, checkMap, checkNode, checkNode, checkNode, checkNoEmpty, checkNoneUp, checkNoUp, checkQNm, checkStr, checkStr, checkStrBin, checkType, checkWrite, compBln, copyType, ebv, item, optPre, preEval, size, test, type |
Methods inherited from class org.basex.query.expr.Expr |
addText, compEbv, copy, hasFreeVars, indexAccessible, indexEquivalent, inlineAll, isEmpty, isFunction, isItem, isVacuous, isValue, iterable, markTailCalls, optimize, sameAs, uses, visitAll |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Bang
public Bang(InputInfo ii,
Expr e)
- Constructor.
- Parameters:
ii
- input infoe
- expression
compile
public Expr compile(QueryContext ctx,
VarScope scp)
throws QueryException
- Description copied from class:
Expr
- Compiles and optimizes the expression, assigns data types and cardinalities.
- Overrides:
compile
in class Single
- Parameters:
ctx
- query contextscp
- variable scope
- Returns:
- optimized expression
- Throws:
QueryException
- query exception
iter
public Iter iter(QueryContext ctx)
throws QueryException
- Description copied from class:
Expr
- Evaluates the expression and returns an iterator on the resulting items.
If this method is not overwritten,
Expr.item(org.basex.query.QueryContext, org.basex.util.InputInfo)
must be implemented
by an expression, as it may be called by this method.
- Overrides:
iter
in class ParseExpr
- Parameters:
ctx
- query context
- Returns:
- resulting item
- Throws:
QueryException
- query exception
value
public Value value(QueryContext ctx)
throws QueryException
- Description copied from class:
Expr
- Evaluates the expression and returns the resulting value.
- Overrides:
value
in class ParseExpr
- Parameters:
ctx
- query context
- Returns:
- iterator
- Throws:
QueryException
- query exception
copy
public Expr copy(QueryContext ctx,
VarScope scp,
IntObjMap<Var> vs)
- Description copied from class:
Expr
- Copies an expression.
Will be useful for inlining functions, or for copying static queries.
- Specified by:
copy
in class Expr
- Parameters:
ctx
- query contextscp
- variable scope for creating new variablesvs
- mapping from old variable IDs to new variable copies
- Returns:
- copied expression
toString
public java.lang.String toString()
- Specified by:
toString
in class ExprInfo