Lines Matching refs:KeyInfo
9308 typedef struct KeyInfo KeyInfo; typedef
9514 struct KeyInfo*, /* First argument to compare function */
9680 KeyInfo *pKeyInfo; /* Used when p4type is P4_KEYINFO */
10031 SQLITE_PRIVATE void sqlite3VdbeRecordUnpack(KeyInfo*,int,const void*,UnpackedRecord*);
10034 SQLITE_PRIVATE UnpackedRecord *sqlite3VdbeAllocUnpackedRecord(KeyInfo *, char *, int, char **);
11667 struct KeyInfo { struct
11695 KeyInfo *pKeyInfo; /* Collation and sort-order information */ argument
13497 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoAlloc(sqlite3*,int,int);
13498 SQLITE_PRIVATE void sqlite3KeyInfoUnref(KeyInfo*);
13499 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoRef(KeyInfo*);
13500 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoOfIndex(Parse*, Index*);
13502 SQLITE_PRIVATE int sqlite3KeyInfoIsWriteable(KeyInfo*);
14567 KeyInfo *pKeyInfo; /* Info about index keys needed by index cursors */
52606 struct KeyInfo *pKeyInfo; /* Argument passed to comparison function */
56901 struct KeyInfo *pKeyInfo, /* First arg to comparison function */
56954 struct KeyInfo *pKeyInfo, /* First arg to xCompare() */
65514 if( db->pnBytesFreed==0 ) sqlite3KeyInfoUnref((KeyInfo*)p4);
65852 KeyInfo *pKeyInfo = pOp->p4.pKeyInfo;
67985 KeyInfo *pKeyInfo, /* Description of the record */
68022 KeyInfo *pKeyInfo, /* Information about the record format */
68078 KeyInfo *pKeyInfo;
68173 const KeyInfo *pKeyInfo /* Compare size with this KeyInfo */
68406 KeyInfo *pKeyInfo = pPKey2->pKeyInfo;
72890 const KeyInfo *pKeyInfo;
74121 KeyInfo *pKeyInfo;
74248 KeyInfo *pKeyInfo;
78241 KeyInfo *pKeyInfo; /* How to compare records */
78852 KeyInfo *pKeyInfo; /* Copy of pCsr->pKeyInfo with db==0 */
78880 szKeyInfo = sizeof(KeyInfo) + (pCsr->pKeyInfo->nField-1)*sizeof(CollSeq*);
78888 pSorter->pKeyInfo = pKeyInfo = (KeyInfo*)((u8*)pSorter + sz);
80617 KeyInfo *pKeyInfo = pCsr->pKeyInfo;
84694 KeyInfo *pKeyInfo = 0; /* Key information */
93531 KeyInfo *pKey; /* KeyInfo for index */
95025 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoOfIndex(Parse *pParse, Index *pIdx){
95029 KeyInfo *pKey;
106961 static KeyInfo *keyInfoFromExprList(
107012 KeyInfo *pKI; /* Original KeyInfo on the sorter table */
107465 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoAlloc(sqlite3 *db, int N, int X){
107466 KeyInfo *p = sqlite3DbMallocZero(0,
107467 sizeof(KeyInfo) + (N+X)*(sizeof(CollSeq*)+1));
107484 SQLITE_PRIVATE void sqlite3KeyInfoUnref(KeyInfo *p){
107495 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoRef(KeyInfo *p){
107510 SQLITE_PRIVATE int sqlite3KeyInfoIsWriteable(KeyInfo *p){ return p->nRef==1; }
107527 static KeyInfo *keyInfoFromExprList(
107534 KeyInfo *pInfo;
108364 static KeyInfo *multiSelectOrderByKeyInfo(Parse *pParse, Select *p, int nExtra){
108368 KeyInfo *pRet = sqlite3KeyInfoAlloc(db, nOrderBy+nExtra, 1);
108491 KeyInfo *pKeyInfo = multiSelectOrderByKeyInfo(pParse, p, 1);
108966 KeyInfo *pKeyInfo; /* Collating sequence for the result set */
109038 KeyInfo *pKeyInfo, /* For comparing with previous entry */
109286 KeyInfo *pKeyDup = 0; /* Comparison information for duplicate removal */
109287 KeyInfo *pKeyMerge; /* Comparison information for merging rows */
111045 KeyInfo *pKeyInfo = keyInfoFromExprList(pParse, pE->x.pList, 0, 0);
111435 KeyInfo *pKeyInfo;
111594 KeyInfo *pKeyInfo; /* Keying information for the group by clause */
111841 KeyInfo *pKeyInfo = 0; /* Keyinfo for scanned index */