Lines Matching refs:CollSeq

8128 typedef struct CollSeq CollSeq;
8477 CollSeq *pColl; /* Used when p4type is P4_COLLSEQ */
8527 #define P4_COLLSEQ (-4) /* P4 is a pointer to a CollSeq structure */
9716 CollSeq *pDfltColl; /* The default collating sequence (BINARY) */
10027 ** that processes text in UTF-8 encoding (CollSeq.xCmp) and another that
10028 ** processes text encoded in UTF-16 (CollSeq.xCmp16), using the machine
10033 ** The CollSeq.pUser member variable is an extra parameter that passed in
10035 ** CollSeq.pUser16 is the equivalent for the UTF-16 comparison function,
10038 ** If both CollSeq.xCmp and CollSeq.xCmp16 are NULL, it means that the
10042 struct CollSeq {
10313 CollSeq *aColl[1]; /* Collating sequence for each term of the key */
10566 CollSeq *pColl; /* The collation type of the column or 0 */
11873 SQLITE_PRIVATE CollSeq *sqlite3FindCollSeq(sqlite3*,u8 enc, const char*,int);
11874 SQLITE_PRIVATE CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char*zName);
11875 SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr);
11876 SQLITE_PRIVATE Expr *sqlite3ExprSetColl(Expr*, CollSeq*);
11878 SQLITE_PRIVATE int sqlite3CheckCollSeq(Parse *, CollSeq *);
11930 SQLITE_PRIVATE CollSeq *sqlite3GetCollSeq(sqlite3*, u8, CollSeq *, const char*);
12030 SQLITE_PRIVATE CollSeq *sqlite3BinaryCompareCollSeq(Parse *, Expr *, Expr *);
13086 CollSeq *pColl; /* Collating sequence */
13207 SQLITE_PRIVATE int sqlite3MemCompare(const Mem*, const Mem*, const CollSeq*);
22534 /* 17 */ "CollSeq",
59128 SQLITE_PRIVATE int sqlite3MemCompare(const Mem *pMem1, const Mem *pMem2, const CollSeq *pColl){
60377 CollSeq *pColl = pKeyInfo->aColl[j];
60401 CollSeq *pColl = pOp->p4.pColl;
65060 CollSeq *pColl; /* Collating sequence to use on this term */
66193 /* Opcode: CollSeq P1 * * P4
66195 ** P4 is a pointer to a CollSeq struct. If the next call to a user function
66763 CollSeq *pColl; /* Collating sequence to use on this term */
73960 CollSeq *pColl = pE->pColl;
74453 SQLITE_PRIVATE Expr *sqlite3ExprSetColl(Expr *pExpr, CollSeq *pColl){
74470 CollSeq *pColl;
74483 SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr){
74484 CollSeq *pColl = 0;
74606 SQLITE_PRIVATE CollSeq *sqlite3BinaryCompareCollSeq(
74611 CollSeq *pColl;
74642 CollSeq *p4;
75889 CollSeq *pReq = sqlite3BinaryCompareCollSeq(pParse, pX->pLeft, pExpr);
76947 CollSeq *pColl = 0; /* A collating sequence */
79828 CollSeq *pColl;
82413 ** to the CollSeq given.
82466 SQLITE_PRIVATE CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char *zName){
82470 CollSeq *pColl;
83844 CollSeq *pColl = pExpr->pColl;
84922 CollSeq *pColl; /* Collating sequence to be reindexed, or NULL */
84988 int nBytes = sizeof(KeyInfo) + (nCol-1)*sizeof(CollSeq*) + nCol;
85064 static int synthCollSeq(sqlite3 *db, CollSeq *pColl){
85065 CollSeq *pColl2;
85072 memcpy(pColl, pColl2, sizeof(CollSeq));
85094 SQLITE_PRIVATE CollSeq *sqlite3GetCollSeq(
85097 CollSeq *pColl, /* Collating sequence with native encoding, or NULL */
85100 CollSeq *p;
85131 SQLITE_PRIVATE int sqlite3CheckCollSeq(Parse *pParse, CollSeq *pColl){
85135 CollSeq *p = sqlite3GetCollSeq(db, ENC(db), pColl, zName);
85154 ** array of three CollSeq structures. The first is the collation sequence
85161 static CollSeq *findCollSeqEntry(
85166 CollSeq *pColl;
85173 CollSeq *pDel = 0;
85201 ** Return the CollSeq* pointer for the collation sequence named zName
85214 SQLITE_PRIVATE CollSeq *sqlite3FindCollSeq(
85220 CollSeq *pColl;
86150 static CollSeq *sqlite3GetFuncCollSeq(sqlite3_context *context){
86173 CollSeq *pColl;
86868 CollSeq *pColl = sqlite3GetFuncCollSeq(context);
87476 CollSeq *pColl = sqlite3GetFuncCollSeq(context);
93080 CollSeq *pColl = (CollSeq *)sqliteHashData(p);
95267 pInfo = sqlite3DbMallocZero(db, sizeof(*pInfo) + nExpr*(sizeof(CollSeq*)+1) );
95274 CollSeq *pColl;
95850 CollSeq *pColl;
96006 static CollSeq *multiSelectCollSeq(Parse *pParse, Select *p, int iCol){
96007 CollSeq *pRet;
96367 CollSeq **apColl; /* For looping through pKeyInfo->aColl[] */
96373 sizeof(*pKeyInfo)+nCol*(sizeof(CollSeq*) + 1));
96757 sqlite3DbMallocRaw(db, sizeof(*pKeyMerge)+nOrderBy*(sizeof(CollSeq*)+1));
96763 CollSeq *pColl;
96797 sizeof(*pKeyDup) + nExpr*(sizeof(CollSeq*)+1) );
98127 CollSeq *pColl = 0;
98558 CollSeq *pColl = sqlite3ExprCollSeq(pParse, pEList->a[iExpr].pExpr);
103076 SWAP(CollSeq*,pExpr->pRight->pColl,pExpr->pLeft->pColl);
103141 CollSeq *pColl;
103810 CollSeq *pColl; /* Collating sequence to use */
103983 CollSeq *pColl = sqlite3ExprCollSeq(pParse, p);
104034 CollSeq *p1 = sqlite3BinaryCompareCollSeq(pParse, pX->pLeft, pX->pRight);
104035 CollSeq *p2 = sqlite3ExprCollSeq(pParse, p);
104171 CollSeq *pColl; /* The collating sequence of pExpr */
104548 CollSeq *pColl; /* Collating sequence to on a column */
105058 CollSeq *pColl;
113240 CollSeq *pColl = (CollSeq *)sqliteHashData(i);
114116 CollSeq *pColl;
114152 ** Also, collation destructor - CollSeq.xDel() - function may need
114156 CollSeq *aColl = sqlite3HashFind(&db->aCollSeq, zName, nName);
114159 CollSeq *p = &aColl[j];