Lines Matching refs:pConst

18923     struct WhereConst *pConst;                /* WHERE clause constants */  member
137734 WhereConst *pConst, /* The WhereConst into which we are inserting */
137745 if( !sqlite3IsBinary(sqlite3ExprCompareCollSeq(pConst->pParse,pExpr)) ){
137751 for(i=0; i<pConst->nConst; i++){
137752 const Expr *pE2 = pConst->apExpr[i*2];
137761 pConst->bHasAffBlob = 1;
137764 pConst->nConst++;
137765 pConst->apExpr = sqlite3DbReallocOrFree(pConst->pParse->db, pConst->apExpr,
137766 pConst->nConst*2*sizeof(Expr*));
137767 if( pConst->apExpr==0 ){
137768 pConst->nConst = 0;
137770 pConst->apExpr[pConst->nConst*2-2] = pColumn;
137771 pConst->apExpr[pConst->nConst*2-1] = pValue;
137781 static void findConstInWhere(WhereConst *pConst, Expr *pExpr){
137786 findConstInWhere(pConst, pExpr->pRight);
137787 findConstInWhere(pConst, pExpr->pLeft);
137796 constInsert(pConst,pRight,pLeft,pExpr);
137799 constInsert(pConst,pLeft,pRight,pExpr);
137813 WhereConst *pConst,
137818 if( pConst->pOomFault[0] ) return WRC_Prune;
137825 for(i=0; i<pConst->nConst; i++){
137826 Expr *pColumn = pConst->apExpr[i*2];
137834 pConst->nChng++;
137838 pExpr->pLeft = sqlite3ExprDup(pConst->pParse->db, pConst->apExpr[i*2+1], 0);
137839 if( pConst->pParse->db->mallocFailed ) return WRC_Prune;
137862 WhereConst *pConst = pWalker->u.pConst;
137867 if( pConst->bHasAffBlob ){
137871 propagateConstantExprRewriteOne(pConst, pExpr->pLeft, 0);
137872 if( pConst->pOomFault[0] ) return WRC_Prune;
137874 propagateConstantExprRewriteOne(pConst, pExpr->pRight, 0);
137878 return propagateConstantExprRewriteOne(pConst, pExpr, pConst->bHasAffBlob);
137954 w.u.pConst = &x;