Lines Matching refs:CollSeq
8784 typedef struct CollSeq CollSeq;
9147 CollSeq *pColl; /* Used when p4type is P4_COLLSEQ */
9200 #define P4_COLLSEQ (-4) /* P4 is a pointer to a CollSeq structure */
9501 SQLITE_PRIVATE int sqlite3MemCompare(const Mem*, const Mem*, const CollSeq*);
10437 CollSeq *pDfltColl; /* The default collating sequence (BINARY) */
10796 ** If CollSeq.xCmp is NULL, it means that the
10800 struct CollSeq {
11100 CollSeq *aColl[1]; /* Collating sequence for each term of the key */
12826 SQLITE_PRIVATE CollSeq *sqlite3FindCollSeq(sqlite3*,u8 enc, const char*,int);
12827 SQLITE_PRIVATE CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char*zName);
12828 SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr);
12832 SQLITE_PRIVATE int sqlite3CheckCollSeq(Parse *, CollSeq *);
12884 SQLITE_PRIVATE CollSeq *sqlite3GetCollSeq(Parse*, u8, CollSeq *, const char*);
13003 SQLITE_PRIVATE CollSeq *sqlite3BinaryCompareCollSeq(Parse *, Expr *, Expr *);
14130 CollSeq *pColl; /* Collating sequence */
23935 /* 36 */ "CollSeq" OpHelp(""),
63241 CollSeq *pColl = pKeyInfo->aColl[j];
63265 CollSeq *pColl = pOp->p4.pColl;
65460 const CollSeq *pColl
65496 SQLITE_PRIVATE int sqlite3MemCompare(const Mem *pMem1, const Mem *pMem2, const CollSeq *pColl){
69466 /* Opcode: CollSeq P1 * * P4
69468 ** P4 is a pointer to a CollSeq struct. If the next call to a user function
70056 CollSeq *pColl; /* Collating sequence to use on this term */
78346 SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr){
78348 CollSeq *pColl = 0;
78479 SQLITE_PRIVATE CollSeq *sqlite3BinaryCompareCollSeq(
78484 CollSeq *pColl;
78513 CollSeq *p4;
79866 CollSeq *pReq = sqlite3BinaryCompareCollSeq(pParse, pX->pLeft, pExpr);
80232 CollSeq *pColl = sqlite3ExprCollSeq(pParse, pExpr->pLeft);
80980 CollSeq *pColl = 0; /* A collating sequence */
87431 ** to the CollSeq given.
87485 SQLITE_PRIVATE CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char *zName){
87489 CollSeq *pColl;
90183 CollSeq *pColl; /* Collating sequence to be reindexed, or NULL */
90405 static int synthCollSeq(sqlite3 *db, CollSeq *pColl){
90406 CollSeq *pColl2;
90413 memcpy(pColl, pColl2, sizeof(CollSeq));
90435 SQLITE_PRIVATE CollSeq *sqlite3GetCollSeq(
90438 CollSeq *pColl, /* Collating sequence with native encoding, or NULL */
90441 CollSeq *p;
90476 SQLITE_PRIVATE int sqlite3CheckCollSeq(Parse *pParse, CollSeq *pColl){
90480 CollSeq *p = sqlite3GetCollSeq(pParse, ENC(db), pColl, zName);
90497 ** array of three CollSeq structures. The first is the collation sequence
90504 static CollSeq *findCollSeqEntry(
90509 CollSeq *pColl;
90516 CollSeq *pDel = 0;
90544 ** Return the CollSeq* pointer for the collation sequence named zName
90557 SQLITE_PRIVATE CollSeq *sqlite3FindCollSeq(
90563 CollSeq *pColl;
91694 static CollSeq *sqlite3GetFuncCollSeq(sqlite3_context *context){
91717 CollSeq *pColl;
92476 CollSeq *pColl = sqlite3GetFuncCollSeq(context);
93147 CollSeq *pColl = sqlite3GetFuncCollSeq(context);
99782 CollSeq *pColl = (CollSeq *)sqliteHashData(p);
102147 CollSeq *pColl = sqlite3ExprCollSeq(pParse, pEList->a[i].pExpr);
102383 sizeof(KeyInfo) + (N+X)*(sizeof(CollSeq*)+1));
102460 CollSeq *pColl;
103084 CollSeq *pColl;
103250 static CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol){
103251 CollSeq *pRet;
103283 CollSeq *pColl;
103816 CollSeq **apColl; /* For looping through pKeyInfo->aColl[] */
105887 CollSeq *pColl = 0;
111373 CollSeq *pColl;
112309 CollSeq *pColl = sqlite3ExprCollSeq(pParse, pList->a[i].pExpr);
112487 CollSeq *pColl; /* Collating sequence to on a column */
112946 CollSeq *pColl;
116041 CollSeq *pColl; /* COLLATE function from an ORDER BY clause term */
123126 CollSeq *pColl = (CollSeq *)sqliteHashData(i);
124161 CollSeq *pColl;
124198 ** Also, collation destructor - CollSeq.xDel() - function may need
124202 CollSeq *aColl = sqlite3HashFind(&db->aCollSeq, zName, nName);
124205 CollSeq *p = &aColl[j];