Lines Matching defs:Window
15160 ** 0x00000040 Window functions
15396 typedef struct Window Window;
19025 Window *pWin; /* EP_WinFunc: Window/Filter defn for a function */
19437 #define NC_AllowWin 0x004000 /* Window functions are allowed here */
19518 Window *pWin; /* List of window functions */
19519 Window *pWinDefn; /* List of named window definitions */
19553 #define SF_WinRewrite 0x0100000 /* Window function rewrite accomplished */
20297 struct WindowRewrite *pRewrite; /* Window rewrite context */
20437 ** attached to Select.pWin. The Window.pFunc and Window.pExpr
20445 ** TK_FILTER. In this case the only field used is Window.pFilter.
20447 ** The uses (1) and (2) are really the same Window object that just happens
20450 struct Window {
20462 Window **ppThis; /* Pointer to this object in Select.pWin list */
20463 Window *pNextWin; /* Next window function belonging to this SELECT */
20486 SQLITE_PRIVATE void sqlite3WindowDelete(sqlite3*, Window*);
20487 SQLITE_PRIVATE void sqlite3WindowUnlinkFromSelect(Window*);
20488 SQLITE_PRIVATE void sqlite3WindowListDelete(sqlite3 *db, Window *p);
20489 SQLITE_PRIVATE Window *sqlite3WindowAlloc(Parse*, int, int, Expr*, int , Expr*, u8);
20490 SQLITE_PRIVATE void sqlite3WindowAttach(Parse*, Expr*, Window*);
20491 SQLITE_PRIVATE void sqlite3WindowLink(Select *pSel, Window *pWin);
20492 SQLITE_PRIVATE int sqlite3WindowCompare(const Parse*, const Window*, const Window*, int);
20496 SQLITE_PRIVATE void sqlite3WindowUpdate(Parse*, Window*, Window*, FuncDef*);
20497 SQLITE_PRIVATE Window *sqlite3WindowDup(sqlite3 *db, Expr *pOwner, Window *p);
20498 SQLITE_PRIVATE Window *sqlite3WindowListDup(sqlite3 *db, Window *p);
20500 SQLITE_PRIVATE void sqlite3WindowChain(Parse*, Window*, Window*);
20501 SQLITE_PRIVATE Window *sqlite3WindowAssemble(Parse*, Window*, ExprList*, ExprList*, Token*);
20773 SQLITE_PRIVATE void sqlite3TreeViewWindow(TreeView*, const Window*, u8);
20774 SQLITE_PRIVATE void sqlite3TreeViewWinFunc(TreeView*, const Window*, u8);
20790 SQLITE_PRIVATE void sqlite3ShowWindow(const Window*);
20791 SQLITE_PRIVATE void sqlite3ShowWinFunc(const Window*);
32890 Window *pX;
32920 Window *pX;
32994 ** Generate a human-readable explanation for a Window object
32996 SQLITE_PRIVATE void sqlite3TreeViewWindow(TreeView *pView, const Window *pWin, u8 more){
33061 ** Generate a human-readable explanation for a Window Function object
33063 SQLITE_PRIVATE void sqlite3TreeViewWinFunc(TreeView *pView, const Window *pWin, u8 more){
33266 Window *pWin;
33896 SQLITE_PRIVATE void sqlite3ShowWindow(const Window *p){ sqlite3TreeViewWindow(0,p,0); }
33897 SQLITE_PRIVATE void sqlite3ShowWinFunc(const Window *p){ sqlite3TreeViewWinFunc(0,p,0); }
106484 ** Walk all expressions linked into the list of Window objects passed
106487 static int walkWindowList(Walker *pWalker, Window *pList, int bOneOnly){
106488 Window *pWin;
107852 Window *pWin = (IsWindowFunc(pExpr) ? pExpr->y.pWin : 0);
108002 /* Window functions may not be arguments of aggregate functions.
108445 Window *pWin = pExpr->y.pWin;
108452 ** Remove any Window objects owned by the expression pExpr from the
108536 ** to an identical expression in the result set, remove all Window
108704 Window *pWin;
110773 ** an a newly duplicated SELECT statement and gather all of the Window
110779 Window *pWin = pExpr->y.pWin;
146829 Window *pWin = pExpr->y.pWin;
148002 ** (6) Window functions make things tricky as changes to the WHERE clause
150833 Window *pWin = p->pWin; /* Main window object (or NULL) */
169438 ** in the associated Window.regResult registers.
169441 ** temp table Window.iEphCsr.
169928 /* Window functions that use all window interfaces: xStep, xFinal,
169936 /* Window functions that are implemented using bytecode and thus have
169944 /* Window functions that use all window interfaces: xStep, the
169978 static Window *windowFind(Parse *pParse, Window *pList, const char *zName){
169979 Window *p;
169994 ** is the Window object representing the associated OVER clause. This
170008 Window *pList, /* List of named windows for this SELECT */
170009 Window *pWin, /* Window frame to update */
170010 FuncDef *pFunc /* Window function definition */
170013 Window *p = windowFind(pParse, pList, pWin->zName);
170083 Window *pWin;
170125 Window *pWin;
170197 ** * window function with a Window object that is not a member of the
170198 ** Window list passed as the second argument (pWin).
170207 Window *pWin,
170322 Window *pMWin = p->pWin; /* Main window object */
170323 Window *pWin; /* Window object iterator */
170467 ** Unlink the Window object from the Select to which it is attached,
170470 SQLITE_PRIVATE void sqlite3WindowUnlinkFromSelect(Window *p){
170479 ** Free the Window object passed as the second argument.
170481 SQLITE_PRIVATE void sqlite3WindowDelete(sqlite3 *db, Window *p){
170496 ** Free the linked list of Window objects starting at the second argument.
170498 SQLITE_PRIVATE void sqlite3WindowListDelete(sqlite3 *db, Window *p){
170500 Window *pNext = p->pNextWin;
170523 ** Allocate and return a new Window object describing a Window Definition.
170525 SQLITE_PRIVATE Window *sqlite3WindowAlloc(
170534 Window *pWin = 0;
170572 pWin = (Window*)sqlite3DbMallocZero(pParse->db, sizeof(Window));
170597 SQLITE_PRIVATE Window *sqlite3WindowAssemble(
170599 Window *pWin,
170618 ** Window *pWin has just been created from a WINDOW clause. Token pBase
170624 SQLITE_PRIVATE void sqlite3WindowChain(Parse *pParse, Window *pWin, Window *pList){
170627 Window *pExist = windowFind(pParse, pList, pWin->zBase);
170658 SQLITE_PRIVATE void sqlite3WindowAttach(Parse *pParse, Expr *p, Window *pWin){
170682 SQLITE_PRIVATE void sqlite3WindowLink(Select *pSel, Window *pWin){
170706 const Window *p1,
170707 const Window *p2,
170740 Window *pMWin = pSelect->pWin;
170741 Window *pWin;
170872 static int windowArgCount(Window *pWin){
170947 Window *pMWin; /* First in list of functions being processed */
170969 Window *pMWin = p->pMWin;
171003 Window *pMWin, /* Linked list of window functions */
171010 Window *pWin;
171120 Window *pMWin = p->pMWin;
171122 Window *pWin;
171154 ** results in the Window.regResult registers, ready to return the upper
171158 Window *pWin;
171160 Window *pMWin = p->pMWin;
171252 ** return the current row of Window.iEphCsr. If all window functions are
171264 Window *pMWin = p->pMWin;
171271 Window *pWin;
171340 static int windowInitAccum(Parse *pParse, Window *pMWin){
171344 Window *pWin;
171372 static int windowCacheFrame(Window *pMWin){
171373 Window *pWin;
171584 Window *pMWin = p->pMWin;
171721 ** Allocate and return a duplicate of the Window object indicated by the
171722 ** third argument. Set the Window.pOwner field of the new object to
171725 SQLITE_PRIVATE Window *sqlite3WindowDup(sqlite3 *db, Expr *pOwner, Window *p){
171726 Window *pNew = 0;
171728 pNew = sqlite3DbMallocZero(db, sizeof(Window));
171755 ** Return a copy of the linked list of Window objects passed as the
171758 SQLITE_PRIVATE Window *sqlite3WindowListDup(sqlite3 *db, Window *p){
171759 Window *pWin;
171760 Window *pRet = 0;
171761 Window **pp = &pRet;
171795 ** code to populate the Window.regResult register for each window function
172134 Window *pMWin = p->pWin;
172955 Window* yy211;
177555 yylhsminor.yy211 = (Window*)sqlite3DbMallocZero(pParse->db, sizeof(Window));
177573 yymsp[-1].minor.yy211 = (Window*)sqlite3DbMallocZero(pParse->db, sizeof(Window));