Lines Matching refs:pFilter
20939 Expr *pFilter; /* The FILTER expression */ member
33573 if( pWin->pFilter ){ in sqlite3TreeViewWindow()
33575 sqlite3TreeViewExpr(pView, pWin->pFilter, 0); in sqlite3TreeViewWindow()
107803 rc = sqlite3WalkExpr(pWalker, pWin->pFilter);
109354 sqlite3WalkExpr(pWalker, pWin->pFilter);
109365 sqlite3WalkExpr(pWalker, pExpr->y.pWin->pFilter);
117269 sqlite3WalkExpr(&w, pExpr->y.pWin->pFilter);
148827 pWin->pFilter = substExpr(pSubst, pWin->pFilter);
151466 sqlite3ExprAnalyzeAggregates(pNC, pExpr->y.pWin->pFilter);
151757 Expr *pFilter = pF->pFExpr->y.pWin->pFilter;
151776 sqlite3ExprIfFalse(pParse, pFilter, addrNext, SQLITE_JUMPIFNULL);
164366 mask |= sqlite3WhereExprUsage(pMaskSet, p->y.pWin->pFilter);
172843 if( pWin->pFilter ){
173203 if( pWin->pFilter ){
173204 Expr *pFilter = sqlite3ExprDup(db, pWin->pFilter, 0);
173205 pSublist = sqlite3ExprListAppend(pParse, pSublist, pFilter);
173290 sqlite3ExprDelete(db, p->pFilter);
173531 if( (res = sqlite3ExprCompare(pParse, p1->pFilter, p2->pFilter, -1)) ){
173844 if( pWin->pFilter ){
173875 assert( pWin->pFilter==0 );
174545 pNew->pFilter = sqlite3ExprDup(db, p->pFilter, 0);
180412 yymsp[0].minor.yy483->pFilter = yymsp[-1].minor.yy590;
180431 yylhsminor.yy483->pFilter = yymsp[0].minor.yy590;
189269 Fts3SegFilter *pFilter; /* Pointer to filter object */
202226 Fts3SegFilter *pFilter /* Restrictions on range of iteration */
202228 pCsr->pFilter = pFilter;
202229 return fts3SegReaderStart(p, pCsr, pFilter->zTerm, pFilter->nTerm);
202246 assert( pCsr->pFilter==0 );
202326 int isIgnoreEmpty = (pCsr->pFilter->flags & FTS3_SEGMENT_IGNORE_EMPTY);
202327 int isRequirePos = (pCsr->pFilter->flags & FTS3_SEGMENT_REQUIRE_POS);
202328 int isColFilter = (pCsr->pFilter->flags & FTS3_SEGMENT_COLUMN_FILTER);
202329 int isPrefix = (pCsr->pFilter->flags & FTS3_SEGMENT_PREFIX);
202330 int isScan = (pCsr->pFilter->flags & FTS3_SEGMENT_SCAN);
202331 int isFirst = (pCsr->pFilter->flags & FTS3_SEGMENT_FIRST);
202335 Fts3SegFilter *pFilter = pCsr->pFilter;
202375 if( pFilter->zTerm && !isScan ){
202376 if( pCsr->nTerm<pFilter->nTerm
202377 || (!isPrefix && pCsr->nTerm>pFilter->nTerm)
202378 || memcmp(pCsr->zTerm, pFilter->zTerm, pFilter->nTerm)
202437 fts3ColumnFilter(pFilter->iCol, 0, &pList, &nList);
204367 Fts3SegFilter *pFilter; /* Filter used with cursor pCsr */
204375 const int nAlloc = sizeof(*pCsr) + sizeof(*pFilter) + sizeof(*pWriter);
204378 pFilter = (Fts3SegFilter *)&pWriter[1];
204379 pCsr = (Fts3MultiSegReader *)&pFilter[1];
204452 pFilter->flags = FTS3_SEGMENT_REQUIRE_POS;
204461 pFilter->flags |= FTS3_SEGMENT_IGNORE_EMPTY;
204470 && SQLITE_OK==(rc = sqlite3Fts3SegReaderStart(p, pCsr, pFilter))