Home | History | Annotate | Download | only in dist

Lines Matching refs:KeyInfo

7384 typedef struct KeyInfo KeyInfo;
7568 struct KeyInfo*, /* First argument to compare function */
7733 KeyInfo *pKeyInfo; /* Used when p4type is P4_KEYINFO */
7780 #define P4_KEYINFO (-6) /* P4 is a pointer to a KeyInfo structure */
7792 /* When adding a P4 argument using P4_KEYINFO, a copy of the KeyInfo structure
7797 ** function should *not* try to free the KeyInfo.
8069 SQLITE_PRIVATE UnpackedRecord *sqlite3VdbeRecordUnpack(KeyInfo*,int,const void*,char*,int);
9533 struct KeyInfo {
9556 KeyInfo *pKeyInfo; /* Collation and sort-order information */
10150 ** the P4_KEYINFO and P2 parameters later. Neither the KeyInfo nor
10154 ** The KeyInfo for addrOpenTran[0] and [1] contains collating sequences
10155 ** for the result set. The KeyInfo for addrOpenTran[2] contains collating
11105 SQLITE_PRIVATE KeyInfo *sqlite3IndexKeyinfo(Parse *, Index *);
12034 KeyInfo *pKeyInfo; /* Info about index keys needed by index cursors */
44864 struct KeyInfo *pKeyInfo; /* Argument passed to comparison function */
48797 struct KeyInfo *pKeyInfo, /* First arg to comparison function */
48845 struct KeyInfo *pKeyInfo, /* First arg to xCompare() */
49546 ** specify a KeyInfo structure the flags byte is set to 0x05 or 0x0D,
49547 ** indicating a table b-tree, or if the caller did specify a KeyInfo
55997 ** If n==P4_KEYINFO it means that zP4 is a pointer to a KeyInfo structure.
55998 ** A copy is made of the KeyInfo structure into memory obtained from
56000 ** n==P4_KEYINFO_HANDOFF indicates that zP4 points to a KeyInfo structure
56040 KeyInfo *pKeyInfo;
56043 nField = ((KeyInfo*)zP4)->nField;
56167 KeyInfo *pKeyInfo = pOp->p4.pKeyInfo;
56168 sqlite3_snprintf(nTemp, zTemp, "keyinfo(%d", pKeyInfo->nField);
58071 KeyInfo *pKeyInfo, /* Information about the record format */
58187 KeyInfo *pKeyInfo;
60639 const KeyInfo *pKeyInfo;
60732 KeyInfo *pKeyInfo;
62250 ** P4 is a KeyInfo structure that defines collating sequences and sort
62252 ** only. The KeyInfo elements are used sequentially.
62264 const KeyInfo *pKeyInfo;
63406 ** a KeyInfo structure (P4_KEYINFO). If it is a pointer to a KeyInfo
63420 ** a KeyInfo structure (P4_KEYINFO). If it is a pointer to a KeyInfo
63436 KeyInfo *pKeyInfo;
63527 ** if P4 is not 0. If P4 is not NULL, it points to a KeyInfo structure
63577 (KeyInfo*)pOp->p4.z, u.ax.pCx->pCursor);
70423 KeyInfo keyInfo; /* Keyinfo for the generated table */
70449 memset(&keyInfo, 0, sizeof(keyInfo));
70450 keyInfo.nField = 1;
70471 keyInfo.aColl[0] = sqlite3BinaryCompareCollSeq(pParse, pExpr->pLeft,
70490 keyInfo.aColl[0] = sqlite3ExprCollSeq(pParse, pExpr->pLeft);
70530 sqlite3VdbeChangeP4(v, addr, (void *)&keyInfo, P4_KEYINFO);
73538 KeyInfo *pKey = sqlite3IndexKeyinfo(pParse, pIdx);
77130 KeyInfo *pKey; /* KeyInfo for index */
78513 ** Return a dynamicly allocated KeyInfo structure that can be used
78522 SQLITE_PRIVATE KeyInfo *sqlite3IndexKeyinfo(Parse *pParse, Index *pIdx){
78525 int nBytes = sizeof(KeyInfo) + (nCol-1)*sizeof(CollSeq*) + nCol;
78527 KeyInfo *pKey = (KeyInfo *)sqlite3DbMallocZero(db, nBytes);
81614 KeyInfo *pKey = sqlite3IndexKeyinfo(pParse, pIdx);
83928 KeyInfo *pKey = sqlite3IndexKeyinfo(pParse, pIdx);
84052 KeyInfo *pKey; /* Key information for an index */
88580 ** Given an expression list, generate a KeyInfo structure that records
88584 ** KeyInfo structure is appropriate for initializing a virtual index to
88586 ** then the KeyInfo structure is appropriate for initializing a virtual
88589 ** Space to hold the KeyInfo structure is obtain from malloc. The calling
88591 ** freed. Add the KeyInfo structure to the P4 field of an opcode using
88594 static KeyInfo *keyInfoFromExprList(Parse *pParse, ExprList *pList){
88597 KeyInfo *pInfo;
89665 ** Attach the KeyInfo structure to all temporary tables.
89674 KeyInfo *pKeyInfo; /* Collating sequence for the result set */
89750 KeyInfo *pKeyInfo, /* For comparing with previous entry */
90000 KeyInfo *pKeyDup = 0; /* Comparison information for duplicate removal */
90001 KeyInfo *pKeyMerge; /* Comparison information for merging rows */
90051 /* Compute the comparison permutation and keyinfo that is used with
90094 /* Allocate a range of temporary registers and the KeyInfo needed
91365 KeyInfo *pKeyInfo = keyInfoFromExprList(pParse, pE->x.pList);
91691 KeyInfo *pKeyInfo;
91717 KeyInfo *pKeyInfo;
91815 KeyInfo *pKeyInfo; /* Keying information for the group by clause */
92038 KeyInfo *pKeyInfo = 0; /* Keyinfo for scanned index */
92050 ** and pKeyInfo to the KeyInfo structure required to navigate the
92053 ** In practice the KeyInfo structure will not be used. It is only
93930 KeyInfo *pKey = sqlite3IndexKeyinfo(pParse, pIdx);
97287 KeyInfo *pKeyinfo; /* Key information for the index */
99994 KeyInfo *pKey = sqlite3IndexKeyinfo(pParse, pIx);