Lines Matching refs:IdxConstraint

9398 typedef struct IdxConstraint IdxConstraint;
9418 ** Used to temporarily link IdxConstraint objects into lists while
9421 struct IdxConstraint {
9427 IdxConstraint *pNext; /* Next constraint in pEq or pRange list */
9428 IdxConstraint *pLink; /* See above */
9438 IdxConstraint *pOrder; /* ORDER BY columns */
9439 IdxConstraint *pEq; /* List of == constraints */
9440 IdxConstraint *pRange; /* List of < constraints */
9651 ** Allocate and return a new IdxConstraint object. Set the IdxConstraint.zColl
9654 static IdxConstraint *idxNewConstraint(int *pRc, const char *zColl){
9655 IdxConstraint *pNew;
9659 pNew = (IdxConstraint*)idxMalloc(pRc, sizeof(IdxConstraint) * nColl + 1);
9838 IdxConstraint *pNew;
9861 IdxConstraint *pNew = idxNewConstraint(&rc, p->pTab->aCol[iCol].zColl);
10204 IdxConstraint *pCons
10242 IdxConstraint *pEq, /* List of == constraints */
10243 IdxConstraint *pTail /* List of range constraints */
10247 IdxConstraint *pIter;
10257 IdxConstraint *pT = pTail;
10262 /* Zero the IdxConstraint.bFlag values in the pEq list */
10322 IdxConstraint *pEq,
10323 IdxConstraint *pTail
10331 IdxConstraint *pCons;
10404 ** Return true if list pList (linked by IdxConstraint.pLink) contains
10407 static int idxFindConstraint(IdxConstraint *pList, IdxConstraint *p){
10408 IdxConstraint *pCmp;
10418 IdxConstraint *pTail /* range/ORDER BY constraints for inclusion */
10420 IdxConstraint *p1 = 0;
10421 IdxConstraint *pCon;
10471 static void idxConstraintFree(IdxConstraint *pConstraint){
10472 IdxConstraint *pNext;
10473 IdxConstraint *p;