Lines Matching refs:aIter

464   Fts5PoslistReader *aIter = aStatic;  in fts5ExprSynonymList()  local
482 memcpy(aNew, aIter, sizeof(Fts5PoslistReader) * nIter); in fts5ExprSynonymList()
484 if( aIter!=aStatic ) sqlite3_free(aIter); in fts5ExprSynonymList()
485 aIter = aNew; in fts5ExprSynonymList()
487 sqlite3Fts5PoslistReaderInit(pIter->pData, pIter->nData, &aIter[nIter]); in fts5ExprSynonymList()
488 assert( aIter[nIter].bEof==0 ); in fts5ExprSynonymList()
494 *pa = (u8*)aIter[0].a; in fts5ExprSynonymList()
495 *pn = aIter[0].n; in fts5ExprSynonymList()
504 if( aIter[i].bEof==0 ){ in fts5ExprSynonymList()
505 if( aIter[i].iPos==iPrev ){ in fts5ExprSynonymList()
506 if( sqlite3Fts5PoslistReaderNext(&aIter[i]) ) continue; in fts5ExprSynonymList()
508 if( aIter[i].iPos<iMin ){ in fts5ExprSynonymList()
509 iMin = aIter[i].iPos; in fts5ExprSynonymList()
524 if( aIter!=aStatic ) sqlite3_free(aIter); in fts5ExprSynonymList()
547 Fts5PoslistReader *aIter = aStatic; in fts5ExprPhraseIsMatch() local
558 aIter = (Fts5PoslistReader*)sqlite3_malloc64(nByte); in fts5ExprPhraseIsMatch()
559 if( !aIter ) return SQLITE_NOMEM; in fts5ExprPhraseIsMatch()
561 memset(aIter, 0, sizeof(Fts5PoslistReader) * pPhrase->nTerm); in fts5ExprPhraseIsMatch()
581 sqlite3Fts5PoslistReaderInit(a, n, &aIter[i]); in fts5ExprPhraseIsMatch()
582 aIter[i].bFlag = (u8)bFlag; in fts5ExprPhraseIsMatch()
583 if( aIter[i].bEof ) goto ismatch_out; in fts5ExprPhraseIsMatch()
588 i64 iPos = aIter[0].iPos; in fts5ExprPhraseIsMatch()
592 Fts5PoslistReader *pPos = &aIter[i]; in fts5ExprPhraseIsMatch()
611 if( sqlite3Fts5PoslistReaderNext(&aIter[i]) ) goto ismatch_out; in fts5ExprPhraseIsMatch()
618 if( aIter[i].bFlag ) sqlite3_free((u8*)aIter[i].a); in fts5ExprPhraseIsMatch()
620 if( aIter!=aStatic ) sqlite3_free(aIter); in fts5ExprPhraseIsMatch()