Lines Matching refs:pList

74 Expr *sqliteExprFunction(ExprList *pList, Token *pToken){  in sqliteExprFunction()  argument
82 pNew->pList = pList; in sqliteExprFunction()
102 sqliteExprListDelete(p->pList); in sqliteExprDelete()
135 pNew->pList = sqliteExprListDup(p->pList); in sqliteExprDup()
248 ExprList *sqliteExprListAppend(ExprList *pList, Expr *pExpr, Token *pName){ in sqliteExprListAppend() argument
249 if( pList==0 ){ in sqliteExprListAppend()
250 pList = sqliteMalloc( sizeof(ExprList) ); in sqliteExprListAppend()
251 if( pList==0 ){ in sqliteExprListAppend()
255 assert( pList->nAlloc==0 ); in sqliteExprListAppend()
257 if( pList->nAlloc<=pList->nExpr ){ in sqliteExprListAppend()
258 pList->nAlloc = pList->nAlloc*2 + 4; in sqliteExprListAppend()
259 pList->a = sqliteRealloc(pList->a, pList->nAlloc*sizeof(pList->a[0])); in sqliteExprListAppend()
260 if( pList->a==0 ){ in sqliteExprListAppend()
262 pList->nExpr = pList->nAlloc = 0; in sqliteExprListAppend()
263 return pList; in sqliteExprListAppend()
266 assert( pList->a!=0 ); in sqliteExprListAppend()
268 struct ExprList_item *pItem = &pList->a[pList->nExpr++]; in sqliteExprListAppend()
276 return pList; in sqliteExprListAppend()
282 void sqliteExprListDelete(ExprList *pList){ in sqliteExprListDelete() argument
284 if( pList==0 ) return; in sqliteExprListDelete()
285 assert( pList->a!=0 || (pList->nExpr==0 && pList->nAlloc==0) ); in sqliteExprListDelete()
286 assert( pList->nExpr<=pList->nAlloc ); in sqliteExprListDelete()
287 for(i=0; i<pList->nExpr; i++){ in sqliteExprListDelete()
288 sqliteExprDelete(pList->a[i].pExpr); in sqliteExprListDelete()
289 sqliteFree(pList->a[i].zName); in sqliteExprListDelete()
291 sqliteFree(pList->a); in sqliteExprListDelete()
292 sqliteFree(pList); in sqliteExprListDelete()
319 if( p->pList ){ in sqliteExprIsConstant()
321 for(i=0; i<p->pList->nExpr; i++){ in sqliteExprIsConstant()
322 if( !sqliteExprIsConstant(p->pList->a[i].pExpr) ) return 0; in sqliteExprIsConstant()
325 return p->pLeft!=0 || p->pRight!=0 || (p->pList && p->pList->nExpr>0); in sqliteExprIsConstant()
701 }else if( pExpr->pList ){ in sqliteExprResolveIds()
708 for(i=0; i<pExpr->pList->nExpr; i++){ in sqliteExprResolveIds()
709 Expr *pE2 = pExpr->pList->a[i].pExpr; in sqliteExprResolveIds()
720 for(i=0; i<pExpr->pList->nExpr; i++){ in sqliteExprResolveIds()
721 Expr *pE2 = pExpr->pList->a[i].pExpr; in sqliteExprResolveIds()
766 if( pExpr->pList ){ in sqliteExprResolveIds()
768 ExprList *pList = pExpr->pList; in sqliteExprResolveIds() local
769 for(i=0; i<pList->nExpr; i++){ in sqliteExprResolveIds()
770 Expr *pArg = pList->a[i].pExpr; in sqliteExprResolveIds()
830 int n = pExpr->pList ? pExpr->pList->nExpr : 0; /* Number of arguments */ in sqliteExprCheck()
868 nErr = sqliteExprCheck(pParse, pExpr->pList->a[i].pExpr, in sqliteExprCheck()
876 sqliteExprType(pExpr->pList->a[pDef->dataType].pExpr); in sqliteExprCheck()
883 if( sqliteExprType(pExpr->pList->a[i].pExpr)==SQLITE_SO_NUM ){ in sqliteExprCheck()
901 if( nErr==0 && pExpr->pList ){ in sqliteExprCheck()
902 int n = pExpr->pList->nExpr; in sqliteExprCheck()
905 Expr *pE2 = pExpr->pList->a[i].pExpr; in sqliteExprCheck()
988 if( p->pList ){ in sqliteExprType()
990 ExprList *pList = p->pList; in sqliteExprType() local
991 for(i=1; i<pList->nExpr; i+=2){ in sqliteExprType()
992 if( sqliteExprType(pList->a[i].pExpr)==SQLITE_SO_NUM ){ in sqliteExprType()
1150 ExprList *pList = pExpr->pList; in sqliteExprCode() local
1151 int nExpr = pList ? pList->nExpr : 0; in sqliteExprCode()
1158 nExpr = sqliteExprCodeExprList(pParse, pList, pDef->includeTypes); in sqliteExprCode()
1186 sqliteExprCode(pParse, pExpr->pList->a[0].pExpr); in sqliteExprCode()
1189 sqliteExprCode(pParse, pExpr->pList->a[1].pExpr); in sqliteExprCode()
1206 assert(pExpr->pList); in sqliteExprCode()
1207 assert((pExpr->pList->nExpr % 2) == 0); in sqliteExprCode()
1208 assert(pExpr->pList->nExpr > 0); in sqliteExprCode()
1209 nExpr = pExpr->pList->nExpr; in sqliteExprCode()
1215 sqliteExprCode(pParse, pExpr->pList->a[i].pExpr); in sqliteExprCode()
1223 sqliteExprCode(pParse, pExpr->pList->a[i+1].pExpr); in sqliteExprCode()
1272 ExprList *pList, /* The expression list to be coded */ in sqliteExprCodeExprList() argument
1278 if( pList==0 ) return 0; in sqliteExprCodeExprList()
1280 n = pList->nExpr; in sqliteExprCodeExprList()
1281 for(pItem=pList->a, i=0; i<n; i++, pItem++){ in sqliteExprCodeExprList()
1370 sqliteExprCode(pParse, pExpr->pList->a[0].pExpr); in sqliteExprIfTrue()
1372 sqliteExprCode(pParse, pExpr->pList->a[1].pExpr); in sqliteExprIfTrue()
1471 sqliteExprCode(pParse, pExpr->pList->a[0].pExpr); in sqliteExprIfFalse()
1476 sqliteExprCode(pParse, pExpr->pList->a[1].pExpr); in sqliteExprIfFalse()
1502 if( pA->pList ){ in sqliteExprCompare()
1503 if( pB->pList==0 ) return 0; in sqliteExprCompare()
1504 if( pA->pList->nExpr!=pB->pList->nExpr ) return 0; in sqliteExprCompare()
1505 for(i=0; i<pA->pList->nExpr; i++){ in sqliteExprCompare()
1506 if( !sqliteExprCompare(pA->pList->a[i].pExpr, pB->pList->a[i].pExpr) ){ in sqliteExprCompare()
1510 }else if( pB->pList ){ in sqliteExprCompare()
1590 pExpr->pList ? pExpr->pList->nExpr : 0, 0); in sqliteExprAnalyzeAggregates()
1602 if( nErr==0 && pExpr->pList ){ in sqliteExprAnalyzeAggregates()
1603 int n = pExpr->pList->nExpr; in sqliteExprAnalyzeAggregates()
1606 nErr = sqliteExprAnalyzeAggregates(pParse, pExpr->pList->a[i].pExpr); in sqliteExprAnalyzeAggregates()