Lines Matching refs:pConst

20223     struct WhereConst *pConst;                /* WHERE clause constants */  member
146556 WhereConst *pConst, /* The WhereConst into which we are inserting */
146567 if( !sqlite3IsBinary(sqlite3ExprCompareCollSeq(pConst->pParse,pExpr)) ){
146573 for(i=0; i<pConst->nConst; i++){
146574 const Expr *pE2 = pConst->apExpr[i*2];
146583 pConst->bHasAffBlob = 1;
146586 pConst->nConst++;
146587 pConst->apExpr = sqlite3DbReallocOrFree(pConst->pParse->db, pConst->apExpr,
146588 pConst->nConst*2*sizeof(Expr*));
146589 if( pConst->apExpr==0 ){
146590 pConst->nConst = 0;
146592 pConst->apExpr[pConst->nConst*2-2] = pColumn;
146593 pConst->apExpr[pConst->nConst*2-1] = pValue;
146603 static void findConstInWhere(WhereConst *pConst, Expr *pExpr){
146606 if( ExprHasProperty(pExpr, pConst->mExcludeOn) ){
146612 findConstInWhere(pConst, pExpr->pRight);
146613 findConstInWhere(pConst, pExpr->pLeft);
146622 constInsert(pConst,pRight,pLeft,pExpr);
146625 constInsert(pConst,pLeft,pRight,pExpr);
146639 WhereConst *pConst,
146644 if( pConst->pOomFault[0] ) return WRC_Prune;
146646 if( ExprHasProperty(pExpr, EP_FixedCol|pConst->mExcludeOn) ){
146652 for(i=0; i<pConst->nConst; i++){
146653 Expr *pColumn = pConst->apExpr[i*2];
146661 pConst->nChng++;
146665 pExpr->pLeft = sqlite3ExprDup(pConst->pParse->db, pConst->apExpr[i*2+1], 0);
146666 if( pConst->pParse->db->mallocFailed ) return WRC_Prune;
146689 WhereConst *pConst = pWalker->u.pConst;
146694 if( pConst->bHasAffBlob ){
146698 propagateConstantExprRewriteOne(pConst, pExpr->pLeft, 0);
146699 if( pConst->pOomFault[0] ) return WRC_Prune;
146701 propagateConstantExprRewriteOne(pConst, pExpr->pRight, 0);
146705 return propagateConstantExprRewriteOne(pConst, pExpr, pConst->bHasAffBlob);
146792 w.u.pConst = &x;