Lines Matching refs:aiColumn

18735   i16 *aiColumn;           /* Which columns are used by this index.  1st is 0 */  member
102514 if( pIdx->aiColumn[j]==iCol || pIdx->aiColumn[j]==XN_EXPR ){
112246 if( pIdx->aiColumn[j]!=pRhs->iColumn ) continue;
113121 i16 iTabCol = pIdx->aiColumn[iIdxCol];
119414 i = pIdx->aiColumn[k];
119692 k = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[j]);
122463 if( iCol==pIdx->aiColumn[i] ) return i;
122986 if( pIdx->aiColumn[0]==p->nCol-1 ){
123329 if( pIdx->aiColumn[0]==i ){
123566 memcpy(zExtra, pIdx->aiColumn, sizeof(i16)*pIdx->nColumn);
123567 pIdx->aiColumn = (i16*)zExtra;
123598 i16 x = pIdx->aiColumn[i];
123639 j = pPk->aiColumn[iCol];
123642 assert( pIdx->aiColumn[i]>=0 || j>=0 );
123643 if( pIdx->aiColumn[i]==j
123676 int x = pIdx->aiColumn[j];
123783 testcase( hasColumn(pPk->aiColumn, j, pPk->aiColumn[i]) );
123786 pPk->aiColumn[j++] = pPk->aiColumn[i];
123816 testcase( hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) );
123828 testcase( hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) );
123829 pIdx->aiColumn[j] = pPk->aiColumn[i];
123846 if( !hasColumn(pPk->aiColumn, nPk, i)
123851 if( !hasColumn(pPk->aiColumn, j, i)
123855 pPk->aiColumn[j] = i;
125246 p->aiColumn = (i16*)pExtra; pExtra += sizeof(i16)*nCol;
125582 pIndex->aiColumn[i] = XN_EXPR;
125599 pIndex->aiColumn[i] = (i16)j;
125630 int x = pPk->aiColumn[j];
125635 testcase( hasColumn(pIndex->aiColumn,pIndex->nKeyCol,x) );
125636 pIndex->aiColumn[i] = x;
125644 pIndex->aiColumn[i] = XN_ROWID;
125698 assert( pIdx->aiColumn[k]>=0 );
125699 if( pIdx->aiColumn[k]!=pIndex->aiColumn[k] ) break;
126741 assert( pIdx->aiColumn[j]>=0 );
126742 zCol = pTab->aCol[pIdx->aiColumn[j]].zCnName;
126789 assert( z!=0 || pIndex->aiColumn[i]<0 );
126790 if( pIndex->aiColumn[i]>=0 && 0==sqlite3StrICmp(z, zColl) ){
127850 assert( pPk->aiColumn[0]>=0 && pPk->aiColumn[0]<pTab->nCol );
127851 zName = pTab->aCol[pPk->aiColumn[0]].zCnName;
127858 assert( pPk->aiColumn[i]>=0 && pPk->aiColumn[i]<pTab->nCol );
127859 p = sqlite3Expr(db, TK_ID, pTab->aCol[pPk->aiColumn[i]].zCnName);
128160 assert( pPk->aiColumn[i]>=0 );
128162 pPk->aiColumn[i], iPk+i);
128612 && pPrior->aiColumn[j]==pIdx->aiColumn[j]
128613 && pPrior->aiColumn[j]!=XN_EXPR
128619 if( pIdx->aiColumn[j]>=0 ){
131661 i16 iCol = pIdx->aiColumn[i]; /* Index of column in parent tbl */
131827 pIdx->aiColumn[i]);
131828 assert( pIdx->aiColumn[i]>=0 );
131830 if( pIdx->aiColumn[i]==pTab->iPKey ){
131998 iCol = pIdx ? pIdx->aiColumn[i] : -1;
132034 i16 iCol = pIdx->aiColumn[i];
132382 assert( pIdx==0 || pIdx->aiColumn[i]>=0 );
132389 char *zCol = pTo->aCol[pIdx ? pIdx->aiColumn[i] : pTo->iPKey].zCnName;
132517 assert( pIdx->aiColumn[i]>=0 );
132518 mask |= COLUMN_MASK(pIdx->aiColumn[i]);
132667 assert( pIdx==0 || pIdx->aiColumn[i]>=0 );
132669 pTab->aCol[pIdx ? pIdx->aiColumn[i] : pTab->iPKey].zCnName);
132985 i16 x = pIdx->aiColumn[n];
135302 int iField = pIdx->aiColumn[i];
135408 assert( pPk->aiColumn[i]>=0 );
135409 x = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[i]);
135412 pTab->aCol[pPk->aiColumn[i]].zCnName));
135429 x = pPk->aiColumn[i];
135835 if( pSrc->aiColumn[i]!=pDest->aiColumn[i] ){
135838 if( pSrc->aiColumn[i]==XN_EXPR ){
139954 for(k=1; k<=pTab->nCol && pPk->aiColumn[k-1]!=i; k++){}
140109 i16 cnum = pIdx->aiColumn[i];
140833 int iCol = pIdx->aiColumn[kk];
143967 pNew->iColumn = pPk ? pPk->aiColumn[k] : -1;
153376 i16 iIdxCol = pIdx->aiColumn[iCol];
153507 Expr *pNew = exprRowColumn(pParse, pPk->aiColumn[i]);
154066 assert( pPk->aiColumn[i]>=0 );
154068 pPk->aiColumn[i], iPk+i);
154523 iPk = pPk->aiColumn[0];
154580 iPk = pPk->aiColumn[0];
154811 if( pIdx->aiColumn[ii]==XN_EXPR ){
154822 sCol[1].iColumn = pIdx->aiColumn[ii];
154944 assert( pPk->aiColumn[i]>=0 );
154945 k = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[i]);
154948 pTab->aCol[pPk->aiColumn[i]].zCnName));
157118 i16 aiColumn[11]; /* Corresponding column number in the eq-class */
157440 i = pIdx->aiColumn[i];
158254 testcase( pIdx->aiColumn[j]==XN_EXPR );
158597 assert( pIdx->aiColumn[pIdx->nColumn-1]==-1 );
158611 assert( pIdx->aiColumn[i]<pTab->nCol );
158612 x1 = pIdx->aiColumn[i];
159236 j = pIdx->aiColumn[nEq];
159492 k = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[j]);
159766 int iCol = pPk->aiColumn[iPk];
160066 int iCol = pPk->aiColumn[iPk];
160222 int iCol = pPk->aiColumn[iPk];
161230 if( pIdx->aiColumn[i]!=XN_EXPR ) continue;
162474 iColumn = pScan->aiColumn[pScan->iEquiv-1];
162495 && pScan->aiColumn[j]==pX->iColumn ){
162501 pScan->aiColumn[j] = pX->iColumn;
162533 && pX->iColumn==pScan->aiColumn[0]
162547 pScan->aiCur[ii], pScan->aiColumn[ii]);
162617 iColumn = pIdx->aiColumn[j];
162626 pScan->aiColumn[0] = XN_EXPR;
162632 pScan->aiColumn[0] = iColumn;
162709 && p->iColumn==pIdx->aiColumn[iCol]
162729 j = pIdx->aiColumn[iCol];
163021 assert( pIdx->aiColumn[pIdx->nColumn-1]==XN_ROWID );
163024 int iCol = pIdx->aiColumn[ii];
163182 pIdx->aiColumn[n] = pTerm->u.x.leftColumn;
163206 pIdx->aiColumn[n] = i;
163213 pIdx->aiColumn[n] = i;
163219 pIdx->aiColumn[n] = XN_ROWID;
165062 || pLhs->iColumn!=pIdx->aiColumn[i+nEq]
165283 int iCol = pProbe->aiColumn[saved_nEq];
165350 if( pTerm->truthProb<=0 && pProbe->aiColumn[saved_nEq]>=0 ){
165552 if( pExpr->iColumn==pIndex->aiColumn[jj] ) return 1;
165556 if( pIndex->aiColumn[jj]!=XN_EXPR ) continue;
165611 if( pIdx->aiColumn[i]==XN_EXPR
165651 const i16 *aiColumn; /* Columns contained in the index */
165661 aiColumn = pIdx->aiColumn;
165664 if( aiColumn[i]==pExpr->iColumn ) return WRC_Continue;
165715 if( pIdx->aiColumn[i]>=BMS-1 ) break;
165915 sPk.aiColumn = &aiColumnPk;
167034 assert( pIndex->aiColumn[nColumn-1]==XN_ROWID
167098 iColumn = pIndex->aiColumn[j];
168191 int j = pIdx->aiColumn[i];
168881 jj = pIx->aiColumn[ii];
169294 x = pPk->aiColumn[x];