Fts3Expr 132867 ext/sqlite3/libsqlite/sqlite3.c typedef struct Fts3Expr Fts3Expr; Fts3Expr 132971 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr; /* Parsed MATCH query string */ Fts3Expr 133097 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pParent; /* pParent->pLeft==this or pParent->pRight==this */ Fts3Expr 133098 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pLeft; /* Left operand */ Fts3Expr 133099 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pRight; /* Right operand */ Fts3Expr 133226 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3EvalPhraseStats(Fts3Cursor *, Fts3Expr *, u32 *); Fts3Expr 133247 ext/sqlite3/libsqlite/sqlite3.c char **, int, int, int, const char *, int, Fts3Expr **, char ** Fts3Expr 133249 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Fts3ExprFree(Fts3Expr *); Fts3Expr 133268 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3Fts3EvalPhrasePoslist(Fts3Cursor *, Fts3Expr *, int iCol, char **); Fts3Expr 136961 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, /* Allocate readers for this expression */ Fts3Expr 137619 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, /* Expression to initialize phrases in */ Fts3Expr 137658 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pRoot; /* Root of NEAR/AND cluster */ Fts3Expr 137672 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pRoot, /* Root of current AND/NEAR cluster */ Fts3Expr 137673 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, /* Expression to consider */ Fts3Expr 137675 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr ***ppOr, /* Write new OR root to *(*ppOr)++ */ Fts3Expr 137787 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pRoot, /* Consider tokens with this root node */ Fts3Expr 137931 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr **apOr; Fts3Expr 137934 ext/sqlite3/libsqlite/sqlite3.c + sizeof(Fts3Expr *) * nOr * 2 Fts3Expr 137936 ext/sqlite3/libsqlite/sqlite3.c apOr = (Fts3Expr **)&aTC[nToken]; Fts3Expr 137943 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr **ppOr = apOr; Fts3Expr 138075 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, /* Expr. to advance to next matching row */ Fts3Expr 138086 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pLeft = pExpr->pLeft; Fts3Expr 138087 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pRight = pExpr->pRight; Fts3Expr 138138 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pLeft = pExpr->pLeft; Fts3Expr 138139 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pRight = pExpr->pRight; Fts3Expr 138166 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pLeft = pExpr->pLeft; Fts3Expr 138167 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pRight = pExpr->pRight; Fts3Expr 138214 ext/sqlite3/libsqlite/sqlite3.c static int fts3EvalNearTest(Fts3Expr *pExpr, int *pRc){ Fts3Expr 138242 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p; Fts3Expr 138302 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, /* Expr to test. May or may not be root. */ Fts3Expr 138335 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p; Fts3Expr 138443 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr = pCsr->pExpr; Fts3Expr 138484 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, Fts3Expr 138525 ext/sqlite3/libsqlite/sqlite3.c static void fts3EvalUpdateCounts(Fts3Expr *pExpr){ Fts3Expr 138570 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr /* FTSQUERY_PHRASE expression */ Fts3Expr 138577 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pRoot; /* Root of NEAR expression */ Fts3Expr 138578 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p; /* Iterator used for several purposes */ Fts3Expr 138595 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pE = (p->eType==FTSQUERY_PHRASE?p:p->pRight); Fts3Expr 138682 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, /* Phrase expression */ Fts3Expr 138730 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, /* Phrase to return doclist for */ Fts3Expr 138756 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p; /* Used to iterate from pExpr to root */ Fts3Expr 138757 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pNear; /* Most senior NEAR ancestor (or pExpr) */ Fts3Expr 139602 ext/sqlite3/libsqlite/sqlite3.c static int fts3ExprParse(ParseContext *, const char *, int, Fts3Expr **, int *); Fts3Expr 139620 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr **ppExpr, /* OUT: expression */ Fts3Expr 139627 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pRet = 0; Fts3Expr 139645 ext/sqlite3/libsqlite/sqlite3.c nByte = sizeof(Fts3Expr) + sizeof(Fts3Phrase) + nToken; Fts3Expr 139646 ext/sqlite3/libsqlite/sqlite3.c pRet = (Fts3Expr *)fts3MallocZero(nByte); Fts3Expr 139718 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr **ppExpr /* OUT: expression */ Fts3Expr 139723 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p = 0; Fts3Expr 139728 ext/sqlite3/libsqlite/sqlite3.c const int nSpace = sizeof(Fts3Expr) + sizeof(Fts3Phrase); Fts3Expr 139836 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr **ppExpr, /* OUT: expression */ Fts3Expr 139854 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pRet = 0; Fts3Expr 139904 ext/sqlite3/libsqlite/sqlite3.c pRet = (Fts3Expr *)fts3MallocZero(sizeof(Fts3Expr)); Fts3Expr 139999 ext/sqlite3/libsqlite/sqlite3.c static int opPrecedence(Fts3Expr *p){ Fts3Expr 140021 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr **ppHead, /* Pointer to the root node of a tree */ Fts3Expr 140022 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pPrev, /* Node most recently inserted into the tree */ Fts3Expr 140023 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pNew /* New binary node to insert into expression tree */ Fts3Expr 140025 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pSplit = pPrev; Fts3Expr 140054 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr **ppExpr, /* OUT: Parsed query structure */ Fts3Expr 140057 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pRet = 0; Fts3Expr 140058 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pPrev = 0; Fts3Expr 140059 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pNotBranch = 0; /* Only used in legacy parse mode */ Fts3Expr 140066 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p = 0; Fts3Expr 140079 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pNot = fts3MallocZero(sizeof(Fts3Expr)); Fts3Expr 140111 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pAnd; Fts3Expr 140113 ext/sqlite3/libsqlite/sqlite3.c pAnd = fts3MallocZero(sizeof(Fts3Expr)); Fts3Expr 140174 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pIter = pNotBranch; Fts3Expr 140200 ext/sqlite3/libsqlite/sqlite3.c static int fts3ExprCheckDepth(Fts3Expr *p, int nMaxDepth){ Fts3Expr 140226 ext/sqlite3/libsqlite/sqlite3.c static int fts3ExprBalance(Fts3Expr **pp, int nMaxDepth){ Fts3Expr 140228 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pRoot = *pp; /* Initial root node */ Fts3Expr 140229 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pFree = 0; /* List of free nodes. Linked by pParent. */ Fts3Expr 140237 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr **apLeaf; Fts3Expr 140238 ext/sqlite3/libsqlite/sqlite3.c apLeaf = (Fts3Expr **)sqlite3_malloc(sizeof(Fts3Expr *) * nMaxDepth); Fts3Expr 140242 ext/sqlite3/libsqlite/sqlite3.c memset(apLeaf, 0, sizeof(Fts3Expr *) * nMaxDepth); Fts3Expr 140247 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p; Fts3Expr 140258 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pParent = p->pParent; /* Current parent of p */ Fts3Expr 140340 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pDel; Fts3Expr 140382 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr **ppExpr /* OUT: Parsed query structure */ Fts3Expr 140445 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr **ppExpr, /* OUT: Parsed query structure */ Fts3Expr 140481 ext/sqlite3/libsqlite/sqlite3.c static void fts3FreeExprNode(Fts3Expr *p){ Fts3Expr 140495 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3Fts3ExprFree(Fts3Expr *pDel){ Fts3Expr 140496 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *p; Fts3Expr 140502 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pParent = p->pParent; Fts3Expr 140563 ext/sqlite3/libsqlite/sqlite3.c static char *exprToString(Fts3Expr *pExpr, char *zBuf){ Fts3Expr 140633 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr; Fts3Expr 148765 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, /* Expression to iterate phrases of */ Fts3Expr 148767 ext/sqlite3/libsqlite/sqlite3.c int (*x)(Fts3Expr*,int,void*), /* Callback function to invoke for phrases */ Fts3Expr 148797 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, /* Expression to iterate phrases of */ Fts3Expr 148798 ext/sqlite3/libsqlite/sqlite3.c int (*x)(Fts3Expr*,int,void*), /* Callback function to invoke for phrases */ Fts3Expr 148810 ext/sqlite3/libsqlite/sqlite3.c static int fts3ExprLoadDoclistsCb(Fts3Expr *pExpr, int iPhrase, void *ctx){ Fts3Expr 148847 ext/sqlite3/libsqlite/sqlite3.c static int fts3ExprPhraseCountCb(Fts3Expr *pExpr, int iPhrase, void *ctx){ Fts3Expr 148853 ext/sqlite3/libsqlite/sqlite3.c static int fts3ExprPhraseCount(Fts3Expr *pExpr){ Fts3Expr 148985 ext/sqlite3/libsqlite/sqlite3.c static int fts3SnippetFindPositions(Fts3Expr *pExpr, int iPhrase, void *ctx){ Fts3Expr 149400 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, /* Phrase expression node */ Fts3Expr 149416 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, /* Phrase expression node */ Fts3Expr 149443 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, /* Phrase expression node */ Fts3Expr 149451 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pEof; /* Ancestor node already at EOF */ Fts3Expr 149566 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr; /* Pointer to phrase expression */ Fts3Expr 149579 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr, /* Phrase expression node */ Fts3Expr 149782 ext/sqlite3/libsqlite/sqlite3.c Fts3Expr *pExpr; Fts3Expr 149999 ext/sqlite3/libsqlite/sqlite3.c static int fts3ExprTermOffsetInit(Fts3Expr *pExpr, int iPhrase, void *ctx){