Lines Matching refs:pEList

25   ExprList *pEList,     /* which columns to include in the result */  in sqliteSelectNew()  argument
38 sqliteExprListDelete(pEList); in sqliteSelectNew()
45 if( pEList==0 ){ in sqliteSelectNew()
46 pEList = sqliteExprListAppend(0, sqliteExpr(TK_ALL,0,0,0), 0); in sqliteSelectNew()
48 pNew->pEList = pEList; in sqliteSelectNew()
289 sqliteExprListDelete(p->pEList); in sqliteSelectDelete()
355 void sqliteAddKeyType(Vdbe *v, ExprList *pEList){ in sqliteAddKeyType() argument
356 int nColumn = pEList->nExpr; in sqliteAddKeyType()
361 zType[i] = sqliteExprType(pEList->a[i].pExpr)==SQLITE_SO_NUM ? 'n' : 't'; in sqliteAddKeyType()
403 ExprList *pEList, /* List of values being extracted */ in selectInnerLoop() argument
418 assert( pEList!=0 ); in selectInnerLoop()
423 hasDistinct = distinct>=0 && pEList && pEList->nExpr>0; in selectInnerLoop()
435 nColumn = pEList->nExpr; in selectInnerLoop()
436 for(i=0; i<pEList->nExpr; i++){ in selectInnerLoop()
437 sqliteExprCode(pParse, pEList->a[i].pExpr); in selectInnerLoop()
447 sqliteVdbeAddOp(v, OP_IsNull, -pEList->nExpr, sqliteVdbeCurrentAddr(v)+7); in selectInnerLoop()
449 sqliteVdbeAddOp(v, OP_MakeKey, pEList->nExpr, 1); in selectInnerLoop()
450 if( pParse->db->file_format>=4 ) sqliteAddKeyType(v, pEList); in selectInnerLoop()
452 sqliteVdbeAddOp(v, OP_Pop, pEList->nExpr+1, 0); in selectInnerLoop()
662 ExprList *pEList /* Expressions defining the result set */ in generateColumnTypes() argument
666 for(i=0; i<pEList->nExpr; i++){ in generateColumnTypes()
667 Expr *p = pEList->a[i].pExpr; in generateColumnTypes()
690 sqliteVdbeOp3(v, OP_ColumnName, i + pEList->nExpr, 0, zType, 0); in generateColumnTypes()
702 ExprList *pEList /* Expressions defining the result set */ in generateColumnNames() argument
714 for(i=0; i<pEList->nExpr; i++){ in generateColumnNames()
716 int p2 = i==pEList->nExpr-1; in generateColumnNames()
717 p = pEList->a[i].pExpr; in generateColumnNames()
719 if( pEList->a[i].zName ){ in generateColumnNames()
720 char *zName = pEList->a[i].zName; in generateColumnNames()
790 ExprList *pEList; in sqliteResultSetOfSelect() local
801 pEList = pSelect->pEList; in sqliteResultSetOfSelect()
802 pTab->nCol = pEList->nExpr; in sqliteResultSetOfSelect()
807 if( pEList->a[i].zName ){ in sqliteResultSetOfSelect()
808 aCol[i].zName = sqliteStrDup(pEList->a[i].zName); in sqliteResultSetOfSelect()
809 }else if( (p=pEList->a[i].pExpr)->op==TK_DOT in sqliteResultSetOfSelect()
861 ExprList *pEList; in fillInColumnList() local
866 pEList = p->pEList; in fillInColumnList()
933 for(k=0; k<pEList->nExpr; k++){ in fillInColumnList()
934 Expr *pE = pEList->a[k].pExpr; in fillInColumnList()
940 if( k<pEList->nExpr ){ in fillInColumnList()
946 struct ExprList_item *a = pEList->a; in fillInColumnList()
948 for(k=0; k<pEList->nExpr; k++){ in fillInColumnList()
1030 sqliteExprListDelete(pEList); in fillInColumnList()
1031 p->pEList = pNew; in fillInColumnList()
1096 ExprList *pEList; in matchOrderbyToColumn() local
1110 pEList = pSelect->pEList; in matchOrderbyToColumn()
1116 if( iCol<=0 || iCol>pEList->nExpr ){ in matchOrderbyToColumn()
1119 iCol, pEList->nExpr); in matchOrderbyToColumn()
1126 for(j=0; iCol<0 && j<pEList->nExpr; j++){ in matchOrderbyToColumn()
1127 if( pEList->a[j].zName && (pE->op==TK_ID || pE->op==TK_STRING) ){ in matchOrderbyToColumn()
1129 zName = pEList->a[j].zName; in matchOrderbyToColumn()
1138 if( iCol<0 && sqliteExprCompare(pE, pEList->a[j].pExpr) ){ in matchOrderbyToColumn()
1199 ExprList *pEList; in multiSelectSortOrder() local
1208 pEList = p->pEList; in multiSelectSortOrder()
1213 if( pEList->nExpr>pE->iColumn ){ in multiSelectSortOrder()
1214 pE->dataType = sqliteExprType(pEList->a[pE->iColumn].pExpr); in multiSelectSortOrder()
1411 assert( p->pEList ); in multiSelect()
1413 generateColumnNames(pParse, 0, p->pEList); in multiSelect()
1414 generateColumnTypes(pParse, p->pSrc, p->pEList); in multiSelect()
1422 rc = selectInnerLoop(pParse, p, p->pEList, unionTab, p->pEList->nExpr, in multiSelect()
1431 generateSortTail(p, v, p->pEList->nExpr, eDest, iParm); in multiSelect()
1476 assert( p->pEList ); in multiSelect()
1478 generateColumnNames(pParse, 0, p->pEList); in multiSelect()
1479 generateColumnTypes(pParse, p->pSrc, p->pEList); in multiSelect()
1488 rc = selectInnerLoop(pParse, p, p->pEList, tab1, p->pEList->nExpr, in multiSelect()
1498 generateSortTail(p, v, p->pEList->nExpr, eDest, iParm); in multiSelect()
1503 assert( p->pEList && pPrior->pEList ); in multiSelect()
1504 if( p->pEList->nExpr!=pPrior->pEList->nExpr ){ in multiSelect()
1526 static void substExpr(Expr *pExpr, int iTable, ExprList *pEList){ in substExpr() argument
1533 assert( pEList!=0 && pExpr->iColumn<pEList->nExpr ); in substExpr()
1535 pNew = pEList->a[pExpr->iColumn].pExpr; in substExpr()
1552 substExpr(pExpr->pLeft, iTable, pEList); in substExpr()
1553 substExpr(pExpr->pRight, iTable, pEList); in substExpr()
1554 substExprList(pExpr->pList, iTable, pEList); in substExpr()
1558 substExprList(ExprList *pList, int iTable, ExprList *pEList){ in substExprList() argument
1562 substExpr(pList->a[i].pExpr, iTable, pEList); in substExprList()
1754 substExprList(p->pEList, iParent, pSub->pEList); in flattenSubquery()
1755 pList = p->pEList; in flattenSubquery()
1763 substExprList(p->pGroupBy, iParent, pSub->pEList); in flattenSubquery()
1764 substExpr(p->pHaving, iParent, pSub->pEList); in flattenSubquery()
1771 substExprList(p->pOrderBy, iParent, pSub->pEList); in flattenSubquery()
1782 substExpr(p->pHaving, iParent, pSub->pEList); in flattenSubquery()
1796 substExpr(p->pWhere, iParent, pSub->pEList); in flattenSubquery()
1855 ExprList *pEList, *pList, eList; in simpleMinMaxQuery() local
1866 pEList = p->pEList; in simpleMinMaxQuery()
1867 if( pEList->nExpr!=1 ) return 0; in simpleMinMaxQuery()
1868 pExpr = pEList->a[0].pExpr; in simpleMinMaxQuery()
1908 generateColumnTypes(pParse, p->pSrc, p->pEList); in simpleMinMaxQuery()
2022 ExprList *pEList; /* List of columns to extract. */ in sqliteSelect() local
2068 pEList = p->pEList; in sqliteSelect()
2069 if( pEList==0 ) goto select_end; in sqliteSelect()
2074 if( (eDest==SRT_Mem || eDest==SRT_Set) && pEList->nExpr>1 ){ in sqliteSelect()
2097 for(i=0; i<pEList->nExpr; i++){ in sqliteSelect()
2098 if( sqliteExprResolveIds(pParse, pTabList, 0, pEList->a[i].pExpr) ){ in sqliteSelect()
2101 if( sqliteExprCheck(pParse, pEList->a[i].pExpr, 1, &isAgg) ){ in sqliteSelect()
2106 if( sqliteExprResolveIds(pParse, pTabList, pEList, pWhere) ){ in sqliteSelect()
2118 if( sqliteExprResolveIds(pParse, pTabList, pEList, pHaving) ){ in sqliteSelect()
2129 if( sqliteExprIsInteger(pE, &iCol) && iCol>0 && iCol<=pEList->nExpr ){ in sqliteSelect()
2131 pE = pOrderBy->a[i].pExpr = sqliteExprDup(pEList->a[iCol-1].pExpr); in sqliteSelect()
2133 if( sqliteExprResolveIds(pParse, pTabList, pEList, pE) ){ in sqliteSelect()
2144 }else if( iCol<=0 || iCol>pEList->nExpr ){ in sqliteSelect()
2147 "between 1 and %d", iCol, pEList->nExpr); in sqliteSelect()
2157 if( sqliteExprIsInteger(pE, &iCol) && iCol>0 && iCol<=pEList->nExpr ){ in sqliteSelect()
2159 pE = pGroupBy->a[i].pExpr = sqliteExprDup(pEList->a[iCol-1].pExpr); in sqliteSelect()
2161 if( sqliteExprResolveIds(pParse, pTabList, pEList, pE) ){ in sqliteSelect()
2172 }else if( iCol<=0 || iCol>pEList->nExpr ){ in sqliteSelect()
2175 "between 1 and %d", iCol, pEList->nExpr); in sqliteSelect()
2191 generateColumnNames(pParse, pTabList, pEList); in sqliteSelect()
2254 generateColumnTypes(pParse, pTabList, pEList); in sqliteSelect()
2269 for(i=0; i<pEList->nExpr; i++){ in sqliteSelect()
2270 if( sqliteExprAnalyzeAggregates(pParse, pEList->a[i].pExpr) ){ in sqliteSelect()
2335 if( selectInnerLoop(pParse, p, pEList, 0, 0, pOrderBy, distinct, eDest, in sqliteSelect()
2394 if( selectInnerLoop(pParse, p, pEList, 0, 0, pOrderBy, distinct, eDest, in sqliteSelect()
2408 generateSortTail(p, v, pEList->nExpr, eDest, iParm); in sqliteSelect()