Lines Matching refs:Fts3Expr

193462 typedef struct Fts3Expr Fts3Expr;  typedef
193583 Fts3Expr *pExpr; /* Parsed MATCH query string */
193708 struct Fts3Expr { struct
193711 Fts3Expr *pParent; /* pParent->pLeft==this or pParent->pRight==this */ argument
193712 Fts3Expr *pLeft; /* Left operand */ argument
193713 Fts3Expr *pRight; /* Right operand */ argument
193853 SQLITE_PRIVATE int sqlite3Fts3EvalPhraseStats(Fts3Cursor *, Fts3Expr *, u32 *);
193877 char **, int, int, int, const char *, int, Fts3Expr **, char **
193879 SQLITE_PRIVATE void sqlite3Fts3ExprFree(Fts3Expr *);
193899 SQLITE_PRIVATE int sqlite3Fts3EvalPhrasePoslist(Fts3Cursor *, Fts3Expr *, int iCol, char **);
193902 SQLITE_PRIVATE int sqlite3Fts3MsrCancel(Fts3Cursor*, Fts3Expr*);
193914 SQLITE_PRIVATE int sqlite3Fts3ExprIterate(Fts3Expr*, int (*x)(Fts3Expr*,int,void*), void*);
197849 Fts3Expr *pExpr, /* Allocate readers for this expression */
198514 Fts3Expr *pExpr, /* Expression to initialize phrases in */
198553 Fts3Expr *pRoot; /* Root of NEAR/AND cluster */
198567 Fts3Expr *pRoot, /* Root of current AND/NEAR cluster */
198568 Fts3Expr *pExpr, /* Expression to consider */
198570 Fts3Expr ***ppOr, /* Write new OR root to *(*ppOr)++ */
198682 Fts3Expr *pRoot, /* Consider tokens with this root node */
198828 + sizeof(Fts3Expr *) * nOr * 2
198834 Fts3Expr **apOr = (Fts3Expr **)&aTC[nToken];
198837 Fts3Expr **ppOr = apOr;
198971 Fts3Expr *pExpr, /* Expr. to advance to next matching row */
198981 Fts3Expr *pLeft = pExpr->pLeft;
198982 Fts3Expr *pRight = pExpr->pRight;
199035 Fts3Expr *pLeft = pExpr->pLeft;
199036 Fts3Expr *pRight = pExpr->pRight;
199063 Fts3Expr *pLeft = pExpr->pLeft;
199064 Fts3Expr *pRight = pExpr->pRight;
199111 static int fts3EvalNearTest(Fts3Expr *pExpr, int *pRc){
199138 Fts3Expr *p;
199195 Fts3Expr *pExpr, /* Expr to test. May or may not be root. */
199228 Fts3Expr *p;
199338 Fts3Expr *pExpr = pCsr->pExpr;
199379 Fts3Expr *pExpr,
199417 SQLITE_PRIVATE int sqlite3Fts3MsrCancel(Fts3Cursor *pCsr, Fts3Expr *pExpr){
199438 static void fts3EvalUpdateCounts(Fts3Expr *pExpr, int nCol){
199474 static int fts3AllocateMSI(Fts3Expr *pExpr, int iPhrase, void *pCtx){
199498 Fts3Expr *pExpr /* FTSQUERY_PHRASE expression */
199505 Fts3Expr *pRoot; /* Root of NEAR expression */
199605 Fts3Expr *pExpr, /* Phrase expression */
199653 Fts3Expr *pExpr, /* Phrase to return doclist for */
199678 Fts3Expr *p; /* Used to iterate from pExpr to root */
199679 Fts3Expr *pNear; /* Most senior NEAR ancestor (or pExpr) */
199680 Fts3Expr *pRun; /* Closest non-deferred ancestor of pNear */
199726 Fts3Expr *pTest = p;
200559 static int fts3ExprParse(ParseContext *, const char *, int, Fts3Expr **, int *);
200594 Fts3Expr **ppExpr, /* OUT: expression */
200601 Fts3Expr *pRet = 0;
200623 nByte = sizeof(Fts3Expr) + SZ_FTS3PHRASE(1) + nToken;
200624 pRet = (Fts3Expr *)sqlite3Fts3MallocZero(nByte);
200700 Fts3Expr **ppExpr /* OUT: expression */
200705 Fts3Expr *p = 0;
200710 const int nSpace = sizeof(Fts3Expr) + SZ_FTS3PHRASE(1);
200817 Fts3Expr **ppExpr, /* OUT: expression */
200835 Fts3Expr *pRet = 0;
200882 pRet = (Fts3Expr *)sqlite3Fts3MallocZero(sizeof(Fts3Expr));
200981 static int opPrecedence(Fts3Expr *p){
201003 Fts3Expr **ppHead, /* Pointer to the root node of a tree */
201004 Fts3Expr *pPrev, /* Node most recently inserted into the tree */
201005 Fts3Expr *pNew /* New binary node to insert into expression tree */
201007 Fts3Expr *pSplit = pPrev;
201036 Fts3Expr **ppExpr, /* OUT: Parsed query structure */
201039 Fts3Expr *pRet = 0;
201040 Fts3Expr *pPrev = 0;
201041 Fts3Expr *pNotBranch = 0; /* Only used in legacy parse mode */
201048 Fts3Expr *p = 0;
201061 Fts3Expr *pNot = sqlite3Fts3MallocZero(sizeof(Fts3Expr));
201093 Fts3Expr *pAnd;
201095 pAnd = sqlite3Fts3MallocZero(sizeof(Fts3Expr));
201156 Fts3Expr *pIter = pNotBranch;
201182 static int fts3ExprCheckDepth(Fts3Expr *p, int nMaxDepth){
201208 static int fts3ExprBalance(Fts3Expr **pp, int nMaxDepth){
201210 Fts3Expr *pRoot = *pp; /* Initial root node */
201211 Fts3Expr *pFree = 0; /* List of free nodes. Linked by pParent. */
201220 Fts3Expr **apLeaf;
201221 apLeaf = (Fts3Expr **)sqlite3_malloc64(sizeof(Fts3Expr *) * nMaxDepth);
201225 memset(apLeaf, 0, sizeof(Fts3Expr *) * nMaxDepth);
201230 Fts3Expr *p;
201241 Fts3Expr *pParent = p->pParent; /* Current parent of p */
201323 Fts3Expr *pDel;
201337 Fts3Expr *pLeft = pRoot->pLeft;
201338 Fts3Expr *pRight = pRoot->pRight;
201390 Fts3Expr **ppExpr /* OUT: Parsed query structure */
201453 Fts3Expr **ppExpr, /* OUT: Parsed query structure */
201489 static void fts3FreeExprNode(Fts3Expr *p){
201503 SQLITE_PRIVATE void sqlite3Fts3ExprFree(Fts3Expr *pDel){
201504 Fts3Expr *p;
201510 Fts3Expr *pParent = p->pParent;
201543 static char *exprToString(Fts3Expr *pExpr, char *zBuf){
201613 Fts3Expr *pExpr;
210094 Fts3Expr *pExpr, /* Expression to iterate phrases of */
210096 int (*x)(Fts3Expr*,int,void*), /* Callback function to invoke for phrases */ argument
210126 Fts3Expr *pExpr, /* Expression to iterate phrases of */
210127 int (*x)(Fts3Expr*,int,void*), /* Callback function to invoke for phrases */ argument
210139 static int fts3ExprLoadDoclistsCb(Fts3Expr *pExpr, int iPhrase, void *ctx){
210176 static int fts3ExprPhraseCountCb(Fts3Expr *pExpr, int iPhrase, void *ctx){
210181 static int fts3ExprPhraseCount(Fts3Expr *pExpr){
210316 static int fts3SnippetFindPositions(Fts3Expr *pExpr, int iPhrase, void *ctx){
210712 Fts3Expr *pExpr, /* Phrase expression node */
210750 Fts3Expr *pExpr,
210794 Fts3Expr *pExpr, /* Phrase expression node */
210810 Fts3Expr *pExpr, /* Phrase expression node */
210932 Fts3Expr *pExpr; /* Pointer to phrase expression */
210945 Fts3Expr *pExpr, /* Phrase expression node */
211168 Fts3Expr *pExpr;
211407 static int fts3ExprTermOffsetInit(Fts3Expr *pExpr, int iPhrase, void *ctx){
211438 static int fts3ExprRestartIfCb(Fts3Expr *pExpr, int iPhrase, void *ctx){