Lines Matching refs:pSubst
152791 SubstContext *pSubst, /* Description of the substitution */ argument
152796 && pExpr->w.iJoin==pSubst->iTable
152799 pExpr->w.iJoin = pSubst->iNewTable;
152802 && pExpr->iTable==pSubst->iTable
152817 assert( pSubst->pEList!=0 && iColumn<pSubst->pEList->nExpr );
152819 pCopy = pSubst->pEList->a[iColumn].pExpr;
152821 sqlite3VectorErrorMsg(pSubst->pParse, pCopy);
152823 sqlite3 *db = pSubst->pParse->db;
152824 if( pSubst->isOuterJoin
152825 && (pCopy->op!=TK_COLUMN || pCopy->iTable!=pSubst->iNewTable)
152830 ifNullRow.iTable = pSubst->iNewTable;
152841 if( pSubst->isOuterJoin ){
152853 CollSeq *pNat = sqlite3ExprCollSeq(pSubst->pParse, pNew);
152854 CollSeq *pColl = sqlite3ExprCollSeq(pSubst->pParse,
152855 pSubst->pCList->a[iColumn].pExpr
152858 pNew = sqlite3ExprAddCollateString(pSubst->pParse, pNew,
152873 if( pExpr->op==TK_IF_NULL_ROW && pExpr->iTable==pSubst->iTable ){
152874 pExpr->iTable = pSubst->iNewTable;
152876 if( pExpr->op==TK_AGG_FUNCTION && pExpr->op2>=pSubst->nSelDepth ){
152879 pExpr->pLeft = substExpr(pSubst, pExpr->pLeft);
152880 pExpr->pRight = substExpr(pSubst, pExpr->pRight);
152882 substSelect(pSubst, pExpr->x.pSelect, 1);
152884 substExprList(pSubst, pExpr->x.pList);
152889 pWin->pFilter = substExpr(pSubst, pWin->pFilter);
152890 substExprList(pSubst, pWin->pPartition);
152891 substExprList(pSubst, pWin->pOrderBy);
152898 SubstContext *pSubst, /* Description of the substitution */ argument
152904 pList->a[i].pExpr = substExpr(pSubst, pList->a[i].pExpr);
152908 SubstContext *pSubst, /* Description of the substitution */ argument
152916 pSubst->nSelDepth++;
152918 substExprList(pSubst, p->pEList);
152919 substExprList(pSubst, p->pGroupBy);
152920 substExprList(pSubst, p->pOrderBy);
152921 p->pHaving = substExpr(pSubst, p->pHaving);
152922 p->pWhere = substExpr(pSubst, p->pWhere);
152927 substSelect(pSubst, pItem->u4.pSubq->pSelect, 1);
152930 substExprList(pSubst, pItem->u1.pFuncArg);
152934 pSubst->nSelDepth--;