Lines Matching refs:pExpr

748 static int selectWindowRewriteExprCb(Walker *pWalker, Expr *pExpr){  in selectWindowRewriteExprCb()  argument
760 if( pExpr->op!=TK_COLUMN ){ in selectWindowRewriteExprCb()
766 if( pExpr->iTable==p->pSrc->a[i].iCursor ) break; in selectWindowRewriteExprCb()
772 switch( pExpr->op ){ in selectWindowRewriteExprCb()
775 if( !ExprHasProperty(pExpr, EP_WinFunc) ){ in selectWindowRewriteExprCb()
780 if( pExpr->y.pWin==pWin ){ in selectWindowRewriteExprCb()
781 assert( pWin->pOwner==pExpr ); in selectWindowRewriteExprCb()
795 if( 0==sqlite3ExprCompare(0, p->pSub->a[i].pExpr, pExpr, -1) ){ in selectWindowRewriteExprCb()
802 Expr *pDup = sqlite3ExprDup(pParse->db, pExpr, 0); in selectWindowRewriteExprCb()
807 int f = pExpr->flags & EP_Collate; in selectWindowRewriteExprCb()
808 assert( ExprHasProperty(pExpr, EP_Static)==0 ); in selectWindowRewriteExprCb()
809 ExprSetProperty(pExpr, EP_Static); in selectWindowRewriteExprCb()
810 sqlite3ExprDelete(pParse->db, pExpr); in selectWindowRewriteExprCb()
811 ExprClearProperty(pExpr, EP_Static); in selectWindowRewriteExprCb()
812 memset(pExpr, 0, sizeof(Expr)); in selectWindowRewriteExprCb()
814 pExpr->op = TK_COLUMN; in selectWindowRewriteExprCb()
815 pExpr->iColumn = (iCol<0 ? p->pSub->nExpr-1: iCol); in selectWindowRewriteExprCb()
816 pExpr->iTable = p->pWin->iEphCsr; in selectWindowRewriteExprCb()
817 pExpr->y.pTab = p->pTab; in selectWindowRewriteExprCb()
818 pExpr->flags = f; in selectWindowRewriteExprCb()
902 Expr *pDup = sqlite3ExprDup(db, pAppend->a[i].pExpr, 0); in exprListAppendList()
932 static int sqlite3WindowExtraAggFuncDepth(Walker *pWalker, Expr *pExpr){ in sqlite3WindowExtraAggFuncDepth() argument
933 if( pExpr->op==TK_AGG_FUNCTION in sqlite3WindowExtraAggFuncDepth()
934 && pExpr->op2>=pWalker->walkerDepth in sqlite3WindowExtraAggFuncDepth()
936 pExpr->op2++; in sqlite3WindowExtraAggFuncDepth()
941 static int disallowAggregatesInOrderByCb(Walker *pWalker, Expr *pExpr){ in disallowAggregatesInOrderByCb() argument
942 if( pExpr->op==TK_AGG_FUNCTION && pExpr->pAggInfo==0 ){ in disallowAggregatesInOrderByCb()
943 assert( !ExprHasProperty(pExpr, EP_IntValue) ); in disallowAggregatesInOrderByCb()
945 "misuse of aggregate: %s()", pExpr->u.zToken); in disallowAggregatesInOrderByCb()
1164 static Expr *sqlite3WindowOffsetExpr(Parse *pParse, Expr *pExpr){ in sqlite3WindowOffsetExpr() argument
1165 if( 0==sqlite3ExprIsConstant(pExpr) ){ in sqlite3WindowOffsetExpr()
1166 if( IN_RENAME_OBJECT ) sqlite3RenameExprUnmap(pParse, pExpr); in sqlite3WindowOffsetExpr()
1167 sqlite3ExprDelete(pParse->db, pExpr); in sqlite3WindowOffsetExpr()
1168 pExpr = sqlite3ExprAlloc(pParse->db, TK_NULL, 0, 0); in sqlite3WindowOffsetExpr()
1170 return pExpr; in sqlite3WindowOffsetExpr()
1740 pColl = sqlite3ExprNNCollSeq(pParse, pWin->pOwner->x.pList->a[0].pExpr); in windowAggStep()
2204 pColl = sqlite3ExprNNCollSeq(pParse, pOrderBy->a[0].pExpr); in windowCodeRangeTest()
2430 static int windowExprGtZero(Parse *pParse, Expr *pExpr){ in windowExprGtZero() argument
2434 sqlite3ValueFromExpr(db, pExpr, db->enc, SQLITE_AFF_NUMERIC, &pVal); in windowExprGtZero()