Lines Matching refs:pList

84     return sqlite3ExprAffinity(pExpr->x.pList->a[0].pExpr);  in sqlite3ExprAffinity()
144 assert( pExpr->x.pList->nExpr>0 ); in sqlite3ExprSkipCollateAndLikely()
146 pExpr = pExpr->x.pList->a[0].pExpr; in sqlite3ExprSkipCollateAndLikely()
192 p = p->x.pList->a[0].pExpr; in sqlite3ExprCollSeq()
207 assert( p->x.pList==0 || p->pRight==0 ); in sqlite3ExprCollSeq()
208 if( p->x.pList!=0 && !db->mallocFailed ){ in sqlite3ExprCollSeq()
210 for(i=0; ALWAYS(i<p->x.pList->nExpr); i++){ in sqlite3ExprCollSeq()
211 if( ExprHasProperty(p->x.pList->a[i].pExpr, EP_Collate) ){ in sqlite3ExprCollSeq()
212 pNext = p->x.pList->a[i].pExpr; in sqlite3ExprCollSeq()
432 return pExpr->x.pList->nExpr; in sqlite3ExprVectorSize()
465 return pVector->x.pList->a[i].pExpr; in sqlite3VectorFieldSubexpr()
527 ppVector = &pVector->x.pList->a[iField].pExpr; in sqlite3ExprForVectorField()
597 *ppExpr = pVector->x.pList->a[iField].pExpr; in exprVectorRegister()
774 }else if( p->x.pList ){ in exprSetHeight()
775 heightOfExprList(p->x.pList, &nHeight); in exprSetHeight()
776 p->flags |= EP_Propagate & sqlite3ExprListFlags(p->x.pList); in exprSetHeight()
811 if( p && ExprUseXList(p) && p->x.pList ){ in sqlite3ExprSetHeightAndFlags()
812 p->flags |= EP_Propagate & sqlite3ExprListFlags(p->x.pList); in sqlite3ExprSetHeightAndFlags()
1009 nExprElem = pExpr->x.pList->nExpr; in sqlite3ExprListToValues()
1020 pSel = sqlite3SelectNew(pParse, pExpr->x.pList, 0, 0, 0, 0, 0, SF_Values,0); in sqlite3ExprListToValues()
1021 pExpr->x.pList = 0; in sqlite3ExprListToValues()
1069 ExprList *pList, /* Argument list */ in sqlite3ExprFunction() argument
1078 sqlite3ExprListDelete(db, pList); /* Avoid memory leak when malloc fails */ in sqlite3ExprFunction()
1083 if( pList in sqlite3ExprFunction()
1084 && pList->nExpr > pParse->db->aLimit[SQLITE_LIMIT_FUNCTION_ARG] in sqlite3ExprFunction()
1089 pNew->x.pList = pList; in sqlite3ExprFunction()
1229 assert( !ExprUseXList(p) || p->x.pList==0 ); in sqlite3ExprDeleteNN()
1234 assert( (ExprUseXList(p) && p->x.pList==0) || p->pRight==0 ); in sqlite3ExprDeleteNN()
1243 sqlite3ExprListDelete(db, p->x.pList); in sqlite3ExprDeleteNN()
1360 if( p->pLeft || p->x.pList ){ in dupedExprStructSize()
1481 pNew->x.pList = sqlite3ExprListDup(db, p->x.pList, dupFlags); in exprDup()
1796 ExprList *pList; in sqlite3ExprListAppendNew() local
1798 pList = sqlite3DbMallocRawNN(db, sizeof(ExprList)+sizeof(pList->a[0])*4 ); in sqlite3ExprListAppendNew()
1799 if( pList==0 ){ in sqlite3ExprListAppendNew()
1803 pList->nAlloc = 4; in sqlite3ExprListAppendNew()
1804 pList->nExpr = 1; in sqlite3ExprListAppendNew()
1805 pItem = &pList->a[0]; in sqlite3ExprListAppendNew()
1808 return pList; in sqlite3ExprListAppendNew()
1812 ExprList *pList, /* List to which to append. Might be NULL */ in sqlite3ExprListAppendGrow() argument
1817 pList->nAlloc *= 2; in sqlite3ExprListAppendGrow()
1818 pNew = sqlite3DbRealloc(db, pList, in sqlite3ExprListAppendGrow()
1819 sizeof(*pList)+(pList->nAlloc-1)*sizeof(pList->a[0])); in sqlite3ExprListAppendGrow()
1821 sqlite3ExprListDelete(db, pList); in sqlite3ExprListAppendGrow()
1825 pList = pNew; in sqlite3ExprListAppendGrow()
1827 pItem = &pList->a[pList->nExpr++]; in sqlite3ExprListAppendGrow()
1830 return pList; in sqlite3ExprListAppendGrow()
1834 ExprList *pList, /* List to which to append. Might be NULL */ in sqlite3ExprListAppend() argument
1838 if( pList==0 ){ in sqlite3ExprListAppend()
1841 if( pList->nAlloc<pList->nExpr+1 ){ in sqlite3ExprListAppend()
1842 return sqlite3ExprListAppendGrow(pParse->db,pList,pExpr); in sqlite3ExprListAppend()
1844 pItem = &pList->a[pList->nExpr++]; in sqlite3ExprListAppend()
1847 return pList; in sqlite3ExprListAppend()
1863 ExprList *pList, /* List to which to append. Might be NULL */ in sqlite3ExprListAppendVector() argument
1870 int iFirst = pList ? pList->nExpr : 0; in sqlite3ExprListAppendVector()
1891 pList = sqlite3ExprListAppend(pParse, pList, pSubExpr); in sqlite3ExprListAppendVector()
1892 if( pList ){ in sqlite3ExprListAppendVector()
1893 assert( pList->nExpr==iFirst+i+1 ); in sqlite3ExprListAppendVector()
1894 pList->a[pList->nExpr-1].zEName = pColumns->a[i].zName; in sqlite3ExprListAppendVector()
1899 if( !db->mallocFailed && pExpr->op==TK_SELECT && ALWAYS(pList!=0) ){ in sqlite3ExprListAppendVector()
1900 Expr *pFirst = pList->a[iFirst].pExpr; in sqlite3ExprListAppendVector()
1917 return pList; in sqlite3ExprListAppendVector()
1963 ExprList *pList, /* List to which to add the span. */ in sqlite3ExprListSetName() argument
1967 assert( pList!=0 || pParse->db->mallocFailed!=0 ); in sqlite3ExprListSetName()
1969 if( pList ){ in sqlite3ExprListSetName()
1971 assert( pList->nExpr>0 ); in sqlite3ExprListSetName()
1972 pItem = &pList->a[pList->nExpr-1]; in sqlite3ExprListSetName()
1998 ExprList *pList, /* List to which to add the span. */ in sqlite3ExprListSetSpan() argument
2003 assert( pList!=0 || db->mallocFailed!=0 ); in sqlite3ExprListSetSpan()
2004 if( pList ){ in sqlite3ExprListSetSpan()
2005 struct ExprList_item *pItem = &pList->a[pList->nExpr-1]; in sqlite3ExprListSetSpan()
2006 assert( pList->nExpr>0 ); in sqlite3ExprListSetSpan()
2034 static SQLITE_NOINLINE void exprListDeleteNN(sqlite3 *db, ExprList *pList){ in exprListDeleteNN() argument
2035 int i = pList->nExpr; in exprListDeleteNN()
2036 struct ExprList_item *pItem = pList->a; in exprListDeleteNN()
2037 assert( pList->nExpr>0 ); in exprListDeleteNN()
2044 sqlite3DbNNFreeNN(db, pList); in exprListDeleteNN()
2046 void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList){ in sqlite3ExprListDelete() argument
2047 if( pList ) exprListDeleteNN(db, pList); in sqlite3ExprListDelete()
2054 u32 sqlite3ExprListFlags(const ExprList *pList){ in sqlite3ExprListFlags() argument
2057 assert( pList!=0 ); in sqlite3ExprListFlags()
2058 for(i=0; i<pList->nExpr; i++){ in sqlite3ExprListFlags()
2059 Expr *pExpr = pList->a[i].pExpr; in sqlite3ExprListFlags()
2920 && (!sqlite3InRhsIsConstant(pX) || pX->x.pList->nExpr<=2) in sqlite3FindInIndex()
3168 }else if( ALWAYS(pExpr->x.pList!=0) ){ in sqlite3CodeRhsOfIN()
3178 ExprList *pList = pExpr->x.pList; in sqlite3CodeRhsOfIN() local
3195 for(i=pList->nExpr, pItem=pList->a; i>0; i--, pItem++){ in sqlite3CodeRhsOfIN()
3510 ExprList *pList; in sqlite3ExprCodeIN() local
3517 pList = pExpr->x.pList; in sqlite3ExprCodeIN()
3523 for(ii=0; ii<pList->nExpr; ii++){ in sqlite3ExprCodeIN()
3524 r2 = sqlite3ExprCodeTemp(pParse, pList->a[ii].pExpr, &regToFree); in sqlite3ExprCodeIN()
3525 if( regCkNull && sqlite3ExprCanBeNull(pList->a[ii].pExpr) ){ in sqlite3ExprCodeIN()
3529 if( ii<pList->nExpr-1 || destIfNull!=destIfFalse ){ in sqlite3ExprCodeIN()
3533 VdbeCoverageIf(v, ii<pList->nExpr-1 && op==OP_Eq); in sqlite3ExprCodeIN()
3534 VdbeCoverageIf(v, ii==pList->nExpr-1 && op==OP_Eq); in sqlite3ExprCodeIN()
3535 VdbeCoverageIf(v, ii<pList->nExpr-1 && op==OP_NotNull); in sqlite3ExprCodeIN()
3536 VdbeCoverageIf(v, ii==pList->nExpr-1 && op==OP_NotNull); in sqlite3ExprCodeIN()
3904 sqlite3ExprCodeFactorable(pParse, p->x.pList->a[i].pExpr, i+iResult); in exprCodeVector()
3960 caseExpr.x.pList = pFarg; in exprCodeInlineFunction()
4472 pFarg = pExpr->x.pList; in sqlite3ExprCodeTarget()
4791 assert( ExprUseXList(pExpr) && pExpr->x.pList!=0 ); in sqlite3ExprCodeTarget()
4792 assert(pExpr->x.pList->nExpr > 0); in sqlite3ExprCodeTarget()
4793 pEList = pExpr->x.pList; in sqlite3ExprCodeTarget()
5047 ExprList *pList, /* The expression list to be coded */ in sqlite3ExprCodeExprList() argument
5056 assert( pList!=0 ); in sqlite3ExprCodeExprList()
5059 n = pList->nExpr; in sqlite3ExprCodeExprList()
5061 for(pItem=pList->a, i=0; i<n; i++, pItem++){ in sqlite3ExprCodeExprList()
5146 compLeft.pRight = pExpr->x.pList->a[0].pExpr; in exprCodeBetween()
5149 compRight.pRight = pExpr->x.pList->a[1].pExpr; in exprCodeBetween()
5657 if( sqlite3ExprListCompare(pA->x.pList, pB->x.pList, iTab) ) return 2; in sqlite3ExprCompare()
5735 assert( ExprUseXSelect(p) || (p->x.pList!=0 && p->x.pList->nExpr>0) ); in exprImpliesNotNull()
5739 ExprList *pList; in exprImpliesNotNull() local
5741 pList = p->x.pList; in exprImpliesNotNull()
5742 assert( pList!=0 ); in exprImpliesNotNull()
5743 assert( pList->nExpr==2 ); in exprImpliesNotNull()
5745 if( exprImpliesNotNull(pParse, pList->a[0].pExpr, pNN, iTab, 1) in exprImpliesNotNull()
5746 || exprImpliesNotNull(pParse, pList->a[1].pExpr, pNN, iTab, 1) in exprImpliesNotNull()
6140 sqlite3WalkExprList(&w, pExpr->x.pList); in sqlite3ReferencesSrcList()
6364 pExpr->x.pList ? pExpr->x.pList->nExpr : 0, enc, 0); in analyzeAggregate()
6414 void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList){ in sqlite3ExprAnalyzeAggList() argument
6417 if( pList ){ in sqlite3ExprAnalyzeAggList()
6418 for(pItem=pList->a, i=0; i<pList->nExpr; i++, pItem++){ in sqlite3ExprAnalyzeAggList()