Lines Matching refs:aiColumn

17504   i16 *aiColumn;           /* Which columns are used by this index.  1st is 0 */  member
95408 if( pIdx->aiColumn[j]==iCol || pIdx->aiColumn[j]==XN_EXPR ){
104447 if( pIdx->aiColumn[j]!=pRhs->iColumn ) continue;
105311 i16 iTabCol = pIdx->aiColumn[iIdxCol];
111173 i = pIdx->aiColumn[k];
111446 k = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[j]);
114130 if( iCol==pIdx->aiColumn[i] ) return i;
114656 if( pIdx->aiColumn[0]==p->nCol-1 ){
114998 if( pIdx->aiColumn[0]==i ){
115224 memcpy(zExtra, pIdx->aiColumn, sizeof(i16)*pIdx->nColumn);
115225 pIdx->aiColumn = (i16*)zExtra;
115256 i16 x = pIdx->aiColumn[i];
115258 wIndex += x<0 ? 1 : aCol[pIdx->aiColumn[i]].szEst;
115297 j = pPk->aiColumn[iCol];
115300 assert( pIdx->aiColumn[i]>=0 || j>=0 );
115301 if( pIdx->aiColumn[i]==j
115333 int x = pIdx->aiColumn[j];
115439 testcase( hasColumn(pPk->aiColumn, j, pPk->aiColumn[i]) );
115442 pPk->aiColumn[j++] = pPk->aiColumn[i];
115472 testcase( hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) );
115484 testcase( hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) );
115485 pIdx->aiColumn[j] = pPk->aiColumn[i];
115502 if( !hasColumn(pPk->aiColumn, nPk, i)
115507 if( !hasColumn(pPk->aiColumn, j, i)
115511 pPk->aiColumn[j] = i;
116878 p->aiColumn = (i16*)pExtra; pExtra += sizeof(i16)*nCol;
117213 pIndex->aiColumn[i] = XN_EXPR;
117228 pIndex->aiColumn[i] = (i16)j;
117259 int x = pPk->aiColumn[j];
117264 testcase( hasColumn(pIndex->aiColumn,pIndex->nKeyCol,x) );
117265 pIndex->aiColumn[i] = x;
117273 pIndex->aiColumn[i] = XN_ROWID;
117327 assert( pIdx->aiColumn[k]>=0 );
117328 if( pIdx->aiColumn[k]!=pIndex->aiColumn[k] ) break;
118334 assert( pIdx->aiColumn[j]>=0 );
118335 zCol = pTab->aCol[pIdx->aiColumn[j]].zCnName;
118382 assert( z!=0 || pIndex->aiColumn[i]<0 );
118383 if( pIndex->aiColumn[i]>=0 && 0==sqlite3StrICmp(z, zColl) ){
119395 const char *zName = pTab->aCol[pPk->aiColumn[0]].zCnName;
119401 Expr *p = sqlite3Expr(db, TK_ID, pTab->aCol[pPk->aiColumn[i]].zCnName);
119691 assert( pPk->aiColumn[i]>=0 );
119693 pPk->aiColumn[i], iPk+i);
120143 && pPrior->aiColumn[j]==pIdx->aiColumn[j]
120144 && pPrior->aiColumn[j]!=XN_EXPR
120150 if( pIdx->aiColumn[j]>=0 ){
122795 i16 iCol = pIdx->aiColumn[i]; /* Index of column in parent tbl */
122962 pIdx->aiColumn[i]);
122963 assert( pIdx->aiColumn[i]>=0 );
122965 if( pIdx->aiColumn[i]==pTab->iPKey ){
123138 iCol = pIdx ? pIdx->aiColumn[i] : -1;
123174 i16 iCol = pIdx->aiColumn[i];
123521 assert( pIdx==0 || pIdx->aiColumn[i]>=0 );
123528 char *zCol = pTo->aCol[pIdx ? pIdx->aiColumn[i] : pTo->iPKey].zCnName;
123654 assert( pIdx->aiColumn[i]>=0 );
123655 mask |= COLUMN_MASK(pIdx->aiColumn[i]);
123799 assert( pIdx==0 || pIdx->aiColumn[i]>=0 );
123801 pTab->aCol[pIdx ? pIdx->aiColumn[i] : pTab->iPKey].zCnName);
124111 i16 x = pIdx->aiColumn[n];
126183 int iField = pIdx->aiColumn[i];
126289 assert( pPk->aiColumn[i]>=0 );
126290 x = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[i]);
126293 pTab->aCol[pPk->aiColumn[i]].zCnName));
126310 x = pPk->aiColumn[i];
126714 if( pSrc->aiColumn[i]!=pDest->aiColumn[i] ){
126717 if( pSrc->aiColumn[i]==XN_EXPR ){
130700 for(k=1; k<=pTab->nCol && pPk->aiColumn[k-1]!=i; k++){}
130851 i16 cnum = pIdx->aiColumn[i];
131373 int iCol = pIdx->aiColumn[kk];
134229 pNew->iColumn = pPk ? pPk->aiColumn[k] : -1;
142509 i16 iIdxCol = pIdx->aiColumn[iCol];
142640 Expr *pNew = exprRowColumn(pParse, pPk->aiColumn[i]);
143178 assert( pPk->aiColumn[i]>=0 );
143180 pPk->aiColumn[i], iPk+i);
143630 iPk = pPk->aiColumn[0];
143683 iPk = pPk->aiColumn[0];
143913 if( pIdx->aiColumn[ii]==XN_EXPR ){
143923 sCol[1].iColumn = pIdx->aiColumn[ii];
144033 assert( pPk->aiColumn[i]>=0 );
144034 k = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[i]);
144037 pTab->aCol[pPk->aiColumn[i]].zCnName));
146143 i16 aiColumn[11]; /* Corresponding column number in the eq-class */
146461 i = pIdx->aiColumn[i];
147176 testcase( pIdx->aiColumn[j]==XN_EXPR );
147509 assert( pIdx->aiColumn[pIdx->nColumn-1]==-1 );
147523 assert( pIdx->aiColumn[i]<pTab->nCol );
147524 x1 = pIdx->aiColumn[i];
147676 i16 iRef = pIdx->aiColumn[iIdxCol];
148162 j = pIdx->aiColumn[nEq];
148416 k = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[j]);
148692 int iCol = pPk->aiColumn[iPk];
149967 if( pIdx->aiColumn[i]!=XN_EXPR ) continue;
150923 iColumn = pScan->aiColumn[pScan->iEquiv-1];
150944 && pScan->aiColumn[j]==pX->iColumn ){
150950 pScan->aiColumn[j] = pX->iColumn;
150974 && pX->iColumn==pScan->aiColumn[0]
150988 pScan->aiCur[ii], pScan->aiColumn[ii]);
151058 iColumn = pIdx->aiColumn[j];
151062 pScan->aiColumn[0] = XN_EXPR;
151073 pScan->aiColumn[0] = iColumn;
151150 && p->iColumn==pIdx->aiColumn[iCol]
151170 j = pIdx->aiColumn[iCol];
151508 pIdx->aiColumn[n] = pTerm->u.x.leftColumn;
151522 pIdx->aiColumn[n] = i;
151529 pIdx->aiColumn[n] = i;
151535 pIdx->aiColumn[n] = XN_ROWID;
153089 || pLhs->iColumn!=pIdx->aiColumn[i+nEq]
153302 int iCol = pProbe->aiColumn[saved_nEq];
153368 if( pTerm->truthProb<=0 && pProbe->aiColumn[saved_nEq]>=0 ){
153546 if( pExpr->iColumn==pIndex->aiColumn[jj] ) return 1;
153550 if( pIndex->aiColumn[jj]!=XN_EXPR ) continue;
153669 sPk.aiColumn = &aiColumnPk;
154564 assert( pIndex->aiColumn[nColumn-1]==XN_ROWID
154628 iColumn = pIndex->aiColumn[j];
155981 jj = pIx->aiColumn[ii];
156316 x = pPk->aiColumn[x];