Lines Matching refs:ExprList

15748 typedef struct ExprList ExprList;  typedef
18800 ExprList *pCheck; /* All CHECK constraints */
18819 ExprList *pDfltList; /* DEFAULT clauses on various columns.
19156 ExprList *aColExpr; /* Column expressions */
19262 ExprList *pGroupBy; /* The group by clause */
19411 ExprList *pList; /* op = IN, EXISTS, SELECT, CASE, FUNCTION, BETWEEN */
19587 struct ExprList { struct
19619 (offsetof(ExprList,a) + (N)*sizeof(struct ExprList_item))
19738 ExprList *pFuncArg; /* Arguments to table-valued-function */
19857 ExprList *pEList; /* Optional list of result-set columns */
19918 ExprList *pUpsertTarget; /* Optional description of conflict target */
19920 ExprList *pUpsertSet; /* The SET clause from an ON CONFLICT UPDATE */
19964 ExprList *pEList; /* The fields of the result */
19967 ExprList *pGroupBy; /* The GROUP BY clause */
19969 ExprList *pOrderBy; /* The ORDER BY clause */
20135 ExprList *pOrderBy; /* Key columns for SRT_Queue and SRT_DistQueue */
20291 ExprList *pConstExpr;/* Constant expressions */
20543 ExprList *pExprList; /* SET clause for UPDATE, or RETURNING clause */
20556 ExprList *pReturnEL; /* List of expressions to return */
20762 ExprList *pGroupBy; /* GROUP BY clause */
20793 SQLITE_PRIVATE int sqlite3WalkExprList(Walker*, ExprList*);
20827 ExprList *pCols; /* List of explicit column names, or NULL */
20928 ExprList *pPartition; /* PARTITION BY clause */
20929 ExprList *pOrderBy; /* ORDER BY clause */
20957 SQLITE_PRIVATE Select *sqlite3MultiValues(Parse *pParse, Select *pLeft, ExprList *pRow);
20976 SQLITE_PRIVATE Window *sqlite3WindowAssemble(Parse*, Window*, ExprList*, ExprList*, Token*);
21215 SQLITE_PRIVATE void sqlite3TreeViewBareExprList(TreeView*, const ExprList*, const char*);
21216 SQLITE_PRIVATE void sqlite3TreeViewExprList(TreeView*, const ExprList*, u8, const char*);
21226 const ExprList*,const Expr*, const Trigger*);
21228 const IdList*, const Select*, const ExprList*,
21230 SQLITE_PRIVATE void sqlite3TreeViewUpdate(const With*, const SrcList*, const ExprList*,
21231 const Expr*, int, const ExprList*, const Expr*,
21243 SQLITE_PRIVATE void sqlite3ShowExprList(const ExprList*);
21292 SQLITE_PRIVATE Expr *sqlite3ExprFunction(Parse*,ExprList*, const Token*, int);
21293 SQLITE_PRIVATE void sqlite3ExprAddFunctionOrderBy(Parse*,Expr*,ExprList*);
21301 SQLITE_PRIVATE ExprList *sqlite3ExprListAppend(Parse*,ExprList*,Expr*);
21302 SQLITE_PRIVATE ExprList *sqlite3ExprListAppendVector(Parse*,ExprList*,IdList*,Expr*);
21303 SQLITE_PRIVATE Select *sqlite3ExprListToValues(Parse*, int, ExprList*);
21304 SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList*,int,int);
21305 SQLITE_PRIVATE void sqlite3ExprListSetName(Parse*,ExprList*,const Token*,int);
21306 SQLITE_PRIVATE void sqlite3ExprListSetSpan(Parse*,ExprList*,const char*,const char*);
21307 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3*, ExprList*);
21309 SQLITE_PRIVATE u32 sqlite3ExprListFlags(const ExprList*);
21328 SQLITE_PRIVATE int sqlite3ColumnsFromExprList(Parse*,ExprList*,i16*,Column**);
21349 SQLITE_PRIVATE void sqlite3AddPrimaryKey(Parse*, ExprList*, int, int, int);
21355 SQLITE_PRIVATE void sqlite3AddReturning(Parse*,ExprList*);
21385 SQLITE_PRIVATE void sqlite3CreateView(Parse*,Token*,Token*,Token*,ExprList*,Select*,int,int);
21424 SQLITE_PRIVATE void sqlite3SrcListFuncArgs(Parse*, SrcList*, ExprList*);
21432 SQLITE_PRIVATE void sqlite3CreateIndex(Parse*,Token*,Token*,SrcList*,ExprList*,int,Token*,
21436 SQLITE_PRIVATE Select *sqlite3SelectNew(Parse*,ExprList*,SrcList*,Expr*,ExprList*,
21437 Expr*,ExprList*,u32,Expr*);
21444 SQLITE_PRIVATE Expr *sqlite3LimitWhere(Parse*,SrcList*,Expr*,ExprList*,Expr*,char*);
21447 SQLITE_PRIVATE void sqlite3DeleteFrom(Parse*, SrcList*, Expr*, ExprList*, Expr*);
21448 SQLITE_PRIVATE void sqlite3Update(Parse*, SrcList*, ExprList*,Expr*,int,ExprList*,Expr*,
21450 SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin(Parse*,SrcList*,Expr*,ExprList*,
21451 ExprList*,Select*,u16,int);
21481 SQLITE_PRIVATE int sqlite3ExprCodeExprList(Parse*, ExprList*, int, int, u8);
21503 SQLITE_PRIVATE int sqlite3ExprListCompare(const ExprList*,const ExprList*, int);
21508 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext*,ExprList*);
21529 SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy(Parse*, Expr*, ExprList*);
21561 SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3*,const ExprList*,int);
21583 SQLITE_PRIVATE void sqlite3MaterializeView(Parse*, Table*, Expr*, ExprList*,Expr*,int);
21592 SQLITE_PRIVATE Trigger *sqlite3TriggersExist(Parse *, Table*, int, ExprList*, int *pMask);
21594 SQLITE_PRIVATE void sqlite3CodeRowTrigger(Parse*, Trigger *, int, ExprList*, int, Table *,
21597 void sqliteViewTriggers(Parse*, Table*, Expr*, int, ExprList*);
21604 SQLITE_PRIVATE TriggerStep *sqlite3TriggerUpdateStep(Parse*,Token*,SrcList*,ExprList*,
21610 SQLITE_PRIVATE u32 sqlite3TriggerColmask(Parse*,Trigger*,ExprList*,int,int,Table*,int);
21632 SQLITE_PRIVATE void sqlite3CreateForeignKey(Parse*, ExprList*, Token*, ExprList*, int);
21820 SQLITE_PRIVATE int sqlite3ResolveExprListNames(NameContext*, ExprList*);
21822 SQLITE_PRIVATE int sqlite3ResolveSelfReference(Parse*,Table*,int,Expr*,ExprList*);
21823 SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy(Parse*, Select*, ExprList*, const char*);
21831 SQLITE_PRIVATE void sqlite3RenameExprlistUnmap(Parse*, ExprList*);
21850 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoFromExprList(Parse*, ExprList*, int, int);
21852 SQLITE_PRIVATE int sqlite3HasExplicitNulls(Parse*, ExprList*);
22002 SQLITE_PRIVATE void sqlite3ExprListCheckLength(Parse*, ExprList*, const char*);
22012 SQLITE_PRIVATE Cte *sqlite3CteNew(Parse*,Token*,ExprList*,Select*,u8);
22026 SQLITE_PRIVATE Upsert *sqlite3UpsertNew(sqlite3*,ExprList*,Expr*,ExprList*,Expr*,Upsert*);
22052 SQLITE_PRIVATE void sqlite3FkActions(Parse*, Table*, ExprList*, int, int*, int);
33839 ExprList *pFarg; /* List of function arguments */ in sqlite3TreeViewExpr()
34051 const ExprList *pList, in sqlite3TreeViewBareExprList()
34105 const ExprList *pList, in sqlite3TreeViewExprList()
34188 const ExprList *pOrderBy, in sqlite3TreeViewDelete()
34245 const ExprList *pExprList, in sqlite3TreeViewInsert()
34313 const ExprList *pChanges, in sqlite3TreeViewUpdate()
34316 const ExprList *pOrderBy, in sqlite3TreeViewUpdate()
34450 SQLITE_PRIVATE void sqlite3ShowExprList(const ExprList *p){ sqlite3TreeViewExprList(0,p,0,0);} in sqlite3ShowExprList()
85349 ExprList *pList = 0; /* Function arguments */
107876 SQLITE_PRIVATE int sqlite3WalkExprList(Walker *pWalker, ExprList *p){
108104 ExprList *pEList, /* A result set */
108244 ExprList **ppList, /* ExprList to extend */
108331 ExprList *pFJMatch = 0; /* Matches for FULL JOIN .. USING */
108376 ExprList *pEList;
109144 ExprList *pList; /* The argument list */
109502 ExprList *pEList, /* List of expressions to scan */
109548 ExprList *pEList; /* The columns of the result set */
109622 ExprList *pOrderBy;
109623 ExprList *pEList;
109733 ExprList *pOrderBy, /* The ORDER BY or GROUP BY clause to be processed */
109738 ExprList *pEList;
109811 ExprList *pOrderBy, /* An ORDER BY or GROUP BY clause to resolve */
109878 ExprList *pGroupBy; /* The GROUP BY clause */
110219 ExprList *pList /* The expression list to be analyzed. */
110312 ExprList *pList /* Expression list to resolve. May be NULL. */
110493 ExprList *pList = pExpr->x.pList;
111165 static void heightOfExprList(const ExprList *p, int *pnHeight){
111437 SQLITE_PRIVATE Select *sqlite3ExprListToValues(Parse *pParse, int nElem, ExprList *pEList){
111510 ExprList *pList, /* Argument list */
111561 ExprList *pOrderBy /* The ORDER BY clause to add */
112163 SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3 *db, const ExprList *p, int flags){
112164 ExprList *pNew;
112358 SQLITE_PRIVATE SQLITE_NOINLINE ExprList *sqlite3ExprListAppendNew(
112363 ExprList *pList;
112377 SQLITE_PRIVATE SQLITE_NOINLINE ExprList *sqlite3ExprListAppendGrow(
112379 ExprList *pList, /* List to which to append. Might be NULL */
112383 ExprList *pNew;
112398 SQLITE_PRIVATE ExprList *sqlite3ExprListAppend(
112400 ExprList *pList, /* List to which to append. Might be NULL */
112427 SQLITE_PRIVATE ExprList *sqlite3ExprListAppendVector(
112429 ExprList *pList, /* List to which to append. Might be NULL */
112489 SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList *p, int iSortOrder, int eNulls){
112529 ExprList *pList, /* List to which to add the span. */
112564 ExprList *pList, /* List to which to add the span. */
112586 ExprList *pEList,
112600 static SQLITE_NOINLINE void exprListDeleteNN(sqlite3 *db, ExprList *pList){
112612 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList){
112616 if( ALWAYS(pList) ) exprListDeleteNN(db, (ExprList*)pList);
112623 SQLITE_PRIVATE u32 sqlite3ExprListFlags(const ExprList *pList){
112742 ExprList *pList; /* List of arguments */
113046 ExprList *pGroupBy = pWalker->u.pGroupBy;
113089 SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy(Parse *pParse, Expr *p, ExprList *pGroupBy){
113330 ExprList *pEList;
113510 ExprList *pEList = pX->x.pSelect->pEList;
113526 ExprList *pEList = p->pEList;
113949 ExprList *pEList = pSelect->pEList;
114011 ExprList *pList = pExpr->x.pList;
114347 ExprList *pList;
114783 ExprList *pFarg, /* List of function arguments */
115439 ExprList *pFarg; /* List of function arguments */
115780 ExprList *pEList; /* List of WHEN terms */
115894 ExprList *p;
116067 ExprList *pList, /* The expression list to be coded */
116712 SQLITE_PRIVATE int sqlite3ExprListCompare(const ExprList *pA, const ExprList *pB, int iTab){
116763 ExprList *pList;
116840 ExprList *pList;
117416 ExprList *pGB = pAggInfo->pGroupBy;
117557 ExprList *pOBList;
117630 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList){
117721 const ExprList *pList = pParse->pConstExpr;
117756 ExprList *pList = pParse->pConstExpr;
118653 ExprList *pList = p->pEList;
118695 SQLITE_PRIVATE void sqlite3RenameExprlistUnmap(Parse *pParse, ExprList *pEList){
118855 const ExprList *pEList,
119070 static void renameSetENames(ExprList *pEList, int val){
119175 ExprList *pUpsertSet = pUpsert->pUpsertSet;
119399 ExprList *pUpsertSet = pStep->pUpsert->pUpsertSet;
123247 ExprList *pEL = pParse->pConstExpr;
123681 ExprList *pList;
124428 SQLITE_PRIVATE void sqlite3AddReturning(Parse *pParse, ExprList *pList){
124820 ExprList *pList, /* List of field names to be indexed */
125378 ExprList *pList;
125589 static void markExprListImmutable(ExprList *pList){
125981 ExprList *pCNames, /* Optional list of view column names */
126604 ExprList *pFromCol, /* Columns in this table that point to other table */
126606 ExprList *pToCol, /* Columns in the other table */
126898 SQLITE_PRIVATE int sqlite3HasExplicitNulls(Parse *pParse, ExprList *pList){
126931 ExprList *pList, /* A list of columns to be indexed */
128162 SQLITE_PRIVATE void sqlite3SrcListFuncArgs(Parse *pParse, SrcList *p, ExprList *pList){
128688 ExprList *pArglist, /* Optional column name list for the table */
129492 ExprList *pOrderBy, /* Optional ORDER BY clause */
129532 ExprList *pOrderBy, /* The ORDER BY clause. May be null */
129539 ExprList *pEList = NULL; /* Expression list containing only pSelectRowid*/
129638 ExprList *pOrderBy, /* ORDER BY clause. May be null */
134546 ExprList *pChanges /* Change-list for UPDATE, NULL for DELETE */
134567 ExprList *pList = 0; /* Changes list if ON UPDATE CASCADE */
134745 ExprList *pChanges, /* Change-list for UPDATE, NULL for DELETE */
135414 static int exprListIsConstant(Parse *pParse, ExprList *pRow){
135426 static int exprListIsNoAffinity(Parse *pParse, ExprList *pRow){
135490 SQLITE_PRIVATE Select *sqlite3MultiValues(Parse *pParse, Select *pLeft, ExprList *pRow){
135733 ExprList *pList = 0; /* List of VALUES() to be inserted */
136876 ExprList *pCheck = pTab->pCheck;
137831 ExprList *pEList; /* The result set of the SELECT */
142688 ExprList *pCheck = sqlite3ExprListDup(db, pTab->pCheck, 0);
144889 ExprList *pOrderBy; /* The ORDER BY (or GROUP BY clause) */
144967 ExprList *pEList, /* which columns to include in the result */
144970 ExprList *pGroupBy, /* the GROUP BY clause */
144972 ExprList *pOrderBy, /* the ORDER BY clause */
145199 ExprList *pResults;
145452 ExprList *pFuncArgs = 0; /* Arguments to the coalesce() */
145516 ExprList *pExtra; /* Extra columns needed by sorter refs */
145775 ExprList *pEList, /* Expression for each element */
145909 ExprList *pEList, /* Expressions destined for sorter */
145910 ExprList **ppExtra /* Expressions to append to sorter record */
145914 ExprList *pExtra = 0;
146041 ExprList *pExtra = 0;
146047 ExprList *pEList;
146323 ExprList *pSO;
146452 ExprList *pList, /* Form the KeyInfo object from this ExprList */
146538 ExprList *pOrderBy = pSort->pOrderBy;
146925 ExprList *pEList /* Expressions defining the result set */
146997 ExprList *pEList;
147077 ExprList *pEList, /* Expr list from which to derive column names */
147440 ExprList *pOrderBy = p->pOrderBy;
147525 ExprList *pOrderBy; /* The ORDER BY clause */
148390 ExprList *pOrderBy; /* The ORDER BY clause */
148710 ExprList *pEList; /* Replacement expressions */
148711 ExprList *pCList; /* Collation sequences for replacement expr */
148715 static void substExprList(SubstContext*, ExprList*);
148837 ExprList *pList /* List to scan and in which to make substitutes */
149010 static ExprList *findLeftmostExprlist(Select *pSel){
149023 ExprList *pList;
149439 ExprList *pOrderBy = p->pOrderBy;
149585 ExprList *pOrderBy = pSub->pOrderBy;
150106 const ExprList *pList = pSel->pEList;
150266 ExprList *pList = pSub->pOrderBy;
150308 static u8 minMaxQuery(sqlite3 *db, Expr *pFunc, ExprList **ppMinMax){
150310 ExprList *pEList; /* Arguments to agg function */
150312 ExprList *pOrderBy;
150637 ExprList *pEList;
150892 ExprList *pEList;
151047 ExprList *pNew = 0;
151089 ExprList *pNestedFrom; /* Result-set of a nested FROM clause */
151618 ExprList *pOBList;
151659 ExprList *pList;
151751 ExprList *pList;
151782 ExprList *pOBList; /* The ORDER BY clause */
152277 ExprList *pEList = 0; /* List of columns to extract. */
152280 ExprList *pGroupBy; /* The GROUP BY clause. May be NULL */
152288 ExprList *pMinMaxOrderBy = 0; /* Added ORDER BY for min/max queries */
153161 ExprList *pDistinct = 0;
153518 ExprList *pDistinct = 0;
154406 ExprList *pEList, /* The SET clause: list of column and new values */
154610 static int checkColumnOverlap(IdList *pIdList, ExprList *pEList){
154638 ExprList *pChanges, /* Columns that change in an UPDATE statement */
154701 ExprList *pChanges, /* Columns that change in an UPDATE statement */
154785 static ExprList *sqlite3ExpandReturning(
154787 ExprList *pList, /* The arguments to RETURNING */
154790 ExprList *pNew = 0;
154873 ExprList *pEList,
154902 ExprList *pNew;
155329 ExprList *pChanges, /* Changes list for any UPDATE OF triggers */
155398 ExprList *pChanges, /* Changes list for any UPDATE OF triggers */
155458 ExprList *pChanges, /* The columns to change in the UPDATE statement */
155626 ExprList *pChanges, /* List of expressions to return */
155629 ExprList *pOrderBy, /* ORDER BY clause */
155635 ExprList *pList = 0;
155636 ExprList *pGrp = 0;
155638 ExprList *pOrderBy2 = 0;
155723 ExprList *pChanges, /* Things to be changed */
155726 ExprList *pOrderBy, /* ORDER BY clause. May be null */
156635 ExprList *pChanges, /* The columns to change in the UPDATE statement */
156667 ExprList *pList;
156857 ExprList *pTarget, /* Target argument to ON CONFLICT, or NULL */
156859 ExprList *pSet, /* UPDATE columns, or NULL for a DO NOTHING */
156900 ExprList *pTarget; /* The conflict-target clause */
159101 ExprList *pOrderBy; /* ORDER BY clause if this is really a subquery */
159426 ExprList *pOrderBy; /* The ORDER BY clause or NULL */
159427 ExprList *pResultSet; /* Result set of the query */
159545 SQLITE_PRIVATE Bitmask sqlite3WhereExprListUsage(WhereMaskSet*, ExprList*);
160124 static void adjustOrderByCol(ExprList *pOrderBy, ExprList *pEList){
160184 ExprList *pOrigRhs; /* Original unmodified RHS */
160185 ExprList *pOrigLhs = 0; /* Original unmodified LHS */
160186 ExprList *pRhs = 0; /* New RHS after modifications */
160187 ExprList *pLhs = 0; /* New LHS after mods */
160933 const ExprList *pList;
162730 ExprList *pList; /* List of operands to the LIKE operator */
162933 ExprList *pList;
163435 ExprList *pList = 0; /* The RHS of the IN operator */
163825 ExprList *pList;
164212 ExprList *pOrderBy = p->pOrderBy;
164383 SQLITE_PRIVATE Bitmask sqlite3WhereExprListUsage(WhereMaskSet *pMaskSet, ExprList *pList){
164427 ExprList *pArgs;
165053 ExprList *pList, /* Expression list to search */
165108 ExprList *pDistinct /* The result set that needs to be DISTINCT */
165896 ExprList *pOrderBy = pWInfo->pOrderBy;
166801 ExprList *pList, /* The value list on the RHS of "x IN (v1,v2,v3,...)" */
168034 ExprList *pOB;
168035 ExprList *aColExpr;
169421 ExprList *pOrderBy, /* The ORDER BY clause on the whole query */
169430 ExprList *pSubOB; /* Complete ORDER BY on the subquery */
169487 ExprList *pOrderBy, /* ORDER BY or GROUP BY or DISTINCT clause to check */
171134 ExprList *pOrderBy, /* An ORDER BY (or GROUP BY) clause, or NULL */
171135 ExprList *pResultSet, /* Query result set. Req'd for DISTINCT */
172892 ExprList *pSub;
173016 ExprList *pEList, /* Rewrite expressions in this list */
173018 ExprList **ppSub /* IN/OUT: Sub-select expression-list */
173046 static ExprList *exprListAppendList(
173048 ExprList *pList, /* List to which to append. Might be NULL */
173049 ExprList *pAppend, /* List of values to append. Might be NULL */
173124 ExprList *pGroupBy = p->pGroupBy;
173126 ExprList *pSort = 0;
173128 ExprList *pSublist = 0; /* Expression list for sub-query */
173191 ExprList *pArgs;
173406 ExprList *pPartition,
173407 ExprList *pOrderBy,
173592 ExprList *pList;
173684 const ExprList *pList;
173781 ExprList *pOrderBy = pMWin->pOrderBy;
173784 ExprList *pPart = pMWin->pPartition;
174213 ExprList *pOrderBy,
174267 ExprList *pOrderBy = p->pMWin->pOrderBy; /* ORDER BY clause for window */
174948 ExprList *pOrderBy = pMWin->pOrderBy;
175071 ExprList *pPart = pMWin->pPartition;
175375 ExprList *pOrderBy,
175495 static ExprList *parserAddExprIdListTerm(
175497 ExprList *pPrior,
175502 ExprList *p = sqlite3ExprListAppend(pParse, pPrior, 0);
175785 ExprList* yy402;
179798 ExprList *pList = sqlite3ExprListAppend(pParse, yymsp[-3].minor.yy402, yymsp[-1].minor.yy590);
179827 ExprList *pList;
179839 ExprList *pList;
179901 ExprList *pList = sqlite3ExprListAppend(pParse, 0, yymsp[-2].minor.yy590);
179913 ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy590);