Lines Matching refs:pEList
82 sqlite3ExprListDelete(db, p->pEList); in clearSelect()
124 ExprList *pEList, /* which columns to include in the result */ in sqlite3SelectNew() argument
140 if( pEList==0 ){ in sqlite3SelectNew()
141 pEList = sqlite3ExprListAppend(pParse, 0, in sqlite3SelectNew()
144 pNew->pEList = pEList; in sqlite3SelectNew()
332 pResults = pItem->pSelect->pEList; in sqlite3SrcItemColumnUsed()
650 sqlite3ExprCodeExprList(pParse, pSelect->pEList, pInfo->regResult, in innerLoopLoadRow()
888 ExprList *pEList, /* Expression for each element */ in codeDistinct() argument
892 int nResultCol = pEList->nExpr; in codeDistinct()
907 CollSeq *pColl = sqlite3ExprCollSeq(pParse, pEList->a[i].pExpr); in codeDistinct()
1022 ExprList *pEList, /* Expressions destined for sorter */ in selectExprDefer() argument
1028 for(i=0; i<pEList->nExpr; i++){ in selectExprDefer()
1029 struct ExprList_item *pItem = &pEList->a[i]; in selectExprDefer()
1117 assert( p->pEList!=0 ); in selectInnerLoop()
1127 nResultCol = p->pEList->nExpr; in selectInnerLoop()
1150 VdbeComment((v, "%s", p->pEList->a[i].zEName)); in selectInnerLoop()
1160 ExprList *pEList; in selectInnerLoop() local
1178 p->pEList->a[j-1].u.x.iOrderByCol = i+1-pSort->nOBSat; in selectInnerLoop()
1182 selectExprDefer(pParse, pSort, p->pEList, &pExtra); in selectInnerLoop()
1198 pEList = p->pEList; in selectInnerLoop()
1199 for(i=0; i<pEList->nExpr; i++){ in selectInnerLoop()
1200 if( pEList->a[i].u.x.iOrderByCol>0 in selectInnerLoop()
1202 || pEList->a[i].fg.bSorterRef in selectInnerLoop()
1246 assert( nResultCol==p->pEList->nExpr ); in selectInnerLoop()
1247 iTab = codeDistinct(pParse, eType, iTab, iContinue, p->pEList, regResult); in selectInnerLoop()
1649 struct ExprList_item *aOutEx = p->pEList->a; in generateSortTail()
1921 if( iCol<pS->pEList->nExpr in columnTypeImpl()
1933 Expr *p = pS->pEList->a[iCol].pExpr; in columnTypeImpl()
1979 p = pS->pEList->a[0].pExpr; in columnTypeImpl()
2007 ExprList *pEList /* Expressions defining the result set */ in generateColumnTypes() argument
2016 for(i=0; i<pEList->nExpr; i++){ in generateColumnTypes()
2017 Expr *p = pEList->a[i].pExpr; in generateColumnTypes()
2079 ExprList *pEList; in sqlite3GenerateColumnNames() local
2096 pEList = pSelect->pEList; in sqlite3GenerateColumnNames()
2102 sqlite3VdbeSetNumCols(v, pEList->nExpr); in sqlite3GenerateColumnNames()
2103 for(i=0; i<pEList->nExpr; i++){ in sqlite3GenerateColumnNames()
2104 Expr *p = pEList->a[i].pExpr; in sqlite3GenerateColumnNames()
2110 if( pEList->a[i].zEName && pEList->a[i].fg.eEName==ENAME_NAME ){ in sqlite3GenerateColumnNames()
2112 char *zName = pEList->a[i].zEName; in sqlite3GenerateColumnNames()
2134 const char *z = pEList->a[i].zEName; in sqlite3GenerateColumnNames()
2139 generateColumnTypes(pParse, pTabList, pEList); in sqlite3GenerateColumnNames()
2166 ExprList *pEList, /* Expr list from which to derive column names */ in sqlite3ColumnsFromExprList() argument
2181 if( pEList ){ in sqlite3ColumnsFromExprList()
2182 nCol = pEList->nExpr; in sqlite3ColumnsFromExprList()
2195 struct ExprList_item *pX = &pEList->a[i]; in sqlite3ColumnsFromExprList()
2296 assert( pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed ); in sqlite3SelectAddColumnTypeAndCollation()
2300 a = pSelect->pEList->a; in sqlite3SelectAddColumnTypeAndCollation()
2354 sqlite3ColumnsFromExprList(pParse, pSelect->pEList, &pTab->nCol, &pTab->aCol); in sqlite3ResultSetOfSelect()
2472 if( pRet==0 && ALWAYS(iCol<p->pEList->nExpr) ){ in multiSelectCollSeq()
2473 pRet = sqlite3ExprCollSeq(pParse, p->pEList->a[iCol].pExpr); in multiSelectCollSeq()
2559 int nCol = p->pEList->nExpr; /* Number of columns in the recursive table */ in generateWithRecursiveQuery()
2741 assert( p->pNext==0 || p->pEList->nExpr==p->pNext->pEList->nExpr ); in multiSelectValues()
2832 assert( p->pEList ); in multiSelect()
2833 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, dest.iSDParm, p->pEList->nExpr); in multiSelect()
2848 assert( p->pEList && pPrior->pEList ); in multiSelect()
2849 assert( p->pEList->nExpr==pPrior->pEList->nExpr ); in multiSelect()
2943 assert( p->pEList ); in multiSelect()
2990 assert( p->pEList || db->mallocFailed ); in multiSelect()
3027 assert( p->pEList ); in multiSelect()
3064 assert( p->pEList ); in multiSelect()
3110 assert( p->pEList!=0 ); in multiSelect()
3111 nCol = p->pEList->nExpr; in multiSelect()
3460 for(i=1; db->mallocFailed==0 && i<=p->pEList->nExpr; i++){ in multiSelectOrderBy()
3492 assert( pItem->u.x.iOrderByCol<=p->pEList->nExpr ); in multiSelectOrderBy()
3507 int nExpr = p->pEList->nExpr; in multiSelectOrderBy()
3755 ExprList *pEList; /* Replacement expressions */ member
3799 Expr *pCopy = pSubst->pEList->a[iColumn].pExpr; in substExpr()
3801 assert( pSubst->pEList!=0 && iColumn<pSubst->pEList->nExpr ); in substExpr()
3895 substExprList(pSubst, p->pEList); in substSelect()
4050 return pSel->pEList; in findLeftmostExprlist()
4345 assert( pSub->pEList->nExpr==pSub1->pEList->nExpr ); in flattenSubquery()
4375 for(ii=0; ii<pSub->pEList->nExpr; ii++){ in flattenSubquery()
4377 assert( pSub->pEList->a[ii].pExpr!=0 ); in flattenSubquery()
4378 aff = sqlite3ExprAffinity(pSub->pEList->a[ii].pExpr); in flattenSubquery()
4380 assert( pSub1->pEList!=0 ); in flattenSubquery()
4381 assert( pSub1->pEList->nExpr>ii ); in flattenSubquery()
4382 assert( pSub1->pEList->a[ii].pExpr!=0 ); in flattenSubquery()
4383 if( sqlite3ExprAffinity(pSub1->pEList->a[ii].pExpr)!=aff ){ in flattenSubquery()
4621 x.pEList = pSub->pEList; in flattenSubquery()
5115 x.pEList = pSubq->pEList; in pushDownWhereTerms()
5156 ExprList *pEList; /* Arguments to agg function */ in minMaxQuery() local
5165 pEList = pFunc->x.pList; in minMaxQuery()
5166 if( pEList==0 in minMaxQuery()
5167 || pEList->nExpr!=1 in minMaxQuery()
5177 if( sqlite3ExprCanBeNull(pEList->a[0].pExpr) ){ in minMaxQuery()
5186 *ppMinMax = pOrderBy = sqlite3ExprListDup(db, pEList, 0); in minMaxQuery()
5216 || p->pEList->nExpr!=1 in isSimpleCount()
5228 pExpr = p->pEList->a[0].pExpr; in isSimpleCount()
5329 p->pEList = sqlite3ExprListAppend(pParse, 0, sqlite3Expr(db, TK_ASTERISK, 0)); in convertCompoundSelectToSubquery()
5479 ExprList *pEList; in resolveFromTermToCte() local
5590 pEList = pLeft->pEList; in resolveFromTermToCte()
5592 if( pEList && pEList->nExpr!=pCte->pCols->nExpr ){ in resolveFromTermToCte()
5594 pCte->zName, pEList->nExpr, pCte->pCols->nExpr in resolveFromTermToCte()
5599 pEList = pCte->pCols; in resolveFromTermToCte()
5602 sqlite3ColumnsFromExprList(pParse, pEList, &pTab->nCol, &pTab->aCol); in resolveFromTermToCte()
5661 sqlite3ColumnsFromExprList(pParse, pSel->pEList,&pTab->nCol,&pTab->aCol); in sqlite3ExpandSubquery()
5727 ExprList *pEList; in selectExpander() local
5747 pEList = p->pEList; in selectExpander()
5863 for(k=0; k<pEList->nExpr; k++){ in selectExpander()
5864 pE = pEList->a[k].pExpr; in selectExpander()
5871 if( k<pEList->nExpr ){ in selectExpander()
5877 struct ExprList_item *a = pEList->a; in selectExpander()
5883 for(k=0; k<pEList->nExpr; k++){ in selectExpander()
5925 pNestedFrom = pFrom->pSelect->pEList; in selectExpander()
6058 sqlite3ExprListDelete(db, pEList); in selectExpander()
6059 p->pEList = pNew; in selectExpander()
6061 if( p->pEList ){ in selectExpander()
6062 if( p->pEList->nExpr>db->aLimit[SQLITE_LIMIT_COLUMN] ){ in selectExpander()
6546 if( p->pEList->nExpr!=1 ) return 0; /* Single result column */ in countOfViewOptimization()
6549 pExpr = p->pEList->a[0].pExpr; in countOfViewOptimization()
6584 sqlite3ExprListDelete(db, pSub->pEList); in countOfViewOptimization()
6586 pSub->pEList = sqlite3ExprListAppend(pParse, 0, pTerm); in countOfViewOptimization()
6596 p->pEList->a[0].pExpr = pExpr; in countOfViewOptimization()
6654 ExprList *pEList = 0; /* List of columns to extract. */ in sqlite3Select() local
6717 assert( p->pEList!=0 ); in sqlite3Select()
6806 if( pTab->nCol!=pSub->pEList->nExpr ){ in sqlite3Select()
6808 pTab->nCol, pTab->zName, pSub->pEList->nExpr); in sqlite3Select()
6939 pEList = p->pEList; in sqlite3Select()
7120 pEList = p->pEList; in sqlite3Select()
7149 && sqlite3ExprListCompare(sSort.pOrderBy, pEList, -1)==0 in sqlite3Select()
7155 pGroupBy = p->pGroupBy = sqlite3ExprListDup(db, pEList, 0); in sqlite3Select()
7182 pParse, sSort.pOrderBy, 0, pEList->nExpr); in sqlite3Select()
7186 sSort.iECursor, sSort.pOrderBy->nExpr+1+pEList->nExpr, 0, in sqlite3Select()
7196 sqlite3VdbeAddOp2(v, OP_OpenEphemeral, pDest->iSDParm, pEList->nExpr); in sqlite3Select()
7200 for(ii=pEList->nExpr-1; ii>0 && pEList->a[ii].fg.bUsed==0; ii--){ in sqlite3Select()
7201 sqlite3ExprDelete(db, pEList->a[ii].pExpr); in sqlite3Select()
7202 sqlite3DbFree(db, pEList->a[ii].zEName); in sqlite3Select()
7203 pEList->nExpr--; in sqlite3Select()
7205 for(ii=0; ii<pEList->nExpr; ii++){ in sqlite3Select()
7206 if( pEList->a[ii].fg.bUsed==0 ) pEList->a[ii].pExpr->op = TK_NULL; in sqlite3Select()
7229 (char*)sqlite3KeyInfoFromExprList(pParse, p->pEList,0,0), in sqlite3Select()
7253 p->pEList, p, wctrlFlags, p->nSelectRow); in sqlite3Select()
7278 assert( p->pEList==pEList ); in sqlite3Select()
7333 for(k=p->pEList->nExpr, pItem=p->pEList->a; k>0; k--, pItem++){ in sqlite3Select()
7396 sqlite3ExprAnalyzeAggList(&sNC, pEList); in sqlite3Select()
7864 assert( p->pEList==pEList ); in sqlite3Select()
7865 generateSortTail(pParse, p, &sSort, pEList->nExpr, pDest); in sqlite3Select()