Package org.basex.query.expr.ft
Class FTNot
java.lang.Object
org.basex.query.expr.ExprInfo
org.basex.query.expr.Expr
org.basex.query.expr.ParseExpr
org.basex.query.expr.ft.FTExpr
org.basex.query.expr.ft.FTNot
FTUnaryNot expression.
- Author:
- BaseX Team 2005-21, BSD License, Christian Gruen, Sebastian Gath
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCompiles and optimizes the expression, assigns types and cardinalities.copy(CompileContext cc, IntObjMap<Var> vm) Copies an expression.booleanThis function is e.g.booleanChecks if an expression can be rewritten to an index access.item(QueryContext qc, InputInfo ii) This method is called by the sequential full-text evaluation.iter(QueryContext qc) This method is called by the index-based full-text evaluation.voidplan(QueryString qs) Creates a query string.booleanChecks if sub expressions of a mild not operator violate the grammar.Methods inherited from class org.basex.query.expr.ft.FTExpr
accept, checkUp, count, exprSize, has, inline, inlineable, optimize, plan, valueMethods inherited from class org.basex.query.expr.ParseExpr
adoptType, atomValue, checkAllUp, checkNoEmpty, checkNoEmpty, checkNoneUp, checkNoUp, checkType, checkType, checkUp, copyType, ctxValue, ebv, refineType, seqType, size, test, toArray, toArray, toAtomItem, toB64, toB64, toBin, toBin, toBoolean, toBoolean, toBytes, toBytes, toDouble, toDouble, toElem, toFloat, toFunc, toItem, toItem, toLong, toLong, toMap, toMap, toNode, toNode, toNodeOrNull, toNumber, toNumberOrNull, toQNm, toQNm, toToken, toToken, toTokenOrNull, toZeroTokenMethods inherited from class org.basex.query.expr.Expr
arg, args, atomItem, atomIter, data, data, ddo, funcType, hasFreeVars, isSimple, markTailCalls, mergeEbv, simplifyFor, typeCheck, uses, vacuous, visitAllMethods inherited from class org.basex.query.expr.ExprInfo
description, toErrorString, toString
-
Constructor Details
-
FTNot
Constructor.- Parameters:
info- input infoexpr- expression
-
-
Method Details
-
compile
Description copied from class:ExprCompiles and optimizes the expression, assigns types and cardinalities.- Overrides:
compilein classFTExpr- Parameters:
cc- compilation context- Returns:
- optimized expression
- Throws:
QueryException- query exception
-
item
Description copied from class:FTExprThis method is called by the sequential full-text evaluation. It always returns an item.- Specified by:
itemin classFTExpr- Parameters:
qc- query contextii- input info (only required bySeqinstances, which have no input info)- Returns:
- resulting item
- Throws:
QueryException- query exception
-
iter
Description copied from class:FTExprThis method is called by the index-based full-text evaluation.- Specified by:
iterin classFTExpr- Parameters:
qc- query context- Returns:
- resulting item
- Throws:
QueryException- query exception
-
indexAccessible
Description copied from class:ExprChecks if an expression can be rewritten to an index access. If so, the index expression will be bound toIndexInfo.expr. This method will be called by thePathexpression.- Overrides:
indexAccessiblein classExpr- Parameters:
ii- index info- Returns:
- true if an index can be used
-
copy
Description copied from class:ExprCopies an expression. Used for inlining functions, or for copying static queries. It is utilized byVarRef.inline(org.basex.query.InlineContext),FuncItem.inline(org.basex.query.expr.Expr[], org.basex.query.CompileContext),Closure.inline(org.basex.query.InlineContext)andStaticFunc.inline(org.basex.query.expr.Expr[], org.basex.query.CompileContext).- Specified by:
copyin classFTExpr- Parameters:
cc- compilation contextvm- mapping from old variable IDs to new variable copies. Required byClosure.copy(org.basex.query.CompileContext, org.basex.util.hash.IntObjMap<org.basex.query.var.Var>)andVarRef.copy(org.basex.query.CompileContext, org.basex.util.hash.IntObjMap<org.basex.query.var.Var>)- Returns:
- copied expression
-
usesExclude
public boolean usesExclude()Description copied from class:FTExprChecks if sub expressions of a mild not operator violate the grammar.- Overrides:
usesExcludein classFTExpr- Returns:
- result of check
-
equals
Description copied from class:ExprThis function is e.g. called by:If.optimize(CompileContext),Switch.optimize(CompileContext),Typeswitch.optimize(CompileContext), in order to discard identical expressions.CmpR.mergeEbv(Expr, boolean, CompileContext)orCmpSR.mergeEbv(Expr, boolean, CompileContext), in order to merge expressions with identical input.CmpG.optimize(CompileContext)orCmpV.optimize(CompileContext), in order to pre-evaluate equality tests.CmpG.optimize(CompileContext)orPos.get(Expr, CmpV.OpV, InputInfo, CompileContext), in order to compare the start and end value.PathCache, in order to find identical root values at runtime.
-
plan
Description copied from class:ExprInfoCreates a query string.
-