Lines Matching refs:pConst
20298 struct WhereConst *pConst; /* WHERE clause constants */ member
147669 WhereConst *pConst, /* The WhereConst into which we are inserting */
147676 assert( sqlite3ExprIsConstant(pConst->pParse, pValue) );
147680 if( !sqlite3IsBinary(sqlite3ExprCompareCollSeq(pConst->pParse,pExpr)) ){
147686 for(i=0; i<pConst->nConst; i++){
147687 const Expr *pE2 = pConst->apExpr[i*2];
147696 pConst->bHasAffBlob = 1;
147699 pConst->nConst++;
147700 pConst->apExpr = sqlite3DbReallocOrFree(pConst->pParse->db, pConst->apExpr,
147701 pConst->nConst*2*sizeof(Expr*));
147702 if( pConst->apExpr==0 ){
147703 pConst->nConst = 0;
147705 pConst->apExpr[pConst->nConst*2-2] = pColumn;
147706 pConst->apExpr[pConst->nConst*2-1] = pValue;
147716 static void findConstInWhere(WhereConst *pConst, Expr *pExpr){
147719 if( ExprHasProperty(pExpr, pConst->mExcludeOn) ){
147725 findConstInWhere(pConst, pExpr->pRight);
147726 findConstInWhere(pConst, pExpr->pLeft);
147734 if( pRight->op==TK_COLUMN && sqlite3ExprIsConstant(pConst->pParse, pLeft) ){
147735 constInsert(pConst,pRight,pLeft,pExpr);
147737 if( pLeft->op==TK_COLUMN && sqlite3ExprIsConstant(pConst->pParse, pRight) ){
147738 constInsert(pConst,pLeft,pRight,pExpr);
147752 WhereConst *pConst,
147757 if( pConst->pOomFault[0] ) return WRC_Prune;
147759 if( ExprHasProperty(pExpr, EP_FixedCol|pConst->mExcludeOn) ){
147765 for(i=0; i<pConst->nConst; i++){
147766 Expr *pColumn = pConst->apExpr[i*2];
147774 pConst->nChng++;
147778 pExpr->pLeft = sqlite3ExprDup(pConst->pParse->db, pConst->apExpr[i*2+1], 0);
147779 if( pConst->pParse->db->mallocFailed ) return WRC_Prune;
147802 WhereConst *pConst = pWalker->u.pConst;
147807 if( pConst->bHasAffBlob ){
147811 propagateConstantExprRewriteOne(pConst, pExpr->pLeft, 0);
147812 if( pConst->pOomFault[0] ) return WRC_Prune;
147814 propagateConstantExprRewriteOne(pConst, pExpr->pRight, 0);
147818 return propagateConstantExprRewriteOne(pConst, pExpr, pConst->bHasAffBlob);
147905 w.u.pConst = &x;