Lines Matching refs:pConst

20765     struct WhereConst *pConst;                /* WHERE clause constants */  member
149682 WhereConst *pConst, /* The WhereConst into which we are inserting */
149689 assert( sqlite3ExprIsConstant(pConst->pParse, pValue) );
149693 if( !sqlite3IsBinary(sqlite3ExprCompareCollSeq(pConst->pParse,pExpr)) ){
149699 for(i=0; i<pConst->nConst; i++){
149700 const Expr *pE2 = pConst->apExpr[i*2];
149710 pConst->bHasAffBlob = 1;
149713 pConst->nConst++;
149714 pConst->apExpr = sqlite3DbReallocOrFree(pConst->pParse->db, pConst->apExpr,
149715 pConst->nConst*2*sizeof(Expr*));
149716 if( pConst->apExpr==0 ){
149717 pConst->nConst = 0;
149719 pConst->apExpr[pConst->nConst*2-2] = pColumn;
149720 pConst->apExpr[pConst->nConst*2-1] = pValue;
149730 static void findConstInWhere(WhereConst *pConst, Expr *pExpr){
149733 if( ExprHasProperty(pExpr, pConst->mExcludeOn) ){
149739 findConstInWhere(pConst, pExpr->pRight);
149740 findConstInWhere(pConst, pExpr->pLeft);
149748 if( pRight->op==TK_COLUMN && sqlite3ExprIsConstant(pConst->pParse, pLeft) ){
149749 constInsert(pConst,pRight,pLeft,pExpr);
149751 if( pLeft->op==TK_COLUMN && sqlite3ExprIsConstant(pConst->pParse, pRight) ){
149752 constInsert(pConst,pLeft,pRight,pExpr);
149766 WhereConst *pConst,
149771 if( pConst->pOomFault[0] ) return WRC_Prune;
149773 if( ExprHasProperty(pExpr, EP_FixedCol|pConst->mExcludeOn) ){
149779 for(i=0; i<pConst->nConst; i++){
149780 Expr *pColumn = pConst->apExpr[i*2];
149789 pConst->nChng++;
149793 pExpr->pLeft = sqlite3ExprDup(pConst->pParse->db, pConst->apExpr[i*2+1], 0);
149794 if( pConst->pParse->db->mallocFailed ) return WRC_Prune;
149817 WhereConst *pConst = pWalker->u.pConst;
149822 if( pConst->bHasAffBlob ){
149826 propagateConstantExprRewriteOne(pConst, pExpr->pLeft, 0);
149827 if( pConst->pOomFault[0] ) return WRC_Prune;
149829 propagateConstantExprRewriteOne(pConst, pExpr->pRight, 0);
149833 return propagateConstantExprRewriteOne(pConst, pExpr, pConst->bHasAffBlob);
149920 w.u.pConst = &x;