Lines Matching defs:pConst
19576 struct WhereConst *pConst; /* WHERE clause constants */
142934 ** Add a new entry to the pConst object. Except, do not add duplicate
142942 WhereConst *pConst, /* The WhereConst into which we are inserting */
142953 if( !sqlite3IsBinary(sqlite3ExprCompareCollSeq(pConst->pParse,pExpr)) ){
142959 for(i=0; i<pConst->nConst; i++){
142960 const Expr *pE2 = pConst->apExpr[i*2];
142969 pConst->bHasAffBlob = 1;
142972 pConst->nConst++;
142973 pConst->apExpr = sqlite3DbReallocOrFree(pConst->pParse->db, pConst->apExpr,
142974 pConst->nConst*2*sizeof(Expr*));
142975 if( pConst->apExpr==0 ){
142976 pConst->nConst = 0;
142978 pConst->apExpr[pConst->nConst*2-2] = pColumn;
142979 pConst->apExpr[pConst->nConst*2-1] = pValue;
142987 ** found, add it to the pConst structure.
142989 static void findConstInWhere(WhereConst *pConst, Expr *pExpr){
142992 if( ExprHasProperty(pExpr, pConst->mExcludeOn) ){
142998 findConstInWhere(pConst, pExpr->pRight);
142999 findConstInWhere(pConst, pExpr->pLeft);
143008 constInsert(pConst,pRight,pLeft,pExpr);
143011 constInsert(pConst,pLeft,pRight,pExpr);
143019 ** pExpr is equivalent to one of the columns named in pWalker->u.pConst,
143025 WhereConst *pConst,
143030 if( pConst->pOomFault[0] ) return WRC_Prune;
143032 if( ExprHasProperty(pExpr, EP_FixedCol|pConst->mExcludeOn) ){
143038 for(i=0; i<pConst->nConst; i++){
143039 Expr *pColumn = pConst->apExpr[i*2];
143047 pConst->nChng++;
143051 pExpr->pLeft = sqlite3ExprDup(pConst->pParse->db, pConst->apExpr[i*2+1], 0);
143052 if( pConst->pParse->db->mallocFailed ) return WRC_Prune;
143061 ** any substitutions based on the contents of pWalker->u.pConst should
143067 ** one of the columns in pWalker->u.pConst, or
143072 ** pWalker->u.pConst.
143075 WhereConst *pConst = pWalker->u.pConst;
143080 if( pConst->bHasAffBlob ){
143084 propagateConstantExprRewriteOne(pConst, pExpr->pLeft, 0);
143085 if( pConst->pOomFault[0] ) return WRC_Prune;
143087 propagateConstantExprRewriteOne(pConst, pExpr->pRight, 0);
143091 return propagateConstantExprRewriteOne(pConst, pExpr, pConst->bHasAffBlob);
143178 w.u.pConst = &x;