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));