Lines Matching refs:aiColumn

19147   i16 *aiColumn;           /* Which columns are used by this index.  1st is 0 */  member
103813 if( pIdx->aiColumn[j]==iCol || pIdx->aiColumn[j]==XN_EXPR ){
113610 if( pIdx->aiColumn[j]!=pRhs->iColumn ) continue;
114582 i16 iTabCol = pIdx->aiColumn[iIdxCol];
121059 i = pIdx->aiColumn[k];
121337 k = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[j]);
124080 if( iCol16==pIdx->aiColumn[i] ){
124608 if( pIdx->aiColumn[0]==p->nCol-1 ){
124949 if( pIdx->aiColumn[0]==i ){
125198 memcpy(zExtra, pIdx->aiColumn, sizeof(i16)*pIdx->nColumn);
125199 pIdx->aiColumn = (i16*)zExtra;
125230 i16 x = pIdx->aiColumn[i];
125271 j = pPk->aiColumn[iCol];
125274 assert( pIdx->aiColumn[i]>=0 || j>=0 );
125275 if( pIdx->aiColumn[i]==j
125308 int x = pIdx->aiColumn[j];
125415 testcase( hasColumn(pPk->aiColumn, j, pPk->aiColumn[i]) );
125418 pPk->aiColumn[j++] = pPk->aiColumn[i];
125448 testcase( hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) );
125460 testcase( hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) );
125461 pIdx->aiColumn[j] = pPk->aiColumn[i];
125478 if( !hasColumn(pPk->aiColumn, nPk, i)
125483 if( !hasColumn(pPk->aiColumn, j, i)
125487 pPk->aiColumn[j] = i;
126883 p->aiColumn = (i16*)pExtra; pExtra += sizeof(i16)*nCol;
127217 pIndex->aiColumn[i] = XN_EXPR;
127234 pIndex->aiColumn[i] = (i16)j;
127265 int x = pPk->aiColumn[j];
127270 testcase( hasColumn(pIndex->aiColumn,pIndex->nKeyCol,x) );
127271 pIndex->aiColumn[i] = x;
127279 pIndex->aiColumn[i] = XN_ROWID;
127333 assert( pIdx->aiColumn[k]>=0 );
127334 if( pIdx->aiColumn[k]!=pIndex->aiColumn[k] ) break;
128465 assert( pIdx->aiColumn[j]>=0 );
128466 zCol = pTab->aCol[pIdx->aiColumn[j]].zCnName;
128513 assert( z!=0 || pIndex->aiColumn[i]<0 );
128514 if( pIndex->aiColumn[i]>=0 && 0==sqlite3StrICmp(z, zColl) ){
129581 assert( pPk->aiColumn[0]>=0 && pPk->aiColumn[0]<pTab->nCol );
129582 zName = pTab->aCol[pPk->aiColumn[0]].zCnName;
129589 assert( pPk->aiColumn[i]>=0 && pPk->aiColumn[i]<pTab->nCol );
129590 p = sqlite3Expr(db, TK_ID, pTab->aCol[pPk->aiColumn[i]].zCnName);
129891 assert( pPk->aiColumn[i]>=0 );
129893 pPk->aiColumn[i], iPk+i);
130343 && pPrior->aiColumn[j]==pIdx->aiColumn[j]
130344 && pPrior->aiColumn[j]!=XN_EXPR
130350 if( pIdx->aiColumn[j]>=0 ){
133580 i16 iCol = pIdx->aiColumn[i]; /* Index of column in parent tbl */
133746 pIdx->aiColumn[i]);
133747 assert( pIdx->aiColumn[i]>=0 );
133749 if( pIdx->aiColumn[i]==pTab->iPKey ){
133917 iCol = pIdx ? pIdx->aiColumn[i] : -1;
133953 i16 iCol = pIdx->aiColumn[i];
134301 assert( pIdx==0 || pIdx->aiColumn[i]>=0 );
134308 char *zCol = pTo->aCol[pIdx ? pIdx->aiColumn[i] : pTo->iPKey].zCnName;
134436 assert( pIdx->aiColumn[i]>=0 );
134437 mask |= COLUMN_MASK(pIdx->aiColumn[i]);
134586 assert( pIdx==0 || pIdx->aiColumn[i]>=0 );
134588 pTab->aCol[pIdx ? pIdx->aiColumn[i] : pTab->iPKey].zCnName);
134906 i16 x = pIdx->aiColumn[n];
137240 int iField = pIdx->aiColumn[i];
137346 assert( pPk->aiColumn[i]>=0 );
137347 x = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[i]);
137350 pTab->aCol[pPk->aiColumn[i]].zCnName));
137367 x = pPk->aiColumn[i];
137773 if( pSrc->aiColumn[i]!=pDest->aiColumn[i] ){
137776 if( pSrc->aiColumn[i]==XN_EXPR ){
141895 for(k=1; k<=pTab->nCol && pPk->aiColumn[k-1]!=i; k++){}
142051 i16 cnum = pIdx->aiColumn[i];
142776 int iCol = pIdx->aiColumn[kk];
145948 pNew->iColumn = pPk ? pPk->aiColumn[k] : -1;
155538 i16 iIdxCol = pIdx->aiColumn[iCol];
155669 Expr *pNew = exprRowColumn(pParse, pPk->aiColumn[i]);
156222 assert( pPk->aiColumn[i]>=0 );
156224 pPk->aiColumn[i], iPk+i);
156679 iPk = pPk->aiColumn[0];
156736 iPk = pPk->aiColumn[0];
156967 if( pIdx->aiColumn[ii]==XN_EXPR ){
156978 sCol[1].iColumn = pIdx->aiColumn[ii];
157100 assert( pPk->aiColumn[i]>=0 );
157101 k = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[i]);
157104 pTab->aCol[pPk->aiColumn[i]].zCnName));
159289 i16 aiColumn[11]; /* Corresponding column number in the eq-class */
159630 i = pIdx->aiColumn[i];
160542 testcase( pIdx->aiColumn[j]==XN_EXPR );
160885 assert( pIdx->aiColumn[pIdx->nColumn-1]==-1 );
160899 assert( pIdx->aiColumn[i]<pTab->nCol );
160900 x1 = pIdx->aiColumn[i];
161532 j = pIdx->aiColumn[nEq];
161788 k = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[j]);
162062 int iCol = pPk->aiColumn[iPk];
162362 int iCol = pPk->aiColumn[iPk];
162524 int iCol = pPk->aiColumn[iPk];
163575 if( pIdx->aiColumn[i]!=XN_EXPR ) continue;
164830 iColumn = pScan->aiColumn[pScan->iEquiv-1];
164851 && pScan->aiColumn[j]==pX->iColumn ){
164857 pScan->aiColumn[j] = pX->iColumn;
164889 && pX->iColumn==pScan->aiColumn[0]
164903 pScan->aiCur[ii], pScan->aiColumn[ii]);
164973 iColumn = pIdx->aiColumn[j];
164982 pScan->aiColumn[0] = XN_EXPR;
164988 pScan->aiColumn[0] = iColumn;
165065 && p->iColumn==pIdx->aiColumn[iCol]
165085 j = pIdx->aiColumn[iCol];
165350 if( pIdx->aiColumn[j]==iCol ){
165425 assert( pIdx->aiColumn[pIdx->nColumn-1]==XN_ROWID || !HasRowid(pTab) );
165428 int iCol = pIdx->aiColumn[ii];
165602 pIdx->aiColumn[n] = pTerm->u.x.leftColumn;
165626 pIdx->aiColumn[n] = i;
165633 pIdx->aiColumn[n] = i;
165640 pIdx->aiColumn[n] = XN_ROWID;
166013 int iCol = pPk->aiColumn[i];
167547 || pLhs->iColumn!=pIdx->aiColumn[i+nEq]
167779 int iCol = pProbe->aiColumn[saved_nEq];
167846 if( pTerm->truthProb<=0 && pProbe->aiColumn[saved_nEq]>=0 ){
168048 if( pExpr->iColumn==pIndex->aiColumn[jj] ) return 1;
168052 if( pIndex->aiColumn[jj]!=XN_EXPR ) continue;
168107 if( pIdx->aiColumn[i]==XN_EXPR
168147 const i16 *aiColumn; /* Columns contained in the index */
168157 aiColumn = pIdx->aiColumn;
168160 if( aiColumn[i]==pExpr->iColumn ) return WRC_Continue;
168211 if( pIdx->aiColumn[i]>=BMS-1 ) break;
168411 sPk.aiColumn = &aiColumnPk;
169629 assert( pIndex->aiColumn[nColumn-1]==XN_ROWID
169693 iColumn = pIndex->aiColumn[j];
170983 int j = pIdx->aiColumn[i];
171666 jj = pIx->aiColumn[ii];
172087 x = pPk->aiColumn[x];