Lines Matching refs:CollSeq

7873 typedef struct CollSeq CollSeq;
8223 CollSeq *pColl; /* Used when p4type is P4_COLLSEQ */
8272 #define P4_COLLSEQ (-4) /* P4 is a pointer to a CollSeq structure */
9464 CollSeq *pDfltColl; /* The default collating sequence (BINARY) */
9764 ** that processes text in UTF-8 encoding (CollSeq.xCmp) and another that
9765 ** processes text encoded in UTF-16 (CollSeq.xCmp16), using the machine
9770 ** The CollSeq.pUser member variable is an extra parameter that passed in
9772 ** CollSeq.pUser16 is the equivalent for the UTF-16 comparison function,
9775 ** If both CollSeq.xCmp and CollSeq.xCmp16 are NULL, it means that the
9779 struct CollSeq {
9789 ** Allowed values of CollSeq.type:
10061 CollSeq *aColl[1]; /* Collating sequence for each term of the key */
10310 CollSeq *pColl; /* The collation type of the column or 0 */
11589 SQLITE_PRIVATE CollSeq *sqlite3FindCollSeq(sqlite3*,u8 enc, const char*,int);
11590 SQLITE_PRIVATE CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char*zName);
11591 SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr);
11592 SQLITE_PRIVATE Expr *sqlite3ExprSetColl(Expr*, CollSeq*);
11594 SQLITE_PRIVATE int sqlite3CheckCollSeq(Parse *, CollSeq *);
11646 SQLITE_PRIVATE CollSeq *sqlite3GetCollSeq(sqlite3*, u8, CollSeq *, const char*);
11743 SQLITE_PRIVATE CollSeq *sqlite3BinaryCompareCollSeq(Parse *, Expr *, Expr *);
12799 CollSeq *pColl; /* Collating sequence */
12901 SQLITE_PRIVATE int sqlite3MemCompare(const Mem*, const Mem*, const CollSeq*);
22099 /* 17 */ "CollSeq",
57923 SQLITE_PRIVATE int sqlite3MemCompare(const Mem *pMem1, const Mem *pMem2, const CollSeq *pColl){
59175 CollSeq *pColl = pKeyInfo->aColl[j];
59199 CollSeq *pColl = pOp->p4.pColl;
63735 CollSeq *pColl; /* Collating sequence to use on this term */
64852 /* Opcode: CollSeq * * P4
64854 ** P4 is a pointer to a CollSeq struct. If the next call to a user function
65415 CollSeq *pColl; /* Collating sequence to use on this term */
72589 CollSeq *pColl = pE->pColl;
73082 SQLITE_PRIVATE Expr *sqlite3ExprSetColl(Expr *pExpr, CollSeq *pColl){
73099 CollSeq *pColl;
73112 SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr){
73113 CollSeq *pColl = 0;
73235 SQLITE_PRIVATE CollSeq *sqlite3BinaryCompareCollSeq(
73240 CollSeq *pColl;
73271 CollSeq *p4;
74497 CollSeq *pReq = sqlite3BinaryCompareCollSeq(pParse, pX->pLeft, pExpr);
75555 CollSeq *pColl = 0; /* A collating sequence */
77847 CollSeq *pColl;
80353 ** to the CollSeq given.
80406 SQLITE_PRIVATE CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char *zName){
80410 CollSeq *pColl;
81762 CollSeq *pColl = pExpr->pColl;
82849 CollSeq *pColl; /* Collating sequence to be reindexed, or NULL */
82915 int nBytes = sizeof(KeyInfo) + (nCol-1)*sizeof(CollSeq*) + nCol;
82991 static int synthCollSeq(sqlite3 *db, CollSeq *pColl){
82992 CollSeq *pColl2;
82999 memcpy(pColl, pColl2, sizeof(CollSeq));
83021 SQLITE_PRIVATE CollSeq *sqlite3GetCollSeq(
83024 CollSeq *pColl, /* Collating sequence with native encoding, or NULL */
83027 CollSeq *p;
83058 SQLITE_PRIVATE int sqlite3CheckCollSeq(Parse *pParse, CollSeq *pColl){
83062 CollSeq *p = sqlite3GetCollSeq(db, ENC(db), pColl, zName);
83081 ** array of three CollSeq structures. The first is the collation sequence
83088 static CollSeq *findCollSeqEntry(
83093 CollSeq *pColl;
83100 CollSeq *pDel = 0;
83128 ** Return the CollSeq* pointer for the collation sequence named zName
83141 SQLITE_PRIVATE CollSeq *sqlite3FindCollSeq(
83147 CollSeq *pColl;
84078 static CollSeq *sqlite3GetFuncCollSeq(sqlite3_context *context){
84093 CollSeq *pColl;
84790 CollSeq *pColl = sqlite3GetFuncCollSeq(context);
85397 CollSeq *pColl = sqlite3GetFuncCollSeq(context);
90940 CollSeq *pColl = (CollSeq *)sqliteHashData(p);
93110 pInfo = sqlite3DbMallocZero(db, sizeof(*pInfo) + nExpr*(sizeof(CollSeq*)+1) );
93117 CollSeq *pColl;
93690 CollSeq *pColl;
93846 static CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol){
93847 CollSeq *pRet;
94203 CollSeq **apColl; /* For looping through pKeyInfo->aColl[] */
94209 sizeof(*pKeyInfo)+nCol*(sizeof(CollSeq*) + 1));
94593 sqlite3DbMallocRaw(db, sizeof(*pKeyMerge)+nOrderBy*(sizeof(CollSeq*)+1));
94599 CollSeq *pColl;
94633 sizeof(*pKeyDup) + nExpr*(sizeof(CollSeq*)+1) );
95954 CollSeq *pColl = 0;
96379 CollSeq *pColl = sqlite3ExprCollSeq(pParse, pEList->a[iExpr].pExpr);
100876 SWAP(CollSeq*,pExpr->pRight->pColl,pExpr->pLeft->pColl);
100940 CollSeq *pColl;
101607 CollSeq *pColl; /* Collating sequence to use */
101780 CollSeq *pColl = sqlite3ExprCollSeq(pParse, p);
101831 CollSeq *p1 = sqlite3BinaryCompareCollSeq(pParse, pX->pLeft, pX->pRight);
101832 CollSeq *p2 = sqlite3ExprCollSeq(pParse, p);
101968 CollSeq *pColl; /* The collating sequence of pExpr */
102341 CollSeq *pColl; /* Collating sequence to on a column */
102829 CollSeq *pColl;
110915 CollSeq *pColl = (CollSeq *)sqliteHashData(i);
111780 CollSeq *pColl;
111816 ** Also, collation destructor - CollSeq.xDel() - function may need
111820 CollSeq *aColl = sqlite3HashFind(&db->aCollSeq, zName, nName);
111823 CollSeq *p = &aColl[j];