Lines Matching defs:pList

77 Expr *sqliteExprFunction(ExprList *pList, Token *pToken){
81 /* sqliteExprListDelete(pList); // Leak pList when malloc fails */
85 pNew->pList = pList;
105 sqliteExprListDelete(p->pList);
138 pNew->pList = sqliteExprListDup(p->pList);
248 ** Add a new element to the end of an expression list. If pList is
251 ExprList *sqliteExprListAppend(ExprList *pList, Expr *pExpr, Token *pName){
252 if( pList==0 ){
253 pList = sqliteMalloc( sizeof(ExprList) );
254 if( pList==0 ){
258 assert( pList->nAlloc==0 );
260 if( pList->nAlloc<=pList->nExpr ){
261 pList->nAlloc = pList->nAlloc*2 + 4;
262 pList->a = sqliteRealloc(pList->a, pList->nAlloc*sizeof(pList->a[0]));
263 if( pList->a==0 ){
265 pList->nExpr = pList->nAlloc = 0;
266 return pList;
269 assert( pList->a!=0 );
271 struct ExprList_item *pItem = &pList->a[pList->nExpr++];
279 return pList;
285 void sqliteExprListDelete(ExprList *pList){
287 if( pList==0 ) return;
288 assert( pList->a!=0 || (pList->nExpr==0 && pList->nAlloc==0) );
289 assert( pList->nExpr<=pList->nAlloc );
290 for(i=0; i<pList->nExpr; i++){
291 sqliteExprDelete(pList->a[i].pExpr);
292 sqliteFree(pList->a[i].zName);
294 sqliteFree(pList->a);
295 sqliteFree(pList);
322 if( p->pList ){
324 for(i=0; i<p->pList->nExpr; i++){
325 if( !sqliteExprIsConstant(p->pList->a[i].pExpr) ) return 0;
328 return p->pLeft!=0 || p->pRight!=0 || (p->pList && p->pList->nExpr>0);
704 }else if( pExpr->pList ){
711 for(i=0; i<pExpr->pList->nExpr; i++){
712 Expr *pE2 = pExpr->pList->a[i].pExpr;
723 for(i=0; i<pExpr->pList->nExpr; i++){
724 Expr *pE2 = pExpr->pList->a[i].pExpr;
769 if( pExpr->pList ){
771 ExprList *pList = pExpr->pList;
772 for(i=0; i<pList->nExpr; i++){
773 Expr *pArg = pList->a[i].pExpr;
833 int n = pExpr->pList ? pExpr->pList->nExpr : 0; /* Number of arguments */
871 nErr = sqliteExprCheck(pParse, pExpr->pList->a[i].pExpr,
879 sqliteExprType(pExpr->pList->a[pDef->dataType].pExpr);
886 if( sqliteExprType(pExpr->pList->a[i].pExpr)==SQLITE_SO_NUM ){
904 if( nErr==0 && pExpr->pList ){
905 int n = pExpr->pList->nExpr;
908 Expr *pE2 = pExpr->pList->a[i].pExpr;
991 if( p->pList ){
993 ExprList *pList = p->pList;
994 for(i=1; i<pList->nExpr; i+=2){
995 if( sqliteExprType(pList->a[i].pExpr)==SQLITE_SO_NUM ){
1153 ExprList *pList = pExpr->pList;
1154 int nExpr = pList ? pList->nExpr : 0;
1161 nExpr = sqliteExprCodeExprList(pParse, pList, pDef->includeTypes);
1189 sqliteExprCode(pParse, pExpr->pList->a[0].pExpr);
1192 sqliteExprCode(pParse, pExpr->pList->a[1].pExpr);
1209 assert(pExpr->pList);
1210 assert((pExpr->pList->nExpr % 2) == 0);
1211 assert(pExpr->pList->nExpr > 0);
1212 nExpr = pExpr->pList->nExpr;
1218 sqliteExprCode(pParse, pExpr->pList->a[i].pExpr);
1226 sqliteExprCode(pParse, pExpr->pList->a[i+1].pExpr);
1275 ExprList *pList, /* The expression list to be coded */
1281 if( pList==0 ) return 0;
1283 n = pList->nExpr;
1284 for(pItem=pList->a, i=0; i<n; i++, pItem++){
1373 sqliteExprCode(pParse, pExpr->pList->a[0].pExpr);
1375 sqliteExprCode(pParse, pExpr->pList->a[1].pExpr);
1474 sqliteExprCode(pParse, pExpr->pList->a[0].pExpr);
1479 sqliteExprCode(pParse, pExpr->pList->a[1].pExpr);
1505 if( pA->pList ){
1506 if( pB->pList==0 ) return 0;
1507 if( pA->pList->nExpr!=pB->pList->nExpr ) return 0;
1508 for(i=0; i<pA->pList->nExpr; i++){
1509 if( !sqliteExprCompare(pA->pList->a[i].pExpr, pB->pList->a[i].pExpr) ){
1513 }else if( pB->pList ){
1593 pExpr->pList ? pExpr->pList->nExpr : 0, 0);
1605 if( nErr==0 && pExpr->pList ){
1606 int n = pExpr->pList->nExpr;
1609 nErr = sqliteExprAnalyzeAggregates(pParse, pExpr->pList->a[i].pExpr);