Lines Matching refs:pEList

17680     ExprList *pEList;    /* Optional list of result-set columns */  member
17763 ExprList *pEList; /* The fields of the result */ member
28718 sqlite3TreeViewExprList(pView, p->pEList, (n--)>0, "result-set");
95029 if( sqlite3WalkExprList(pWalker, p->pEList) ) return WRC_Abort;
95176 ExprList *pEList, /* A result set */
95186 assert( iCol>=0 && iCol<pEList->nExpr );
95187 pOrig = pEList->a[iCol].pExpr;
95347 ExprList *pEList;
95357 pEList = pItem->pSelect->pEList;
95358 for(j=0; j<pEList->nExpr; j++){
95359 if( sqlite3MatchSpanName(pEList->a[j].zSpan, zCol, zTab, zDb) ){
95537 pEList = pNC->uNC.pEList;
95538 assert( pEList!=0 );
95539 for(j=0; j<pEList->nExpr; j++){
95540 char *zAs = pEList->a[j].zName;
95546 pOrig = pEList->a[j].pExpr;
95559 resolveAlias(pParse, pEList, j, pExpr, "", nSubquery);
96109 ExprList *pEList, /* List of expressions to scan */
96118 for(i=0; i<pEList->nExpr; i++){
96119 char *zAs = pEList->a[i].zName;
96152 ExprList *pEList; /* The columns of the result set */
96159 pEList = pSelect->pEList;
96166 nc.uNC.pEList = pEList;
96180 for(i=0; i<pEList->nExpr; i++){
96181 if( sqlite3ExprCompare(0, pEList->a[i].pExpr, pE, -1)<2 ){
96225 ExprList *pEList;
96247 pEList = pSelect->pEList;
96248 assert( pEList!=0 );
96255 if( iCol<=0 || iCol>pEList->nExpr ){
96256 resolveOutOfRangeError(pParse, "ORDER", i+1, pEList->nExpr);
96260 iCol = resolveAsName(pParse, pEList, pE);
96344 ExprList *pEList;
96352 pEList = pSelect->pEList;
96353 assert( pEList!=0 ); /* sqlite3SelectNew() guarantees this */
96356 if( pItem->u.x.iOrderByCol>pEList->nExpr ){
96357 resolveOutOfRangeError(pParse, zType, i+1, pEList->nExpr);
96360 resolveAlias(pParse, pEList, pItem->u.x.iOrderByCol-1, pItem->pExpr,
96430 nResult = pSelect->pEList->nExpr;
96436 iCol = resolveAsName(pParse, pSelect->pEList, pE2);
96463 for(j=0; j<pSelect->pEList->nExpr; j++){
96464 if( sqlite3ExprCompare(0, pE, pSelect->pEList->a[j].pExpr, -1)==0 ){
96579 if( sqlite3ResolveExprListNames(&sNC, p->pEList) ) return WRC_Abort;
96610 sNC.uNC.pEList = p->pEList;
96695 if( p->pNext && p->pEList->nExpr!=p->pNext->pEList->nExpr ){
96941 return sqlite3ExprAffinity(pExpr->x.pSelect->pEList->a[0].pExpr);
96956 pExpr->pLeft->x.pSelect->pEList->a[pExpr->iColumn].pExpr
97153 aff = sqlite3CompareAffinity(pExpr->x.pSelect->pEList->a[0].pExpr, aff);
97269 return pExpr->x.pSelect->pEList->nExpr;
97295 return pVector->x.pSelect->pEList->a[i].pExpr;
97413 *ppExpr = pVector->x.pSelect->pEList->a[iField].pExpr;
97555 heightOfExprList(p->pEList, pnHeight);
98409 pNew->pEList = sqlite3ExprListDup(db, p->pEList, flags);
98642 ExprList *pEList,
98646 testcase( pEList && pEList->nExpr==mx );
98647 testcase( pEList && pEList->nExpr==mx+1 );
98648 if( pEList && pEList->nExpr>mx ){
99100 ExprList *pEList;
99123 pEList = p->pEList;
99124 assert( pEList!=0 );
99126 for(i=0; i<pEList->nExpr; i++){
99127 Expr *pRes = pEList->a[i].pExpr;
99276 ExprList *pEList = pX->x.pSelect->pEList;
99277 for(i=0; i<pEList->nExpr; i++){
99278 if( sqlite3ExprCanBeNull(pEList->a[i].pExpr) ) break;
99280 if( i==pEList->nExpr ){
99292 ExprList *pEList = p->pEList;
99293 int nExpr = pEList->nExpr;
99295 assert( p->pEList!=0 ); /* Because of isCandidateForInOpt(p) */
99296 assert( p->pEList->a[0].pExpr!=0 ); /* Because of isCandidateForInOpt(p) */
99306 if( nExpr==1 && pEList->a[0].pExpr->iColumn<0 ){
99327 int iCol = pEList->a[i].pExpr->iColumn;
99370 Expr *pRhs = pEList->a[i].pExpr;
99488 zRet[i] = sqlite3CompareAffinity(pSelect->pEList->a[i].pExpr, a);
99526 sqlite3SubselectError(pParse, pExpr->x.pSelect->pEList->nExpr, 1);
99635 ExprList *pEList = pSelect->pEList;
99642 if( ALWAYS(pEList->nExpr==nVal) ){
99657 assert( pEList!=0 );
99658 assert( pEList->nExpr>0 );
99663 pParse, p, pEList->a[i].pExpr
99798 nReg = pExpr->op==TK_SELECT ? pSel->pEList->nExpr : 1;
99847 if( nVector!=pIn->x.pSelect->pEList->nExpr ){
99848 sqlite3SubselectError(pParse, pIn->x.pSelect->pEList->nExpr, nVector);
100767 if( op==TK_SELECT && (nCol = pExpr->x.pSelect->pEList->nExpr)!=1 ){
100919 ExprList *pEList; /* List of WHEN terms */
100927 pEList = pExpr->x.pList;
100928 aListelem = pEList->a;
100929 nExpr = pEList->nExpr;
100962 sqlite3ExprCode(pParse, pEList->a[nExpr-1].pExpr, target);
103090 SQLITE_PRIVATE void sqlite3RenameExprlistUnmap(Parse *pParse, ExprList *pEList){
103091 if( pEList ){
103097 sqlite3WalkExprList(&sWalker, pEList);
103098 for(i=0; i<pEList->nExpr; i++){
103099 sqlite3RenameTokenRemap(pParse, 0, (void*)pEList->a[i].zName);
103248 ExprList *pEList,
103251 if( pEList ){
103253 for(i=0; i<pEList->nExpr; i++){
103254 char *zName = pEList->a[i].zName;
106456 if( sqlite3FixExprList(pFix, pSelect->pEList) ){
109224 && pTable->nCol==pSel->pEList->nExpr
112179 ExprList *pEList = NULL; /* Expression list contaning only pSelectRowid */
112212 pEList = sqlite3ExprListAppend(
112220 pEList = sqlite3ExprListAppend(pParse, 0, sqlite3Expr(db, TK_ID, zName));
112225 pEList = sqlite3ExprListAppend(pParse, pEList, p);
112229 pLhs->x.pList = sqlite3ExprListDup(db, pEList, 0);
112242 pSelect = sqlite3SelectNew(pParse, pEList, pSelectSrc, pWhere, 0 ,0,
117012 pList = pSelect->pEList;
117013 pSelect->pEList = 0;
117167 assert( pSelect->pEList );
117168 nColumn = pSelect->pEList->nExpr;
118587 ExprList *pEList; /* The result set of the SELECT */
118650 pEList = pSelect->pEList;
118651 assert( pEList!=0 );
118652 if( pEList->nExpr!=1 ){
118655 assert( pEList->a[0].pExpr );
118656 if( pEList->a[0].pExpr->op!=TK_ASTERISK ){
124713 sqlite3ExprListDelete(db, p->pEList);
124750 ExprList *pEList, /* which columns to include in the result */
124766 if( pEList==0 ){
124767 pEList = sqlite3ExprListAppend(pParse, 0,
124770 pNew->pEList = pEList;
125172 sqlite3ExprCodeExprList(pParse, pSelect->pEList, pInfo->regResult,
125417 ExprList *pEList, /* Expressions destined for sorter */
125423 for(i=0; i<pEList->nExpr; i++){
125424 struct ExprList_item *pItem = &pEList->a[i];
125507 assert( p->pEList!=0 );
125517 nResultCol = p->pEList->nExpr;
125540 VdbeComment((v, "%s", p->pEList->a[i].zName));
125550 ExprList *pEList;
125568 p->pEList->a[j-1].u.x.iOrderByCol = i+1-pSort->nOBSat;
125572 selectExprDefer(pParse, pSort, p->pEList, &pExtra);
125588 pEList = p->pEList;
125589 for(i=0; i<pEList->nExpr; i++){
125590 if( pEList->a[i].u.x.iOrderByCol>0
125592 || pEList->a[i].bSorterRef
125657 CollSeq *pColl = sqlite3ExprCollSeq(pParse, p->pEList->a[i].pExpr);
126056 struct ExprList_item *aOutEx = p->pEList->a;
126316 if( iCol>=0 && iCol<pS->pEList->nExpr ){
126322 Expr *p = pS->pEList->a[iCol].pExpr;
126365 Expr *p = pS->pEList->a[0].pExpr;
126394 ExprList *pEList /* Expressions defining the result set */
126403 for(i=0; i<pEList->nExpr; i++){
126404 Expr *p = pEList->a[i].pExpr;
126466 ExprList *pEList;
126483 pEList = pSelect->pEList;
126489 sqlite3VdbeSetNumCols(v, pEList->nExpr);
126490 for(i=0; i<pEList->nExpr; i++){
126491 Expr *p = pEList->a[i].pExpr;
126496 if( pEList->a[i].zName ){
126498 char *zName = pEList->a[i].zName;
126520 const char *z = pEList->a[i].zSpan;
126525 generateColumnTypes(pParse, pTabList, pEList);
126552 ExprList *pEList, /* Expr list from which to derive column names */
126566 if( pEList ){
126567 nCol = pEList->nExpr;
126582 if( (zName = pEList->a[i].zName)!=0 ){
126585 Expr *pColExpr = sqlite3ExprSkipCollate(pEList->a[i].pExpr);
126603 zName = pEList->a[i].zSpan;
126670 assert( pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed );
126674 a = pSelect->pEList->a;
126726 sqlite3ColumnsFromExprList(pParse, pSelect->pEList, &pTab->nCol, &pTab->aCol);
126844 if( pRet==0 && ALWAYS(iCol<p->pEList->nExpr) ){
126845 pRet = sqlite3ExprCollSeq(pParse, p->pEList->a[iCol].pExpr);
126931 int nCol = p->pEList->nExpr; /* Number of columns in the recursive table */
127099 assert( p->pNext==0 || p->pEList->nExpr==p->pNext->pEList->nExpr );
127180 assert( p->pEList );
127181 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, dest.iSDParm, p->pEList->nExpr);
127195 assert( p->pEList && pPrior->pEList );
127196 assert( p->pEList->nExpr==pPrior->pEList->nExpr );
127288 assert( p->pEList );
127336 assert( p->pEList );
127371 assert( p->pEList );
127405 assert( p->pEList );
127450 nCol = p->pEList->nExpr;
127792 for(i=1; db->mallocFailed==0 && i<=p->pEList->nExpr; i++){
127822 assert( pItem->u.x.iOrderByCol<=p->pEList->nExpr );
127842 int nExpr = p->pEList->nExpr;
128041 ExprList *pEList; /* Replacement expressions */
128076 Expr *pCopy = pSubst->pEList->a[pExpr->iColumn].pExpr;
128078 assert( pSubst->pEList!=0 && pExpr->iColumn<pSubst->pEList->nExpr );
128138 substExprList(pSubst, p->pEList);
128427 assert( pSub->pEList->nExpr==pSub1->pEList->nExpr );
128665 x.pEList = pSub->pEList;
128990 x.pEList = pSubq->pEList;
129022 ExprList *pEList = pFunc->x.pList; /* Arguments to agg function */
129029 if( pEList==0 || pEList->nExpr!=1 ) return eRet;
129040 *ppMinMax = pOrderBy = sqlite3ExprListDup(db, pEList, 0);
129063 if( p->pWhere || p->pEList->nExpr!=1
129069 pExpr = p->pEList->a[0].pExpr;
129158 p->pEList = sqlite3ExprListAppend(pParse, 0, sqlite3Expr(db, TK_ASTERISK, 0));
129270 ExprList *pEList;
129343 pEList = pLeft->pEList;
129345 if( pEList && pEList->nExpr!=pCte->pCols->nExpr ){
129347 pCte->zName, pEList->nExpr, pCte->pCols->nExpr
129352 pEList = pCte->pCols;
129355 sqlite3ColumnsFromExprList(pParse, pEList, &pTab->nCol, &pTab->aCol);
129416 sqlite3ColumnsFromExprList(pParse, pSel->pEList,&pTab->nCol,&pTab->aCol);
129452 ExprList *pEList;
129468 pEList = p->pEList;
129550 for(k=0; k<pEList->nExpr; k++){
129551 pE = pEList->a[k].pExpr;
129558 if( k<pEList->nExpr ){
129564 struct ExprList_item *a = pEList->a;
129570 for(k=0; k<pEList->nExpr; k++){
129624 && sqlite3MatchSpanName(pSub->pEList->a[j].zSpan, 0, zTName, 0)==0
129678 pX->zSpan = sqlite3DbStrDup(db, pSub->pEList->a[j].zSpan);
129699 sqlite3ExprListDelete(db, pEList);
129700 p->pEList = pNew;
129702 if( p->pEList ){
129703 if( p->pEList->nExpr>db->aLimit[SQLITE_LIMIT_COLUMN] ){
130140 if( p->pEList->nExpr!=1 ) return 0; /* Single result column */
130141 pExpr = p->pEList->a[0].pExpr;
130174 sqlite3ExprListDelete(db, pSub->pEList);
130176 pSub->pEList = sqlite3ExprListAppend(pParse, 0, pTerm);
130186 p->pEList->a[0].pExpr = pExpr;
130221 ExprList *pEList = 0; /* List of columns to extract. */
130268 assert( p->pEList!=0 );
130323 if( pTab->nCol!=pSub->pEList->nExpr ){
130325 pTab->nCol, pTab->zName, pSub->pEList->nExpr);
130420 pEList = p->pEList;
130580 pEList = p->pEList;
130609 && sqlite3ExprListCompare(sSort.pOrderBy, pEList, -1)==0
130612 pGroupBy = p->pGroupBy = sqlite3ExprListDup(db, pEList, 0);
130637 pParse, sSort.pOrderBy, 0, pEList->nExpr);
130641 sSort.iECursor, sSort.pOrderBy->nExpr+1+pEList->nExpr, 0,
130651 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pDest->iSDParm, pEList->nExpr);
130672 (char*)sqlite3KeyInfoFromExprList(pParse, p->pEList,0,0),
130696 p->pEList, wctrlFlags, p->nSelectRow);
130720 assert( p->pEList==pEList );
130774 for(k=p->pEList->nExpr, pItem=p->pEList->a; k>0; k--, pItem++){
130814 sqlite3ExprAnalyzeAggList(&sNC, pEList);
131213 assert( p->pEList==pEList );
131214 generateSortTail(pParse, p, &sSort, pEList->nExpr, pDest);
131924 ExprList *pEList, /* The SET clause: list of column and new values */
131936 pTriggerStep->pExprList = pEList;
131938 pEList = 0;
131941 pTriggerStep->pExprList = sqlite3ExprListDup(db, pEList, EXPRDUP_REDUCE);
131946 sqlite3ExprListDelete(db, pEList);
132119 static int checkColumnOverlap(IdList *pIdList, ExprList *pEList){
132121 if( pIdList==0 || NEVER(pEList==0) ) return 1;
132122 for(e=0; e<pEList->nExpr; e++){
132123 if( sqlite3IdListIndex(pIdList, pEList->a[e].zName)>=0 ) return 1;
136561 ExprList *pOrigRhs = pNew->x.pSelect->pEList; /* Original unmodified RHS */
136582 pNew->x.pSelect->pEList = pRhs;
136685 if( (pX->flags & EP_xIsSelect)==0 || pX->x.pSelect->pEList->nExpr==1 ){
138390 && (pAlt->pExpr->x.pSelect->pEList->nExpr>1)
139355 mask |= sqlite3WhereExprListUsage(pMaskSet, pS->pEList);
142380 pRhs = pRhs->x.pSelect->pEList->a[i].pExpr;
146250 ExprList *pEList, /* Rewrite expressions in this list */
146268 (void)sqlite3WalkExprList(&sWalker, pEList);
146340 selectWindowRewriteEList(pParse, pMWin, pSrc, p->pEList, &pSublist);