pColl            9677 ext/sqlite3/libsqlite/sqlite3.c     CollSeq *pColl;        /* Used when p4type is P4_COLLSEQ */
pColl            65839 ext/sqlite3/libsqlite/sqlite3.c         CollSeq *pColl = pKeyInfo->aColl[j];
pColl            65840 ext/sqlite3/libsqlite/sqlite3.c         const char *zColl = pColl ? pColl->zName : "nil";
pColl            65863 ext/sqlite3/libsqlite/sqlite3.c       CollSeq *pColl = pOp->p4.pColl;
pColl            65864 ext/sqlite3/libsqlite/sqlite3.c       sqlite3_snprintf(nTemp, zTemp, "(%.20s)", pColl->zName);
pColl            68186 ext/sqlite3/libsqlite/sqlite3.c   const CollSeq *pColl,
pColl            68189 ext/sqlite3/libsqlite/sqlite3.c   if( pMem1->enc==pColl->enc ){
pColl            68192 ext/sqlite3/libsqlite/sqlite3.c     return pColl->xCmp(pColl->pUser,pMem1->n,pMem1->z,pMem2->n,pMem2->z);
pColl            68203 ext/sqlite3/libsqlite/sqlite3.c     v1 = sqlite3ValueText((sqlite3_value*)&c1, pColl->enc);
pColl            68205 ext/sqlite3/libsqlite/sqlite3.c     v2 = sqlite3ValueText((sqlite3_value*)&c2, pColl->enc);
pColl            68207 ext/sqlite3/libsqlite/sqlite3.c     rc = pColl->xCmp(pColl->pUser, n1, v1, n2, v2);
pColl            68236 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3MemCompare(const Mem *pMem1, const Mem *pMem2, const CollSeq *pColl){
pColl            68301 ext/sqlite3/libsqlite/sqlite3.c     assert( !pColl || pColl->xCmp );
pColl            68303 ext/sqlite3/libsqlite/sqlite3.c     if( pColl ){
pColl            68304 ext/sqlite3/libsqlite/sqlite3.c       return vdbeCompareMemString(pMem1, pMem2, pColl, 0);
pColl            72789 ext/sqlite3/libsqlite/sqlite3.c     assert( pOp->p4type==P4_COLLSEQ || pOp->p4.pColl==0 );
pColl            72799 ext/sqlite3/libsqlite/sqlite3.c     res = sqlite3MemCompare(pIn3, pIn1, pOp->p4.pColl);
pColl            72874 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl;    /* Collating sequence to use on this term */
pColl            72902 ext/sqlite3/libsqlite/sqlite3.c     pColl = pKeyInfo->aColl[i];
pColl            72904 ext/sqlite3/libsqlite/sqlite3.c     iCompare = sqlite3MemCompare(&aMem[p1+idx], &aMem[p2+idx], pColl);
pColl            82926 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl = 0;
pColl            82936 ext/sqlite3/libsqlite/sqlite3.c       pColl = sqlite3GetCollSeq(pParse, ENC(db), 0, p->u.zToken);
pColl            82948 ext/sqlite3/libsqlite/sqlite3.c         pColl = sqlite3FindCollSeq(db, ENC(db), zColl, 0);
pColl            82977 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3CheckCollSeq(pParse, pColl) ){ 
pColl            82978 ext/sqlite3/libsqlite/sqlite3.c     pColl = 0;
pColl            82980 ext/sqlite3/libsqlite/sqlite3.c   return pColl;
pColl            83077 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl;
pColl            83080 ext/sqlite3/libsqlite/sqlite3.c     pColl = sqlite3ExprCollSeq(pParse, pLeft);
pColl            83082 ext/sqlite3/libsqlite/sqlite3.c     pColl = sqlite3ExprCollSeq(pParse, pRight);
pColl            83084 ext/sqlite3/libsqlite/sqlite3.c     pColl = sqlite3ExprCollSeq(pParse, pLeft);
pColl            83085 ext/sqlite3/libsqlite/sqlite3.c     if( !pColl ){
pColl            83086 ext/sqlite3/libsqlite/sqlite3.c       pColl = sqlite3ExprCollSeq(pParse, pRight);
pColl            83089 ext/sqlite3/libsqlite/sqlite3.c   return pColl;
pColl            84904 ext/sqlite3/libsqlite/sqlite3.c     CollSeq *pColl = sqlite3ExprCollSeq(pParse, pExpr->pLeft);
pColl            84921 ext/sqlite3/libsqlite/sqlite3.c                           (void*)pColl, P4_COLLSEQ);
pColl            84928 ext/sqlite3/libsqlite/sqlite3.c                           (void*)pColl, P4_COLLSEQ); VdbeCoverage(v);
pColl            85633 ext/sqlite3/libsqlite/sqlite3.c       CollSeq *pColl = 0;    /* A collating sequence */
pColl            85685 ext/sqlite3/libsqlite/sqlite3.c         if( (pDef->funcFlags & SQLITE_FUNC_NEEDCOLL)!=0 && !pColl ){
pColl            85686 ext/sqlite3/libsqlite/sqlite3.c           pColl = sqlite3ExprCollSeq(pParse, pFarg->a[i].pExpr);
pColl            85743 ext/sqlite3/libsqlite/sqlite3.c         if( !pColl ) pColl = db->pDfltColl; 
pColl            85744 ext/sqlite3/libsqlite/sqlite3.c         sqlite3VdbeAddOp4(v, OP_CollSeq, 0, 0, 0, (char *)pColl, P4_COLLSEQ);
pColl            89205 ext/sqlite3/libsqlite/sqlite3.c         char *pColl = (char*)sqlite3LocateCollSeq(pParse, pIdx->azColl[i]);
pColl            89209 ext/sqlite3/libsqlite/sqlite3.c         sqlite3VdbeAddOp4(v, OP_Ne, regTemp, 0, regPrev+i, pColl, P4_COLLSEQ);
pColl            92232 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl;
pColl            92234 ext/sqlite3/libsqlite/sqlite3.c   pColl = sqlite3FindCollSeq(db, enc, zName, initbusy);
pColl            92235 ext/sqlite3/libsqlite/sqlite3.c   if( !initbusy && (!pColl || !pColl->xCmp) ){
pColl            92236 ext/sqlite3/libsqlite/sqlite3.c     pColl = sqlite3GetCollSeq(pParse, enc, pColl, zName);
pColl            92239 ext/sqlite3/libsqlite/sqlite3.c   return pColl;
pColl            94944 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl;             /* Collating sequence to be reindexed, or NULL */
pColl            94967 ext/sqlite3/libsqlite/sqlite3.c     pColl = sqlite3FindCollSeq(db, ENC(db), zColl, 0);
pColl            94968 ext/sqlite3/libsqlite/sqlite3.c     if( pColl ){
pColl            95157 ext/sqlite3/libsqlite/sqlite3.c static int synthCollSeq(sqlite3 *db, CollSeq *pColl){
pColl            95159 ext/sqlite3/libsqlite/sqlite3.c   char *z = pColl->zName;
pColl            95165 ext/sqlite3/libsqlite/sqlite3.c       memcpy(pColl, pColl2, sizeof(CollSeq));
pColl            95166 ext/sqlite3/libsqlite/sqlite3.c       pColl->xDel = 0;         /* Do not copy the destructor */
pColl            95190 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl,       /* Collating sequence with native encoding, or NULL */
pColl            95196 ext/sqlite3/libsqlite/sqlite3.c   p = pColl;
pColl            95228 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3CheckCollSeq(Parse *pParse, CollSeq *pColl){
pColl            95229 ext/sqlite3/libsqlite/sqlite3.c   if( pColl ){
pColl            95230 ext/sqlite3/libsqlite/sqlite3.c     const char *zName = pColl->zName;
pColl            95232 ext/sqlite3/libsqlite/sqlite3.c     CollSeq *p = sqlite3GetCollSeq(pParse, ENC(db), pColl, zName);
pColl            95236 ext/sqlite3/libsqlite/sqlite3.c     assert( p==pColl );
pColl            95261 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl;
pColl            95262 ext/sqlite3/libsqlite/sqlite3.c   pColl = sqlite3HashFind(&db->aCollSeq, zName);
pColl            95264 ext/sqlite3/libsqlite/sqlite3.c   if( 0==pColl && create ){
pColl            95266 ext/sqlite3/libsqlite/sqlite3.c     pColl = sqlite3DbMallocZero(db, 3*sizeof(*pColl) + nName + 1);
pColl            95267 ext/sqlite3/libsqlite/sqlite3.c     if( pColl ){
pColl            95269 ext/sqlite3/libsqlite/sqlite3.c       pColl[0].zName = (char*)&pColl[3];
pColl            95270 ext/sqlite3/libsqlite/sqlite3.c       pColl[0].enc = SQLITE_UTF8;
pColl            95271 ext/sqlite3/libsqlite/sqlite3.c       pColl[1].zName = (char*)&pColl[3];
pColl            95272 ext/sqlite3/libsqlite/sqlite3.c       pColl[1].enc = SQLITE_UTF16LE;
pColl            95273 ext/sqlite3/libsqlite/sqlite3.c       pColl[2].zName = (char*)&pColl[3];
pColl            95274 ext/sqlite3/libsqlite/sqlite3.c       pColl[2].enc = SQLITE_UTF16BE;
pColl            95275 ext/sqlite3/libsqlite/sqlite3.c       memcpy(pColl[0].zName, zName, nName);
pColl            95276 ext/sqlite3/libsqlite/sqlite3.c       pColl[0].zName[nName] = 0;
pColl            95277 ext/sqlite3/libsqlite/sqlite3.c       pDel = sqlite3HashInsert(&db->aCollSeq, pColl[0].zName, pColl);
pColl            95283 ext/sqlite3/libsqlite/sqlite3.c       assert( pDel==0 || pDel==pColl );
pColl            95287 ext/sqlite3/libsqlite/sqlite3.c         pColl = 0;
pColl            95291 ext/sqlite3/libsqlite/sqlite3.c   return pColl;
pColl            95315 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl;
pColl            95317 ext/sqlite3/libsqlite/sqlite3.c     pColl = findCollSeqEntry(db, zName, create);
pColl            95319 ext/sqlite3/libsqlite/sqlite3.c     pColl = db->pDfltColl;
pColl            95323 ext/sqlite3/libsqlite/sqlite3.c   if( pColl ) pColl += enc-1;
pColl            95324 ext/sqlite3/libsqlite/sqlite3.c   return pColl;
pColl            96454 ext/sqlite3/libsqlite/sqlite3.c   return pOp->p4.pColl;
pColl            96476 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl;
pColl            96480 ext/sqlite3/libsqlite/sqlite3.c   pColl = sqlite3GetFuncCollSeq(context);
pColl            96481 ext/sqlite3/libsqlite/sqlite3.c   assert( pColl );
pColl            96487 ext/sqlite3/libsqlite/sqlite3.c     if( (sqlite3MemCompare(argv[iBest], argv[i], pColl)^mask)>=0 ){
pColl            97273 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl = sqlite3GetFuncCollSeq(context);
pColl            97275 ext/sqlite3/libsqlite/sqlite3.c   if( sqlite3MemCompare(argv[0], argv[1], pColl)!=0 ){
pColl            97944 ext/sqlite3/libsqlite/sqlite3.c     CollSeq *pColl = sqlite3GetFuncCollSeq(context);
pColl            97954 ext/sqlite3/libsqlite/sqlite3.c     cmp = sqlite3MemCompare(pBest, pArg, pColl);
pColl            104779 ext/sqlite3/libsqlite/sqlite3.c       CollSeq *pColl = (CollSeq *)sqliteHashData(p);
pColl            104781 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeAddOp4(v, OP_String8, 0, 2, 0, pColl->zName, 0);
pColl            107216 ext/sqlite3/libsqlite/sqlite3.c           CollSeq *pColl = sqlite3ExprCollSeq(pParse, pEList->a[i].pExpr);
pColl            107224 ext/sqlite3/libsqlite/sqlite3.c           sqlite3VdbeChangeP4(v, -1, (const char *)pColl, P4_COLLSEQ);
pColl            107526 ext/sqlite3/libsqlite/sqlite3.c       CollSeq *pColl;
pColl            107527 ext/sqlite3/libsqlite/sqlite3.c       pColl = sqlite3ExprCollSeq(pParse, pItem->pExpr);
pColl            107528 ext/sqlite3/libsqlite/sqlite3.c       if( !pColl ) pColl = db->pDfltColl;
pColl            107529 ext/sqlite3/libsqlite/sqlite3.c       pInfo->aColl[i-iStart] = pColl;
pColl            108155 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl;
pColl            108176 ext/sqlite3/libsqlite/sqlite3.c     pColl = sqlite3ExprCollSeq(pParse, p);
pColl            108177 ext/sqlite3/libsqlite/sqlite3.c     if( pColl && pCol->zColl==0 ){
pColl            108178 ext/sqlite3/libsqlite/sqlite3.c       pCol->zColl = sqlite3DbStrDup(db, pColl->zName);
pColl            108356 ext/sqlite3/libsqlite/sqlite3.c       CollSeq *pColl;
pColl            108359 ext/sqlite3/libsqlite/sqlite3.c         pColl = sqlite3ExprCollSeq(pParse, pTerm);
pColl            108361 ext/sqlite3/libsqlite/sqlite3.c         pColl = multiSelectCollSeq(pParse, p, pItem->u.x.iOrderByCol-1);
pColl            108362 ext/sqlite3/libsqlite/sqlite3.c         if( pColl==0 ) pColl = db->pDfltColl;
pColl            108364 ext/sqlite3/libsqlite/sqlite3.c           sqlite3ExprAddCollateString(pParse, pTerm, pColl->zName);
pColl            108367 ext/sqlite3/libsqlite/sqlite3.c       pRet->aColl[i] = pColl;
pColl            111085 ext/sqlite3/libsqlite/sqlite3.c       CollSeq *pColl = 0;
pColl            111089 ext/sqlite3/libsqlite/sqlite3.c       for(j=0, pItem=pList->a; !pColl && j<nArg; j++, pItem++){
pColl            111090 ext/sqlite3/libsqlite/sqlite3.c         pColl = sqlite3ExprCollSeq(pParse, pItem->pExpr);
pColl            111092 ext/sqlite3/libsqlite/sqlite3.c       if( !pColl ){
pColl            111093 ext/sqlite3/libsqlite/sqlite3.c         pColl = pParse->db->pDfltColl;
pColl            111096 ext/sqlite3/libsqlite/sqlite3.c       sqlite3VdbeAddOp4(v, OP_CollSeq, regHit, 0, 0, (char *)pColl, P4_COLLSEQ);
pColl            116650 ext/sqlite3/libsqlite/sqlite3.c               CollSeq *pColl;
pColl            116657 ext/sqlite3/libsqlite/sqlite3.c               pColl = sqlite3BinaryCompareCollSeq(pParse,
pColl            116659 ext/sqlite3/libsqlite/sqlite3.c               if( pColl==0 ) pColl = pParse->db->pDfltColl;
pColl            116660 ext/sqlite3/libsqlite/sqlite3.c               if( sqlite3StrICmp(pColl->zName, pScan->zCollName) ){
pColl            117709 ext/sqlite3/libsqlite/sqlite3.c       CollSeq *pColl = sqlite3ExprCollSeq(pParse, pList->a[i].pExpr);
pColl            117710 ext/sqlite3/libsqlite/sqlite3.c       if( pColl && 0==sqlite3StrICmp(pColl->zName, zColl) ){
pColl            117887 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl;             /* Collating sequence to on a column */
pColl            117983 ext/sqlite3/libsqlite/sqlite3.c         pColl = sqlite3BinaryCompareCollSeq(pParse, pX->pLeft, pX->pRight);
pColl            117984 ext/sqlite3/libsqlite/sqlite3.c         pIdx->azColl[n] = pColl ? pColl->zName : "BINARY";
pColl            118470 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl;
pColl            118476 ext/sqlite3/libsqlite/sqlite3.c   pColl = sqlite3LocateCollSeq(pParse, p->azColl[nEq]);
pColl            118492 ext/sqlite3/libsqlite/sqlite3.c         int res = sqlite3MemCompare(p1, pVal, pColl);
pColl            118496 ext/sqlite3/libsqlite/sqlite3.c         int res = sqlite3MemCompare(p2, pVal, pColl);
pColl            121807 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl;       /* COLLATE function from an ORDER BY clause term */
pColl            121871 ext/sqlite3/libsqlite/sqlite3.c         pColl = sqlite3ExprCollSeq(pWInfo->pParse, pOrderBy->a[i].pExpr);
pColl            121872 ext/sqlite3/libsqlite/sqlite3.c         if( !pColl ) pColl = db->pDfltColl;
pColl            121873 ext/sqlite3/libsqlite/sqlite3.c         z1 = pColl->zName;
pColl            121874 ext/sqlite3/libsqlite/sqlite3.c         pColl = sqlite3ExprCollSeq(pWInfo->pParse, pTerm->pExpr);
pColl            121875 ext/sqlite3/libsqlite/sqlite3.c         if( !pColl ) pColl = db->pDfltColl;
pColl            121876 ext/sqlite3/libsqlite/sqlite3.c         z2 = pColl->zName;
pColl            121955 ext/sqlite3/libsqlite/sqlite3.c             pColl = sqlite3ExprCollSeq(pWInfo->pParse, pOrderBy->a[i].pExpr);
pColl            121956 ext/sqlite3/libsqlite/sqlite3.c             if( !pColl ) pColl = db->pDfltColl;
pColl            121957 ext/sqlite3/libsqlite/sqlite3.c             if( sqlite3StrICmp(pColl->zName, pIndex->azColl[j])!=0 ) continue;
pColl            129096 ext/sqlite3/libsqlite/sqlite3.c     CollSeq *pColl = (CollSeq *)sqliteHashData(i);
pColl            129099 ext/sqlite3/libsqlite/sqlite3.c       if( pColl[j].xDel ){
pColl            129100 ext/sqlite3/libsqlite/sqlite3.c         pColl[j].xDel(pColl[j].pUser);
pColl            129103 ext/sqlite3/libsqlite/sqlite3.c     sqlite3DbFree(db, pColl);
pColl            130200 ext/sqlite3/libsqlite/sqlite3.c   CollSeq *pColl;
pColl            130223 ext/sqlite3/libsqlite/sqlite3.c   pColl = sqlite3FindCollSeq(db, (u8)enc2, zName, 0);
pColl            130224 ext/sqlite3/libsqlite/sqlite3.c   if( pColl && pColl->xCmp ){
pColl            130238 ext/sqlite3/libsqlite/sqlite3.c     if( (pColl->enc & ~SQLITE_UTF16_ALIGNED)==enc2 ){
pColl            130243 ext/sqlite3/libsqlite/sqlite3.c         if( p->enc==pColl->enc ){
pColl            130253 ext/sqlite3/libsqlite/sqlite3.c   pColl = sqlite3FindCollSeq(db, (u8)enc2, zName, 1);
pColl            130254 ext/sqlite3/libsqlite/sqlite3.c   if( pColl==0 ) return SQLITE_NOMEM;
pColl            130255 ext/sqlite3/libsqlite/sqlite3.c   pColl->xCmp = xCompare;
pColl            130256 ext/sqlite3/libsqlite/sqlite3.c   pColl->pUser = pCtx;
pColl            130257 ext/sqlite3/libsqlite/sqlite3.c   pColl->xDel = xDel;
pColl            130258 ext/sqlite3/libsqlite/sqlite3.c   pColl->enc = (u8)(enc2 | (enc & SQLITE_UTF16_ALIGNED));