Lines Matching refs:assert
79 assert( db!=0 ); in clearSelect()
95 assert( p->pWin->ppThis==&p->pWin ); in clearSelect()
137 assert( pParse->db->mallocFailed ); in sqlite3SelectNew()
171 assert( pNew->pSrc!=0 || pParse->nErr>0 ); in sqlite3SelectNew()
327 assert( pItem!=0 ); in sqlite3SrcItemColumnUsed()
328 assert( (int)pItem->fg.isNestedFrom == IsNestedFrom(pItem->pSelect) ); in sqlite3SrcItemColumnUsed()
331 assert( pItem->pSelect!=0 ); in sqlite3SrcItemColumnUsed()
333 assert( pResults!=0 ); in sqlite3SrcItemColumnUsed()
334 assert( iCol>=0 && iCol<pResults->nExpr ); in sqlite3SrcItemColumnUsed()
361 assert( iEnd<pSrc->nSrc ); in tableAndColumnIndex()
362 assert( iStart>=0 ); in tableAndColumnIndex()
363 assert( (piTab==0)==(piCol==0) ); /* Both or neither are NULL */ in tableAndColumnIndex()
408 assert( joinFlag==EP_OuterON || joinFlag==EP_InnerON ); in sqlite3SetJoinExpr()
411 assert( !ExprHasProperty(p, EP_TokenOnly|EP_Reduced) ); in sqlite3SetJoinExpr()
415 assert( ExprUseXList(p) ); in sqlite3SetJoinExpr()
452 assert( ExprUseXList(p) ); in unsetJoinExpr()
520 assert( pUsing->nId>0 ); in sqlite3ProcessJoin()
521 assert( pUsing->a[pUsing->nId-1].zName==0 ); in sqlite3ProcessJoin()
544 assert( pList!=0 ); in sqlite3ProcessJoin()
603 assert( pE2!=0 || pEq==0 ); in sqlite3ProcessJoin()
606 assert( !ExprHasProperty(pEq, EP_TokenOnly|EP_Reduced) ); in sqlite3ProcessJoin()
707 assert( bSeq==0 || bSeq==1 ); in pushOntoSorter()
722 assert( nData==1 || regData==regOrigData || regOrigData==0 ); in pushOntoSorter()
725 assert( nPrefixReg==nExpr+bSeq ); in pushOntoSorter()
731 assert( pSelect->iOffset==0 || pSelect->iLimit!=0 ); in pushOntoSorter()
918 assert( sqlite3VdbeCurrentAddr(v)==iJump || pParse->db->mallocFailed ); in codeDistinct()
1059 assert( ExprUseYTab(pNew) ); in selectExprDefer()
1116 assert( v ); in selectInnerLoop()
1117 assert( p->pEList!=0 ); in selectInnerLoop()
1121 assert( iContinue!=0 ); in selectInnerLoop()
1215 assert( eDest==SRT_Set || eDest==SRT_Mem in selectInnerLoop()
1230 assert( pSort!=0 ); in selectInnerLoop()
1231 assert( hasDistinct==0 ); in selectInnerLoop()
1246 assert( nResultCol==p->pEList->nExpr ); in selectInnerLoop()
1304 assert( pSort==0 ); in selectInnerLoop()
1308 assert( regResult==regOrig ); in selectInnerLoop()
1360 assert( sqlite3Strlen30(pDest->zAffSdst)==nResultCol ); in selectInnerLoop()
1384 assert( nResultCol<=pDest->nSdst ); in selectInnerLoop()
1388 assert( nResultCol==pDest->nSdst ); in selectInnerLoop()
1389 assert( regResult==iParm ); in selectInnerLoop()
1425 assert( pSO ); in selectInnerLoop()
1467 assert( eDest==SRT_Discard ); in selectInnerLoop()
1508 assert( p->db!=0 ); in sqlite3KeyInfoUnref()
1509 assert( p->nRef>0 ); in sqlite3KeyInfoUnref()
1520 assert( p->nRef>0 ); in sqlite3KeyInfoRef()
1565 assert( sqlite3KeyInfoIsWriteable(pInfo) ); in sqlite3KeyInfoFromExprList()
1651 assert( addrBreak<0 ); in generateSortTail()
1696 assert( p->iLimit==0 && p->iOffset==0 ); in generateSortTail()
1732 assert( sqlite3PrimaryKeyIndex(pTab)->nKeyCol==nKey ); in generateSortTail()
1773 assert( nColumn==sqlite3Strlen30(pDest->zAffSdst) ); in generateSortTail()
1796 assert( eDest==SRT_Output || eDest==SRT_Coroutine ); in generateSortTail()
1872 assert( pExpr!=0 ); in columnTypeImpl()
1873 assert( pNC->pSrcList!=0 ); in columnTypeImpl()
1915 assert( pTab && ExprUseYTab(pExpr) && pExpr->y.pTab==pTab ); in columnTypeImpl()
1941 assert( !pS ); in columnTypeImpl()
1944 assert( iCol==XN_ROWID || (iCol>=0 && iCol<pTab->nCol) ); in columnTypeImpl()
1958 assert( iCol==XN_ROWID || (iCol>=0 && iCol<pTab->nCol) ); in columnTypeImpl()
1977 assert( ExprUseXSelect(pExpr) ); in columnTypeImpl()
1991 assert( pzOrigTab && pzOrigCol ); in columnTypeImpl()
2097 assert( v!=0 ); in sqlite3GenerateColumnNames()
2098 assert( pTabList!=0 ); in sqlite3GenerateColumnNames()
2106 assert( p!=0 ); in sqlite3GenerateColumnNames()
2107 assert( p->op!=TK_AGG_COLUMN ); /* Agg processing has not run yet */ in sqlite3GenerateColumnNames()
2108 assert( p->op!=TK_COLUMN in sqlite3GenerateColumnNames()
2118 assert( pTab!=0 ); in sqlite3GenerateColumnNames()
2120 assert( iCol==-1 || (iCol>=0 && iCol<pTab->nCol) ); in sqlite3GenerateColumnNames()
2190 assert( nCol==(i16)nCol ); in sqlite3ColumnsFromExprList()
2205 assert( pColExpr!=0 ); in sqlite3ColumnsFromExprList()
2217 assert( !ExprHasProperty(pColExpr, EP_IntValue) ); in sqlite3ColumnsFromExprList()
2221 assert( zName==pX->zEName ); /* pointer comparison intended */ in sqlite3ColumnsFromExprList()
2294 assert( pSelect!=0 ); in sqlite3SelectAddColumnTypeAndCollation()
2295 assert( (pSelect->selFlags & SF_Resolved)!=0 ); in sqlite3SelectAddColumnTypeAndCollation()
2296 assert( pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed ); in sqlite3SelectAddColumnTypeAndCollation()
2324 assert( pTab->pIndex==0 ); in sqlite3SelectAddColumnTypeAndCollation()
2353 pTab->nRowLogEst = 200; assert( 200==sqlite3LogEst(1048576) ); in sqlite3ResultSetOfSelect()
2420 assert( pLimit->op==TK_LIMIT ); in computeLimitRegisters()
2421 assert( pLimit->pLeft!=0 ); in computeLimitRegisters()
2424 assert( v!=0 ); in computeLimitRegisters()
2468 assert( iCol>=0 ); in multiSelectCollSeq()
2507 assert( sqlite3KeyInfoIsWriteable(pRet) ); in multiSelectOrderByKeyInfo()
2691 assert( pFirstRec->pPrior==0 ); in generateWithRecursiveQuery()
2737 assert( p->selFlags & SF_MultiValue ); in multiSelectValues()
2739 assert( p->selFlags & SF_Values ); in multiSelectValues()
2740 assert( p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0) ); in multiSelectValues()
2741 assert( p->pNext==0 || p->pEList->nExpr==p->pNext->pEList->nExpr ); in multiSelectValues()
2746 assert( p->pPrior->pNext==p ); in multiSelectValues()
2817 assert( p && p->pPrior ); /* Calling function guarantees this much */ in multiSelect()
2818 assert( (p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION ); in multiSelect()
2819 assert( p->selFlags & SF_Compound ); in multiSelect()
2823 assert( pPrior->pOrderBy==0 ); in multiSelect()
2824 assert( pPrior->pLimit==0 ); in multiSelect()
2827 assert( v!=0 ); /* The VDBE already created by calling function */ in multiSelect()
2832 assert( p->pEList ); in multiSelect()
2848 assert( p->pEList && pPrior->pEList ); in multiSelect()
2849 assert( p->pEList->nExpr==pPrior->pEList->nExpr ); in multiSelect()
2876 assert( !pPrior->pLimit ); in multiSelect()
2931 assert( p->pLimit==0 ); /* Not allowed on leftward elements */ in multiSelect()
2938 assert( p->pOrderBy==0 ); in multiSelect()
2940 assert( p->addrOpenEphm[0] == -1 ); in multiSelect()
2943 assert( p->pEList ); in multiSelect()
2949 assert( !pPrior->pOrderBy ); in multiSelect()
2962 assert( p->op==TK_UNION ); in multiSelect()
2974 assert( p->pOrderBy==0 ); in multiSelect()
2989 assert( unionTab==dest.iSDParm || dest.eDest!=priorOp ); in multiSelect()
2990 assert( p->pEList || db->mallocFailed ); in multiSelect()
3007 default: assert( p->op==TK_INTERSECT ); { in multiSelect()
3021 assert( p->pOrderBy==0 ); in multiSelect()
3024 assert( p->addrOpenEphm[0] == -1 ); in multiSelect()
3027 assert( p->pEList ); in multiSelect()
3041 assert( p->addrOpenEphm[1] == -1 ); in multiSelect()
3064 assert( p->pEList ); in multiSelect()
3109 assert( p->pNext==0 ); in multiSelect()
3110 assert( p->pEList!=0 ); in multiSelect()
3130 assert( pLoop->addrOpenEphm[1]<0 ); in multiSelect()
3223 assert( pDest->eDest!=SRT_Exists ); in generateOutputSubroutine()
3224 assert( pDest->eDest!=SRT_Table ); in generateOutputSubroutine()
3290 assert( pDest->eDest==SRT_Output ); in generateOutputSubroutine()
3438 assert( p->pOrderBy!=0 ); in multiSelectOrderBy()
3439 assert( pKeyDup==0 ); /* "Managed" code needs this. Ticket #3382. */ in multiSelectOrderBy()
3442 assert( v!=0 ); /* Already thrown the error if VDBE alloc failed */ in multiSelectOrderBy()
3450 assert( p->pPrior->pOrderBy==0 ); in multiSelectOrderBy()
3452 assert( pOrderBy ); in multiSelectOrderBy()
3463 assert( pItem!=0 ); in multiSelectOrderBy()
3464 assert( pItem->u.x.iOrderByCol>0 ); in multiSelectOrderBy()
3490 assert( pItem!=0 ); in multiSelectOrderBy()
3491 assert( pItem->u.x.iOrderByCol>0 ); in multiSelectOrderBy()
3492 assert( pItem->u.x.iOrderByCol<=p->pEList->nExpr ); in multiSelectOrderBy()
3508 assert( nOrderBy>=nExpr || db->mallocFailed ); in multiSelectOrderBy()
3514 assert( sqlite3KeyInfoIsWriteable(pKeyDup) ); in multiSelectOrderBy()
3530 assert( pSplit->pPrior->pNext==pSplit ); in multiSelectOrderBy()
3540 assert( pPrior!=0 ); in multiSelectOrderBy()
3543 assert( p->pOrderBy == pOrderBy ); in multiSelectOrderBy()
3544 assert( pOrderBy!=0 || db->mallocFailed ); in multiSelectOrderBy()
3801 assert( pSubst->pEList!=0 && iColumn<pSubst->pEList->nExpr ); in substExpr()
3802 assert( pExpr->pRight==0 ); in substExpr()
3901 assert( pSrc!=0 ); in substSelect()
3969 assert( pItem->iCursor < aCsrMap[0] ); in srclistRenumberCursors()
4250 assert( p!=0 ); in flattenSubquery()
4251 assert( p->pPrior==0 ); in flattenSubquery()
4254 assert( pSrc && iFrom>=0 && iFrom<pSrc->nSrc ); in flattenSubquery()
4258 assert( pSub!=0 ); in flattenSubquery()
4265 assert( pSubSrc ); in flattenSubquery()
4319 assert( pSubSrc->nSrc>0 ); /* True by restriction (7) */ in flattenSubquery()
4343 assert( pSub->pSrc!=0 ); in flattenSubquery()
4344 assert( (pSub->selFlags & SF_Recursive)==0 ); in flattenSubquery()
4345 assert( pSub->pEList->nExpr==pSub1->pEList->nExpr ); in flattenSubquery()
4377 assert( pSub->pEList->a[ii].pExpr!=0 ); 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()
4416 assert( pSubitem->fg.isUsing!=0 || pSubitem->u3.pOn==0 ); in flattenSubquery()
4480 assert( pSubitem->pSelect==0 ); in flattenSubquery()
4527 assert( pSub!=0 ); in flattenSubquery()
4563 assert( pItem->fg.isTabFunc==0 ); in flattenSubquery()
4599 assert( pParent->pOrderBy==0 ); in flattenSubquery()
4629 assert( (pSub->selFlags & SF_Distinct)==0 ); /* restriction (17b) */ in flattenSubquery()
4698 assert( pColumn->op==TK_COLUMN ); in constInsert()
4699 assert( sqlite3ExprIsConstant(pValue) ); in constInsert()
4711 assert( pE2->op==TK_COLUMN ); in constInsert()
4755 assert( pRight!=0 ); in findConstInWhere()
4756 assert( pLeft!=0 ); in findConstInWhere()
4800 assert( pExpr->pLeft==0 ); in propagateConstantExprRewriteOne()
4826 assert( TK_GT==TK_EQ+1 ); in propagateConstantExprRewrite()
4827 assert( TK_LE==TK_EQ+2 ); in propagateConstantExprRewrite()
4828 assert( TK_LT==TK_EQ+3 ); in propagateConstantExprRewrite()
4829 assert( TK_GE==TK_EQ+4 ); in propagateConstantExprRewrite()
4958 assert( pSubq->pWin->pPartition ); in pushDownWindowCheck()
4959 assert( (pSubq->selFlags & SF_MultiPart)==0 ); in pushDownWindowCheck()
4960 assert( pSubq->pPrior==0 ); in pushDownWindowCheck()
5059 assert( op==TK_ALL || op==TK_SELECT in pushDownWhereTerms()
5077 assert( (pX->selFlags & (SF_Recursive))==0 ); in pushDownWhereTerms()
5161 assert( *ppMinMax==0 ); in minMaxQuery()
5162 assert( pFunc->op==TK_AGG_FUNCTION ); in minMaxQuery()
5163 assert( !IsWindowFunc(pFunc) ); in minMaxQuery()
5164 assert( ExprUseXList(pFunc) ); in minMaxQuery()
5173 assert( !ExprHasProperty(pFunc, EP_IntValue) ); in minMaxQuery()
5187 assert( pOrderBy!=0 || db->mallocFailed ); in minMaxQuery()
5213 assert( !p->pGroupBy ); in isSimpleCount()
5225 assert( pTab!=0 ); in isSimpleCount()
5226 assert( !IsView(pTab) ); in isSimpleCount()
5229 assert( pExpr!=0 ); in isSimpleCount()
5233 assert( pAggInfo->aFunc[0].pFExpr==pExpr ); in isSimpleCount()
5252 assert( pTab!=0 ); in sqlite3IndexedByLookup()
5253 assert( pFrom->fg.isIndexedBy!=0 ); in sqlite3IndexedByLookup()
5264 assert( pFrom->fg.isCte==0 ); in sqlite3IndexedByLookup()
5342 assert( (p->selFlags & SF_Converted)==0 ); in convertCompoundSelectToSubquery()
5344 assert( pNew->pPrior!=0 ); in convertCompoundSelectToSubquery()
5381 assert( pItem->zDatabase==0 ); in searchWith()
5382 assert( zName!=0 ); in searchWith()
5422 assert( pParse->pWith!=pWith ); in sqlite3WithPush()
5452 assert( pFrom->pTab==0 ); in resolveFromTermToCte()
5498 assert( pFrom->pTab==0 ); in resolveFromTermToCte()
5516 pTab->nRowLogEst = 200; assert( 200==sqlite3LogEst(1048576) ); in resolveFromTermToCte()
5521 assert( pFrom->pSelect ); in resolveFromTermToCte()
5539 assert( pRecTerm->pPrior!=0 ); in resolveFromTermToCte()
5569 assert( pRecTerm!=0 ); in resolveFromTermToCte()
5570 assert( (pRecTerm->selFlags & SF_Recursive)==0 ); in resolveFromTermToCte()
5571 assert( pRecTerm->pNext!=0 ); in resolveFromTermToCte()
5572 assert( (pRecTerm->pNext->selFlags & SF_Recursive)!=0 ); in resolveFromTermToCte()
5573 assert( pRecTerm->pWith==0 ); in resolveFromTermToCte()
5633 assert( pParse->pWith==pWith || pParse->nErr ); in sqlite3SelectPopWith()
5651 assert( pSel ); in sqlite3ExpandSubquery()
5663 pTab->nRowLogEst = 200; assert( 200==sqlite3LogEst(1048576) ); in sqlite3ExpandSubquery()
5738 assert( p->pSrc!=0 ); in selectExpander()
5770 assert( pFrom->fg.isRecursive==0 || pFrom->pTab!=0 ); in selectExpander()
5772 assert( pFrom->fg.isRecursive==0 ); in selectExpander()
5777 assert( pSel!=0 ); in selectExpander()
5778 assert( pFrom->pTab==0 ); in selectExpander()
5786 assert( pTab!=0 ); in selectExpander()
5790 assert( pFrom->pTab==0 ); in selectExpander()
5808 assert( pFrom->pSelect==0 ); in selectExpander()
5827 assert( SQLITE_VTABRISK_Normal==1 && SQLITE_VTABRISK_High==2 ); in selectExpander()
5847 assert( db->mallocFailed==0 || pParse->nErr!=0 ); in selectExpander()
5866 assert( pE->op!=TK_DOT || pE->pRight!=0 ); in selectExpander()
5867 assert( pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID) ); in selectExpander()
5887 assert( pE->op!=TK_DOT || pRight!=0 ); in selectExpander()
5906 assert( pE->pLeft!=0 ); in selectExpander()
5907 assert( !ExprHasProperty(pE->pLeft, EP_IntValue) ); in selectExpander()
5922 assert( (int)pFrom->fg.isNestedFrom == IsNestedFrom(pFrom->pSelect) ); in selectExpander()
5924 assert( pFrom->pSelect!=0 ); in selectExpander()
5926 assert( pNestedFrom!=0 ); in selectExpander()
5927 assert( pNestedFrom->nExpr==pTab->nCol ); in selectExpander()
5948 assert( pX->zEName==0 ); in selectExpander()
5961 assert( zName ); in selectExpander()
6022 assert( pX->zEName==0 ); in selectExpander()
6086 assert( 0 ); in sqlite3SelectWalkAssert2()
6138 assert( p->selFlags & SF_Resolved ); in selectAddSubqueryTypeInfo()
6145 assert( pTab!=0 ); in selectAddSubqueryTypeInfo()
6196 assert( p!=0 || pParse->db->mallocFailed ); in sqlite3SelectPrep()
6197 assert( pParse->db->pParse==pParse ); in sqlite3SelectPrep()
6220 assert( pParse->db->pParse==pParse ); in resetAccumulator()
6221 assert( pParse->db->mallocFailed==0 || pParse->nErr!=0 ); in resetAccumulator()
6227 assert( nReg==pAggInfo->mxReg-pAggInfo->mnReg+1 ); in resetAccumulator()
6229 assert( pAggInfo->aCol[i].iMem>=pAggInfo->mnReg in resetAccumulator()
6233 assert( pAggInfo->aFunc[i].iMem>=pAggInfo->mnReg in resetAccumulator()
6241 assert( ExprUseXList(pE) ); in resetAccumulator()
6267 assert( ExprUseXList(pF->pFExpr) ); in finalizeAggFunctions()
6303 assert( ExprUseXList(pF->pFExpr) ); in updateAccumulator()
6304 assert( !IsWindowFunc(pF->pFExpr) ); in updateAccumulator()
6347 assert( pList!=0 ); /* pList!=0 if pF->pFunc has NEEDCOLL */ in updateAccumulator()
6484 assert( pThis->pSelect!=0 ); in isSelfJoinView()
6491 assert( pItem->pTab!=0 ); in isSelfJoinView()
6492 assert( pThis->pTab!=0 ); in isSelfJoinView()
6551 assert( ExprUseUToken(pExpr) ); in countOfViewOptimization()
6553 assert( ExprUseXList(pExpr) ); in countOfViewOptimization()
6669 assert( pParse==db->pParse ); in sqlite3Select()
6674 assert( db->mallocFailed==0 ); in sqlite3Select()
6687 assert( p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo ); in sqlite3Select()
6688 assert( p->pOrderBy==0 || pDest->eDest!=SRT_Fifo ); in sqlite3Select()
6689 assert( p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue ); in sqlite3Select()
6690 assert( p->pOrderBy==0 || pDest->eDest!=SRT_Queue ); in sqlite3Select()
6692 assert(pDest->eDest==SRT_Exists || pDest->eDest==SRT_Union || in sqlite3Select()
6716 assert( db->mallocFailed==0 ); in sqlite3Select()
6717 assert( p->pEList!=0 ); in sqlite3Select()
6757 assert( pParse->nErr ); in sqlite3Select()
6784 assert( pTab!=0 ); in sqlite3Select()
6796 assert( pItem->iCursor>=0 ); in sqlite3Select()
6820 assert( pSub->pGroupBy==0 ); in sqlite3Select()
6984 assert( pItem->addrFillSub==0 ); in sqlite3Select()
7010 assert( pItem->pSelect && (pItem->pSelect->selFlags & SF_PushDown)!=0 ); in sqlite3Select()
7160 assert( sDistinct.isTnct ); in sqlite3Select()
7247 assert( WHERE_USE_LIMIT==SF_FixedLimit ); in sqlite3Select()
7278 assert( p->pEList==pEList ); in sqlite3Select()
7339 assert( 66==sqlite3LogEst(100) ); in sqlite3Select()
7367 assert( 0==sqlite3LogEst(1) ); in sqlite3Select()
7400 assert( pWhere==p->pWhere ); in sqlite3Select()
7401 assert( pHaving==p->pHaving ); in sqlite3Select()
7402 assert( pGroupBy==p->pGroupBy ); in sqlite3Select()
7416 assert( ExprUseXList(pExpr) ); in sqlite3Select()
7420 assert( !IsWindowFunc(pExpr) ); in sqlite3Select()
7800 assert( ExprUseXList(pAggInfo->aFunc[0].pFExpr) ); in sqlite3Select()
7809 assert( p->pGroupBy==0 ); in sqlite3Select()
7817 assert( minMaxFlag==WHERE_ORDERBY_NORMAL || pMinMaxOrderBy!=0 ); in sqlite3Select()
7818 assert( pMinMaxOrderBy==0 || pMinMaxOrderBy->nExpr==1 ); in sqlite3Select()
7864 assert( p->pEList==pEList ); in sqlite3Select()
7880 assert( db->mallocFailed==0 || db->mallocFailed==1 ); in sqlite3Select()
7881 assert( db->mallocFailed==0 || pParse->nErr!=0 ); in sqlite3Select()
7887 assert( pExpr!=0 ); in sqlite3Select()
7888 assert( pExpr->pAggInfo==pAggInfo ); in sqlite3Select()
7889 assert( pExpr->iAgg==i ); in sqlite3Select()
7893 assert( pExpr!=0 ); in sqlite3Select()
7894 assert( pExpr->pAggInfo==pAggInfo ); in sqlite3Select()
7895 assert( pExpr->iAgg==i ); in sqlite3Select()