Lines Matching refs:aiColumn
17751 i16 *aiColumn; /* Which columns are used by this index. 1st is 0 */ member
93375 if( pIdx->aiColumn[j]==iCol || pIdx->aiColumn[j]==XN_EXPR ){
102124 if( pIdx->aiColumn[j]!=pRhs->iColumn ) continue;
102969 i16 iTabCol = pIdx->aiColumn[iIdxCol];
108444 k = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[j]);
110955 if( iCol==pIdx->aiColumn[i] ) return i;
111354 if( pIdx->aiColumn[0]==p->nCol-1 ){
111686 if( pIdx->aiColumn[0]==i ){
111910 memcpy(zExtra, pIdx->aiColumn, sizeof(i16)*pIdx->nColumn);
111911 pIdx->aiColumn = (i16*)zExtra;
111942 i16 x = pIdx->aiColumn[i];
111944 wIndex += x<0 ? 1 : aCol[pIdx->aiColumn[i]].szEst;
111984 j = pPk->aiColumn[iCol];
111987 assert( pIdx->aiColumn[i]>=0 || j>=0 );
111988 if( pIdx->aiColumn[i]==j
112020 int x = pIdx->aiColumn[j];
112117 testcase( hasColumn(pPk->aiColumn, j, pPk->aiColumn[i]) );
112120 pPk->aiColumn[j++] = pPk->aiColumn[i];
112150 testcase( hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) );
112162 testcase( hasColumn(pIdx->aiColumn, pIdx->nKeyCol, pPk->aiColumn[i]) );
112163 pIdx->aiColumn[j] = pPk->aiColumn[i];
112180 if( !hasColumn(pPk->aiColumn, nPk, i)
112185 if( !hasColumn(pPk->aiColumn, j, i)
112189 pPk->aiColumn[j] = i;
113459 p->aiColumn = (i16*)pExtra; pExtra += sizeof(i16)*nCol;
113795 pIndex->aiColumn[i] = XN_EXPR;
113810 pIndex->aiColumn[i] = (i16)j;
113840 int x = pPk->aiColumn[j];
113845 testcase( hasColumn(pIndex->aiColumn,pIndex->nKeyCol,x) );
113846 pIndex->aiColumn[i] = x;
113854 pIndex->aiColumn[i] = XN_ROWID;
113908 assert( pIdx->aiColumn[k]>=0 );
113909 if( pIdx->aiColumn[k]!=pIndex->aiColumn[k] ) break;
114854 assert( pIdx->aiColumn[j]>=0 );
114855 zCol = pTab->aCol[pIdx->aiColumn[j]].zName;
114902 assert( z!=0 || pIndex->aiColumn[i]<0 );
114903 if( pIndex->aiColumn[i]>=0 && 0==sqlite3StrICmp(z, zColl) ){
115869 const char *zName = pTab->aCol[pPk->aiColumn[0]].zName;
115875 Expr *p = sqlite3Expr(db, TK_ID, pTab->aCol[pPk->aiColumn[i]].zName);
116151 assert( pPk->aiColumn[i]>=0 );
116153 pPk->aiColumn[i], iPk+i);
116609 && pPrior->aiColumn[j]==pIdx->aiColumn[j]
116610 && pPrior->aiColumn[j]!=XN_EXPR
118949 i16 iCol = pIdx->aiColumn[i]; /* Index of column in parent tbl */
119116 pIdx->aiColumn[i]);
119117 assert( pIdx->aiColumn[i]>=0 );
119119 if( pIdx->aiColumn[i]==pTab->iPKey ){
119291 iCol = pIdx ? pIdx->aiColumn[i] : -1;
119327 i16 iCol = pIdx->aiColumn[i];
119654 assert( pIdx==0 || pIdx->aiColumn[i]>=0 );
119661 char *zCol = pTo->aCol[pIdx ? pIdx->aiColumn[i] : pTo->iPKey].zName;
119787 assert( pIdx->aiColumn[i]>=0 );
119788 mask |= COLUMN_MASK(pIdx->aiColumn[i]);
119929 assert( pIdx==0 || pIdx->aiColumn[i]>=0 );
119931 pTab->aCol[pIdx ? pIdx->aiColumn[i] : pTab->iPKey].zName);
120239 i16 x = pIdx->aiColumn[n];
122114 int iField = pIdx->aiColumn[i];
122219 assert( pPk->aiColumn[i]>=0 );
122220 x = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[i]);
122223 pTab->aCol[pPk->aiColumn[i]].zName));
122240 x = pPk->aiColumn[i];
122621 if( pSrc->aiColumn[i]!=pDest->aiColumn[i] ){
122624 if( pSrc->aiColumn[i]==XN_EXPR ){
126512 for(k=1; k<=pTab->nCol && pPk->aiColumn[k-1]!=i; k++){}
126585 i16 cnum = pIdx->aiColumn[i];
127052 int iCol = pIdx->aiColumn[kk];
129689 pNew->iColumn = pPk ? pPk->aiColumn[k] : -1;
137143 i16 iIdxCol = pIdx->aiColumn[iCol];
137629 assert( pPk->aiColumn[i]>=0 );
137631 pPk->aiColumn[i], iPk+i);
138059 iPk = pPk->aiColumn[0];
138272 if( pIdx->aiColumn[ii]==XN_EXPR ){
138282 sCol[1].iColumn = pIdx->aiColumn[ii];
138348 assert( pPk->aiColumn[i]>=0 );
138349 k = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[i]);
138352 pTab->aCol[pPk->aiColumn[i]].zName));
140448 i16 aiColumn[11]; /* Corresponding column number in the eq-class */
140763 i = pIdx->aiColumn[i];
141447 testcase( pIdx->aiColumn[j]==XN_EXPR );
141780 assert( pIdx->aiColumn[pIdx->nColumn-1]==-1 );
141794 assert( pIdx->aiColumn[i]<pTab->nCol );
141795 x1 = pIdx->aiColumn[i];
141945 i16 iRef = pIdx->aiColumn[iIdxCol];
142424 j = pIdx->aiColumn[nEq];
142661 k = sqlite3TableColumnToIndex(pIdx, pPk->aiColumn[j]);
142933 int iCol = pPk->aiColumn[iPk];
144181 if( pIdx->aiColumn[i]!=XN_EXPR ) continue;
145073 iColumn = pScan->aiColumn[pScan->iEquiv-1];
145093 && pScan->aiColumn[j]==pX->iColumn ){
145099 pScan->aiColumn[j] = pX->iColumn;
145122 && pX->iColumn==pScan->aiColumn[0]
145194 iColumn = pIdx->aiColumn[j];
145198 pScan->aiColumn[0] = XN_EXPR;
145209 pScan->aiColumn[0] = iColumn;
145285 && p->iColumn==pIdx->aiColumn[iCol]
145305 j = pIdx->aiColumn[iCol];
145633 pIdx->aiColumn[n] = pTerm->u.leftColumn;
145647 pIdx->aiColumn[n] = i;
145654 pIdx->aiColumn[n] = i;
145660 pIdx->aiColumn[n] = XN_ROWID;
147194 || pLhs->iColumn!=pIdx->aiColumn[i+nEq]
147395 int iCol = pProbe->aiColumn[saved_nEq];
147460 if( pTerm->truthProb<=0 && pProbe->aiColumn[saved_nEq]>=0 ){
147635 if( pExpr->iColumn==pIndex->aiColumn[jj] ) return 1;
147639 if( pIndex->aiColumn[jj]!=XN_EXPR ) continue;
147757 sPk.aiColumn = &aiColumnPk;
148628 assert( pIndex->aiColumn[nColumn-1]==XN_ROWID
148688 iColumn = pIndex->aiColumn[j];
150012 jj = pIx->aiColumn[ii];
150318 x = pPk->aiColumn[x];