Lines Matching defs:IdxConstraint
11957 typedef struct IdxConstraint IdxConstraint;
11977 ** Used to temporarily link IdxConstraint objects into lists while
11980 struct IdxConstraint {
11986 IdxConstraint *pNext; /* Next constraint in pEq or pRange list */
11987 IdxConstraint *pLink; /* See above */
11997 IdxConstraint *pOrder; /* ORDER BY columns */
11998 IdxConstraint *pEq; /* List of == constraints */
11999 IdxConstraint *pRange; /* List of < constraints */
12210 ** Allocate and return a new IdxConstraint object. Set the IdxConstraint.zColl
12213 static IdxConstraint *idxNewConstraint(int *pRc, const char *zColl){
12214 IdxConstraint *pNew;
12218 pNew = (IdxConstraint*)idxMalloc(pRc, sizeof(IdxConstraint) * nColl + 1);
12397 IdxConstraint *pNew;
12420 IdxConstraint *pNew = idxNewConstraint(&rc, p->pTab->aCol[iCol].zColl);
12764 IdxConstraint *pCons
12802 IdxConstraint *pEq, /* List of == constraints */
12803 IdxConstraint *pTail /* List of range constraints */
12807 IdxConstraint *pIter;
12817 IdxConstraint *pT = pTail;
12822 /* Zero the IdxConstraint.bFlag values in the pEq list */
12882 IdxConstraint *pEq,
12883 IdxConstraint *pTail
12891 IdxConstraint *pCons;
12964 ** Return true if list pList (linked by IdxConstraint.pLink) contains
12967 static int idxFindConstraint(IdxConstraint *pList, IdxConstraint *p){
12968 IdxConstraint *pCmp;
12978 IdxConstraint *pTail /* range/ORDER BY constraints for inclusion */
12980 IdxConstraint *p1 = 0;
12981 IdxConstraint *pCon;
13031 static void idxConstraintFree(IdxConstraint *pConstraint){
13032 IdxConstraint *pNext;
13033 IdxConstraint *p;