Lines Matching refs:Fts5ExprNode
242137 typedef struct Fts5ExprNode Fts5ExprNode; typedef
242211 static Fts5ExprNode *sqlite3Fts5ParseNode(
242214 Fts5ExprNode *pLeft,
242215 Fts5ExprNode *pRight,
242219 static Fts5ExprNode *sqlite3Fts5ParseImplicitAnd(
242221 Fts5ExprNode *pLeft,
242222 Fts5ExprNode *pRight
242248 static void sqlite3Fts5ParseNodeFree(Fts5ExprNode*);
242251 static void sqlite3Fts5ParseSetColset(Fts5Parse*, Fts5ExprNode*, Fts5Colset*);
242253 static void sqlite3Fts5ParseFinished(Fts5Parse *pParse, Fts5ExprNode *p);
242473 Fts5ExprNode* fts5yy24;
246257 Fts5ExprNode *pRoot;
246282 struct Fts5ExprNode { struct
246289 int (*xNext)(Fts5Expr*, Fts5ExprNode*, int, i64); argument
246297 Fts5ExprNode *apChild[FLEXARRAY]; /* Array of child nodes */ argument
246302 (offsetof(Fts5ExprNode,apChild) + (N)*sizeof(Fts5ExprNode*))
246331 Fts5ExprNode *pNode; /* FTS5_STRING node this phrase is part of */
246365 Fts5ExprNode *pExpr; /* Result of a successful parse */
246374 static void assert_expr_depth_ok(int rc, Fts5ExprNode *p){
246382 Fts5ExprNode *pChild = p->apChild[ii];
246643 static void sqlite3Fts5ParseNodeFree(Fts5ExprNode *p){
246814 Fts5ExprNode *pNode, /* Node pPhrase belongs to */
247109 Fts5ExprNode *pNode /* The "NEAR" node (FTS5_STRING) */
247167 Fts5ExprNode *pNode
247242 static void fts5ExprSetEof(Fts5ExprNode *pNode){
247251 static void fts5ExprNodeZeroPoslist(Fts5ExprNode *pNode){
247283 Fts5ExprNode *p1,
247284 Fts5ExprNode *p2
247304 Fts5ExprNode *pNode
247374 Fts5ExprNode *pNode, /* FTS5_STRING or FTS5_TERM node */
247439 Fts5ExprNode *pNode /* The "NEAR" node (FTS5_TERM) */
247467 Fts5ExprNode *pNode,
247491 Fts5ExprNode *pNode /* Expression node to test */
247493 Fts5ExprNode *pNext = pNode->apChild[0];
247497 Fts5ExprNode *pChild = pNode->apChild[i];
247510 Fts5ExprNode *pNode,
247518 Fts5ExprNode *p1 = pNode->apChild[i];
247542 Fts5ExprNode *pAnd /* FTS5_AND node to advance */
247554 Fts5ExprNode *pChild = pAnd->apChild[iChild];
247594 Fts5ExprNode *pNode,
247609 Fts5ExprNode *pNode /* FTS5_NOT node to advance */
247612 Fts5ExprNode *p1 = pNode->apChild[0];
247613 Fts5ExprNode *p2 = pNode->apChild[1];
247637 Fts5ExprNode *pNode,
247658 Fts5ExprNode *pNode /* Expression node to test */
247701 static int fts5ExprNodeFirst(Fts5Expr *pExpr, Fts5ExprNode *pNode){
247715 Fts5ExprNode *pChild = pNode->apChild[i];
247767 Fts5ExprNode *pRoot = p->pRoot;
247802 Fts5ExprNode *pRoot = p->pRoot;
248031 static void sqlite3Fts5ParseFinished(Fts5Parse *pParse, Fts5ExprNode *p){
248131 pNew->pRoot = (Fts5ExprNode*)sqlite3Fts5MallocZero(&rc, SZ_FTS5EXPRNODE(1));
248403 Fts5ExprNode *pNode,
248441 Fts5ExprNode *pExpr,
248455 static void fts5ExprAssignXNext(Fts5ExprNode *pNode){
248491 static void fts5ExprAddChildren(Fts5ExprNode *p, Fts5ExprNode *pSub){
248494 int nByte = sizeof(Fts5ExprNode*) * pSub->nChild;
248517 static Fts5ExprNode *fts5ParsePhraseToAnd(
248524 Fts5ExprNode *pRet;
248530 pRet = (Fts5ExprNode*)sqlite3Fts5MallocZero(&pParse->rc, nByte);
248574 static Fts5ExprNode *sqlite3Fts5ParseNode(
248577 Fts5ExprNode *pLeft, /* Left hand child expression */
248578 Fts5ExprNode *pRight, /* Right hand child expression */
248581 Fts5ExprNode *pRet = 0;
248609 pRet = (Fts5ExprNode*)sqlite3Fts5MallocZero(&pParse->rc, nByte);
248668 static Fts5ExprNode *sqlite3Fts5ParseImplicitAnd(
248670 Fts5ExprNode *pLeft, /* Left hand child expression */
248671 Fts5ExprNode *pRight /* Right hand child expression */
248673 Fts5ExprNode *pRet = 0;
248674 Fts5ExprNode *pPrev;
248793 Fts5ExprNode *pExpr
248873 static char *fts5ExprPrint(Fts5Config *pConfig, Fts5ExprNode *pExpr){
249169 Fts5ExprNode *pNode = pPhrase->pNode;
249203 Fts5ExprNode *pNode = pExpr->apExprPhrase[i]->pNode;
249306 Fts5ExprNode *pNode = pExpr->apExprPhrase[i]->pNode;
249322 static void fts5ExprClearPoslists(Fts5ExprNode *pNode){
249333 static int fts5ExprCheckPoslists(Fts5ExprNode *pNode, i64 iRowid){
249392 Fts5ExprNode *pNode = pPhrase->pNode;