Lines Matching defs:ExprList
15351 typedef struct ExprList ExprList;
18396 ExprList *pCheck; /* All CHECK constraints */
18415 ExprList *pDfltList; /* DEFAULT clauses on various columns.
18744 ExprList *aColExpr; /* Column expressions */
18851 ExprList *pGroupBy; /* The group by clause */
18994 ExprList *pList; /* op = IN, EXISTS, SELECT, CASE, FUNCTION, BETWEEN */
19169 struct ExprList {
19188 struct { /* Used by any ExprList other than Parse.pConsExpr */
19298 ExprList *pFuncArg; /* Arguments to table-valued-function */
19400 ExprList *pEList; /* Optional list of result-set columns */
19461 ExprList *pUpsertTarget; /* Optional description of conflict target */
19463 ExprList *pUpsertSet; /* The SET clause from an ON CONFLICT UPDATE */
19507 ExprList *pEList; /* The fields of the result */
19510 ExprList *pGroupBy; /* The GROUP BY clause */
19512 ExprList *pOrderBy; /* The ORDER BY clause */
19672 ExprList *pOrderBy; /* Key columns for SRT_Queue and SRT_DistQueue */
19820 ExprList *pConstExpr;/* Constant expressions */
20075 ExprList *pExprList; /* SET clause for UPDATE, or RETURNING clause */
20088 ExprList *pReturnEL; /* List of expressions to return */
20295 ExprList *pGroupBy; /* GROUP BY clause */
20326 SQLITE_PRIVATE int sqlite3WalkExprList(Walker*, ExprList*);
20360 ExprList *pCols; /* List of explicit column names, or NULL */
20453 ExprList *pPartition; /* PARTITION BY clause */
20454 ExprList *pOrderBy; /* ORDER BY clause */
20482 SQLITE_PRIVATE Select *sqlite3MultiValues(Parse *pParse, Select *pLeft, ExprList *pRow);
20501 SQLITE_PRIVATE Window *sqlite3WindowAssemble(Parse*, Window*, ExprList*, ExprList*, Token*);
20749 SQLITE_PRIVATE void sqlite3TreeViewBareExprList(TreeView*, const ExprList*, const char*);
20750 SQLITE_PRIVATE void sqlite3TreeViewExprList(TreeView*, const ExprList*, u8, const char*);
20760 const ExprList*,const Expr*, const Trigger*);
20762 const IdList*, const Select*, const ExprList*,
20764 SQLITE_PRIVATE void sqlite3TreeViewUpdate(const With*, const SrcList*, const ExprList*,
20765 const Expr*, int, const ExprList*, const Expr*,
20777 SQLITE_PRIVATE void sqlite3ShowExprList(const ExprList*);
20826 SQLITE_PRIVATE Expr *sqlite3ExprFunction(Parse*,ExprList*, const Token*, int);
20827 SQLITE_PRIVATE void sqlite3ExprAddFunctionOrderBy(Parse*,Expr*,ExprList*);
20835 SQLITE_PRIVATE ExprList *sqlite3ExprListAppend(Parse*,ExprList*,Expr*);
20836 SQLITE_PRIVATE ExprList *sqlite3ExprListAppendVector(Parse*,ExprList*,IdList*,Expr*);
20837 SQLITE_PRIVATE Select *sqlite3ExprListToValues(Parse*, int, ExprList*);
20838 SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList*,int,int);
20839 SQLITE_PRIVATE void sqlite3ExprListSetName(Parse*,ExprList*,const Token*,int);
20840 SQLITE_PRIVATE void sqlite3ExprListSetSpan(Parse*,ExprList*,const char*,const char*);
20841 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3*, ExprList*);
20843 SQLITE_PRIVATE u32 sqlite3ExprListFlags(const ExprList*);
20862 SQLITE_PRIVATE int sqlite3ColumnsFromExprList(Parse*,ExprList*,i16*,Column**);
20883 SQLITE_PRIVATE void sqlite3AddPrimaryKey(Parse*, ExprList*, int, int, int);
20889 SQLITE_PRIVATE void sqlite3AddReturning(Parse*,ExprList*);
20919 SQLITE_PRIVATE void sqlite3CreateView(Parse*,Token*,Token*,Token*,ExprList*,Select*,int,int);
20955 SQLITE_PRIVATE void sqlite3SrcListFuncArgs(Parse*, SrcList*, ExprList*);
20963 SQLITE_PRIVATE void sqlite3CreateIndex(Parse*,Token*,Token*,SrcList*,ExprList*,int,Token*,
20967 SQLITE_PRIVATE Select *sqlite3SelectNew(Parse*,ExprList*,SrcList*,Expr*,ExprList*,
20968 Expr*,ExprList*,u32,Expr*);
20975 SQLITE_PRIVATE Expr *sqlite3LimitWhere(Parse*,SrcList*,Expr*,ExprList*,Expr*,char*);
20978 SQLITE_PRIVATE void sqlite3DeleteFrom(Parse*, SrcList*, Expr*, ExprList*, Expr*);
20979 SQLITE_PRIVATE void sqlite3Update(Parse*, SrcList*, ExprList*,Expr*,int,ExprList*,Expr*,
20981 SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin(Parse*,SrcList*,Expr*,ExprList*,
20982 ExprList*,Select*,u16,int);
21010 SQLITE_PRIVATE int sqlite3ExprCodeExprList(Parse*, ExprList*, int, int, u8);
21013 #define SQLITE_ECEL_REF 0x04 /* Use ExprList.u.x.iOrderByCol */
21014 #define SQLITE_ECEL_OMITREF 0x08 /* Omit if ExprList.u.x.iOrderByCol */
21032 SQLITE_PRIVATE int sqlite3ExprListCompare(const ExprList*,const ExprList*, int);
21037 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext*,ExprList*);
21058 SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy(Parse*, Expr*, ExprList*);
21090 SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3*,const ExprList*,int);
21111 SQLITE_PRIVATE void sqlite3MaterializeView(Parse*, Table*, Expr*, ExprList*,Expr*,int);
21120 SQLITE_PRIVATE Trigger *sqlite3TriggersExist(Parse *, Table*, int, ExprList*, int *pMask);
21122 SQLITE_PRIVATE void sqlite3CodeRowTrigger(Parse*, Trigger *, int, ExprList*, int, Table *,
21125 void sqliteViewTriggers(Parse*, Table*, Expr*, int, ExprList*);
21132 SQLITE_PRIVATE TriggerStep *sqlite3TriggerUpdateStep(Parse*,Token*,SrcList*,ExprList*,
21138 SQLITE_PRIVATE u32 sqlite3TriggerColmask(Parse*,Trigger*,ExprList*,int,int,Table*,int);
21160 SQLITE_PRIVATE void sqlite3CreateForeignKey(Parse*, ExprList*, Token*, ExprList*, int);
21348 SQLITE_PRIVATE int sqlite3ResolveExprListNames(NameContext*, ExprList*);
21350 SQLITE_PRIVATE int sqlite3ResolveSelfReference(Parse*,Table*,int,Expr*,ExprList*);
21351 SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy(Parse*, Select*, ExprList*, const char*);
21359 SQLITE_PRIVATE void sqlite3RenameExprlistUnmap(Parse*, ExprList*);
21378 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoFromExprList(Parse*, ExprList*, int, int);
21380 SQLITE_PRIVATE int sqlite3HasExplicitNulls(Parse*, ExprList*);
21530 SQLITE_PRIVATE void sqlite3ExprListCheckLength(Parse*, ExprList*, const char*);
21540 SQLITE_PRIVATE Cte *sqlite3CteNew(Parse*,Token*,ExprList*,Select*,u8);
21554 SQLITE_PRIVATE Upsert *sqlite3UpsertNew(sqlite3*,ExprList*,Expr*,ExprList*,Expr*,Upsert*);
21580 SQLITE_PRIVATE void sqlite3FkActions(Parse*, Table*, ExprList*, int, int*, int);
33265 ExprList *pFarg; /* List of function arguments */
33476 const ExprList *pList,
33524 const ExprList *pList,
33621 const ExprList *pOrderBy,
33678 const ExprList *pExprList,
33746 const ExprList *pChanges,
33749 const ExprList *pOrderBy,
33879 SQLITE_PRIVATE void sqlite3ShowExprList(const ExprList *p){ sqlite3TreeViewExprList(0,p,0,0);}
84292 ExprList *pList = 0; /* Function arguments */
106568 SQLITE_PRIVATE int sqlite3WalkExprList(Walker *pWalker, ExprList *p){
106794 ExprList *pEList, /* A result set */
106834 ** result sets in ExprList.a[].zSpan, in the form "DATABASE.TABLE.COLUMN",
106835 ** and mark the expression-list item by setting ExprList.a[].fg.eEName
106844 ** _rowid_, or oid) column by setting ExprList.a[].fg.eEName to ENAME_ROWID,
106934 ExprList **ppList, /* ExprList to extend */
107022 ExprList *pFJMatch = 0; /* Matches for FULL JOIN .. USING */
107067 ExprList *pEList;
107842 ExprList *pList = pExpr->x.pList; /* The argument list */
108180 ExprList *pEList, /* List of expressions to scan */
108226 ExprList *pEList; /* The columns of the result set */
108300 ExprList *pOrderBy;
108301 ExprList *pEList;
108401 ** result set expression (as determined by the ExprList.a.u.x.iOrderByCol
108411 ExprList *pOrderBy, /* The ORDER BY or GROUP BY clause to be processed */
108416 ExprList *pEList;
108489 ExprList *pOrderBy, /* An ORDER BY or GROUP BY clause to resolve */
108556 ExprList *pGroupBy; /* The GROUP BY clause */
108887 ExprList *pList /* The expression list to be analyzed. */
108980 ExprList *pList /* Expression list to resolve. May be NULL. */
109155 ExprList *pList = pExpr->x.pList;
109825 static void heightOfExprList(const ExprList *p, int *pnHeight){
110097 SQLITE_PRIVATE Select *sqlite3ExprListToValues(Parse *pParse, int nElem, ExprList *pEList){
110170 ExprList *pList, /* Argument list */
110221 ExprList *pOrderBy /* The ORDER BY clause to add */
110823 SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3 *db, const ExprList *p, int flags){
110824 ExprList *pNew;
111003 ** The pList argument must be either NULL or a pointer to an ExprList
111011 SQLITE_PRIVATE SQLITE_NOINLINE ExprList *sqlite3ExprListAppendNew(
111016 ExprList *pList;
111018 pList = sqlite3DbMallocRawNN(db, sizeof(ExprList)+sizeof(pList->a[0])*4 );
111030 SQLITE_PRIVATE SQLITE_NOINLINE ExprList *sqlite3ExprListAppendGrow(
111032 ExprList *pList, /* List to which to append. Might be NULL */
111036 ExprList *pNew;
111052 SQLITE_PRIVATE ExprList *sqlite3ExprListAppend(
111054 ExprList *pList, /* List to which to append. Might be NULL */
111081 SQLITE_PRIVATE ExprList *sqlite3ExprListAppendVector(
111083 ExprList *pList, /* List to which to append. Might be NULL */
111141 ** Set the sort order for the last element on the given ExprList.
111143 SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList *p, int iSortOrder, int eNulls){
111174 ** Set the ExprList.a[].zEName element of the most recently added item
111183 ExprList *pList, /* List to which to add the span. */
111209 ** Set the ExprList.a[].zSpan element of the most recently added item
111218 ExprList *pList, /* List to which to add the span. */
111240 ExprList *pEList,
111254 static SQLITE_NOINLINE void exprListDeleteNN(sqlite3 *db, ExprList *pList){
111266 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList){
111270 if( ALWAYS(pList) ) exprListDeleteNN(db, (ExprList*)pList);
111275 ** ExprList.
111277 SQLITE_PRIVATE u32 sqlite3ExprListFlags(const ExprList *pList){
111396 ExprList *pList; /* List of arguments */
111700 ExprList *pGroupBy = pWalker->u.pGroupBy;
111743 SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy(Parse *pParse, Expr *p, ExprList *pGroupBy){
111966 ExprList *pEList;
112146 ExprList *pEList = pX->x.pSelect->pEList;
112162 ExprList *pEList = p->pEList;
112512 ExprList *pEList = pSelect->pEList;
112558 ExprList *pList = pExpr->x.pList;
112895 ExprList *pList;
113318 ExprList *pFarg, /* List of function arguments */
113904 ExprList *pFarg; /* List of function arguments */
114245 ExprList *pEList; /* List of WHEN terms */
114360 ExprList *p;
114507 ** ExprList.a[].u.x.iOrderByCol>0 have already been evaluated and stored
114514 ExprList *pList, /* The expression list to be coded */
115140 ** Compare two ExprList objects. Return 0 if they are identical, 1
115149 ** must never return 0 if the two ExprList objects are different, or
115155 SQLITE_PRIVATE int sqlite3ExprListCompare(const ExprList *pA, const ExprList *pB, int iTab){
115206 ExprList *pList;
115798 ExprList *pGB = pAggInfo->pGroupBy;
115932 ExprList *pOBList;
116004 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList){
116095 const ExprList *pList = pParse->pConstExpr;
116130 ExprList *pList = pParse->pConstExpr;
117029 ExprList *pList = p->pEList;
117071 SQLITE_PRIVATE void sqlite3RenameExprlistUnmap(Parse *pParse, ExprList *pEList){
117231 const ExprList *pEList,
117432 static void renameSetENames(ExprList *pEList, int val){
117535 ExprList *pUpsertSet = pUpsert->pUpsertSet;
117755 ExprList *pUpsertSet = pStep->pUpsert->pUpsertSet;
121619 ExprList *pEL = pParse->pConstExpr;
122068 ExprList *pList;
122808 SQLITE_PRIVATE void sqlite3AddReturning(Parse *pParse, ExprList *pList){
123198 ExprList *pList, /* List of field names to be indexed */
123746 ExprList *pList;
123957 static void markExprListImmutable(ExprList *pList){
124347 ExprList *pCNames, /* Optional list of view column names */
124968 ExprList *pFromCol, /* Columns in this table that point to other table */
124970 ExprList *pToCol, /* Columns in the other table */
125260 SQLITE_PRIVATE int sqlite3HasExplicitNulls(Parse *pParse, ExprList *pList){
125293 ExprList *pList, /* A list of columns to be indexed */
126438 SQLITE_PRIVATE void sqlite3SrcListFuncArgs(Parse *pParse, SrcList *p, ExprList *pList){
126964 ExprList *pArglist, /* Optional column name list for the table */
127762 ExprList *pOrderBy, /* Optional ORDER BY clause */
127801 ExprList *pOrderBy, /* The ORDER BY clause. May be null */
127808 ExprList *pEList = NULL; /* Expression list containing only pSelectRowid*/
127907 ExprList *pOrderBy, /* ORDER BY clause. May be null */
132627 ExprList *pChanges /* Change-list for UPDATE, NULL for DELETE */
132648 ExprList *pList = 0; /* Changes list if ON UPDATE CASCADE */
132824 ExprList *pChanges, /* Change-list for UPDATE, NULL for DELETE */
133490 static int exprListIsConstant(Parse *pParse, ExprList *pRow){
133502 static int exprListIsNoAffinity(Parse *pParse, ExprList *pRow){
133566 SQLITE_PRIVATE Select *sqlite3MultiValues(Parse *pParse, Select *pLeft, ExprList *pRow){
133798 ExprList *pList = 0; /* List of VALUES() to be inserted */
134938 ExprList *pCheck = pTab->pCheck;
135893 ExprList *pEList; /* The result set of the SELECT */
140745 ExprList *pCheck = sqlite3ExprListDup(db, pTab->pCheck, 0);
142941 ExprList *pOrderBy; /* The ORDER BY (or GROUP BY clause) */
143019 ExprList *pEList, /* which columns to include in the result */
143022 ExprList *pGroupBy, /* the GROUP BY clause */
143024 ExprList *pOrderBy, /* the ORDER BY clause */
143228 ExprList *pResults;
143479 ExprList *pFuncArgs = 0; /* Arguments to the coalesce() */
143535 ExprList *pExtra; /* Extra columns needed by sorter refs */
143794 ExprList *pEList, /* Expression for each element */
143928 ExprList *pEList, /* Expressions destined for sorter */
143929 ExprList **ppExtra /* Expressions to append to sorter record */
143933 ExprList *pExtra = 0;
144060 ExprList *pExtra = 0;
144066 ExprList *pEList;
144336 ExprList *pSO;
144453 ** If the ExprList is an ORDER BY or GROUP BY clause then the resulting
144455 ** implement that clause. If the ExprList is the result set of a SELECT
144465 ExprList *pList, /* Form the KeyInfo object from this ExprList */
144551 ExprList *pOrderBy = pSort->pOrderBy;
144934 ExprList *pEList /* Expressions defining the result set */
145006 ExprList *pEList;
145086 ExprList *pEList, /* Expr list from which to derive column names */
145449 ExprList *pOrderBy = p->pOrderBy;
145534 ExprList *pOrderBy; /* The ORDER BY clause */
146393 ExprList *pOrderBy; /* The ORDER BY clause */
146713 ExprList *pEList; /* Replacement expressions */
146714 ExprList *pCList; /* Collation sequences for replacement expr */
146718 static void substExprList(SubstContext*, ExprList*);
146840 ExprList *pList /* List to scan and in which to make substitutes */
147009 static ExprList *findLeftmostExprlist(Select *pSel){
147022 ExprList *pList;
147433 ExprList *pOrderBy = p->pOrderBy;
147573 ExprList *pOrderBy = pSub->pOrderBy;
148090 const ExprList *pList = pSel->pEList;
148250 ExprList *pList = pSub->pOrderBy;
148292 static u8 minMaxQuery(sqlite3 *db, Expr *pFunc, ExprList **ppMinMax){
148294 ExprList *pEList; /* Arguments to agg function */
148296 ExprList *pOrderBy;
148616 ExprList *pEList;
148863 ExprList *pEList;
149014 ExprList *pNew = 0;
149056 ExprList *pNestedFrom; /* Result-set of a nested FROM clause */
149108 struct ExprList_item *pX; /* Newly added ExprList term */
149586 ExprList *pOBList;
149627 ExprList *pList;
149718 ExprList *pList;
149749 ExprList *pOBList; /* The ORDER BY clause */
150199 ExprList *pEList = 0; /* List of columns to extract. */
150202 ExprList *pGroupBy; /* The GROUP BY clause. May be NULL */
150210 ExprList *pMinMaxOrderBy = 0; /* Added ORDER BY for min/max queries */
151034 ExprList *pDistinct = 0;
151368 ExprList *pDistinct = 0;
152252 ExprList *pEList, /* The SET clause: list of column and new values */
152455 static int checkColumnOverlap(IdList *pIdList, ExprList *pEList){
152483 ExprList *pChanges, /* Columns that change in an UPDATE statement */
152546 ExprList *pChanges, /* Columns that change in an UPDATE statement */
152628 static ExprList *sqlite3ExpandReturning(
152630 ExprList *pList, /* The arguments to RETURNING */
152633 ExprList *pNew = 0;
152716 ExprList *pEList,
152745 ExprList *pNew;
153167 ExprList *pChanges, /* Changes list for any UPDATE OF triggers */
153236 ExprList *pChanges, /* Changes list for any UPDATE OF triggers */
153296 ExprList *pChanges, /* The columns to change in the UPDATE statement */
153464 ExprList *pChanges, /* List of expressions to return */
153467 ExprList *pOrderBy, /* ORDER BY clause */
153473 ExprList *pList = 0;
153474 ExprList *pGrp = 0;
153476 ExprList *pOrderBy2 = 0;
153561 ExprList *pChanges, /* Things to be changed */
153564 ExprList *pOrderBy, /* ORDER BY clause. May be null */
154479 ExprList *pChanges, /* The columns to change in the UPDATE statement */
154511 ExprList *pList;
154701 ExprList *pTarget, /* Target argument to ON CONFLICT, or NULL */
154703 ExprList *pSet, /* UPDATE columns, or NULL for a DO NOTHING */
154744 ExprList *pTarget; /* The conflict-target clause */
157255 ExprList *pOrderBy; /* The ORDER BY clause or NULL */
157256 ExprList *pResultSet; /* Result set of the query */
157356 SQLITE_PRIVATE Bitmask sqlite3WhereExprListUsage(WhereMaskSet*, ExprList*);
157916 ExprList *pOrigRhs; /* Original unmodified RHS */
157917 ExprList *pOrigLhs = 0; /* Original unmodified LHS */
157918 ExprList *pRhs = 0; /* New RHS after modifications */
157919 ExprList *pLhs = 0; /* New LHS after mods */
157967 ExprList *pOrderBy = pSelect->pOrderBy;
158645 const ExprList *pList;
160422 ExprList *pList; /* List of operands to the LIKE operator */
160609 ExprList *pList;
161104 ExprList *pList = 0; /* The RHS of the IN operator */
161480 ExprList *pList;
161861 ExprList *pOrderBy = p->pOrderBy;
161978 ** sqlite3WhereExprListUsage(MaskSet, ExprList) ->
161981 ** in the expression list ExprList. ExprList can be NULL, in which
161984 ** sqlite3WhereExprUsageFull(MaskSet, ExprList) ->
162032 SQLITE_PRIVATE Bitmask sqlite3WhereExprListUsage(WhereMaskSet *pMaskSet, ExprList *pList){
162076 ExprList *pArgs;
162697 ExprList *pList, /* Expression list to search */
162752 ExprList *pDistinct /* The result set that needs to be DISTINCT */
163454 ExprList *pOrderBy = pWInfo->pOrderBy;
164326 ExprList *pList, /* The value list on the RHS of "x IN (v1,v2,v3,...)" */
165538 ExprList *pOB;
165539 ExprList *aColExpr;
166899 ExprList *pOrderBy, /* ORDER BY or GROUP BY or DISTINCT clause to check */
168348 ExprList *pOrderBy, /* An ORDER BY (or GROUP BY) clause, or NULL */
168349 ExprList *pResultSet, /* Query result set. Req'd for DISTINCT */
170085 ExprList *pSub;
170209 ExprList *pEList, /* Rewrite expressions in this list */
170211 ExprList **ppSub /* IN/OUT: Sub-select expression-list */
170239 static ExprList *exprListAppendList(
170241 ExprList *pList, /* List to which to append. Might be NULL */
170242 ExprList *pAppend, /* List of values to append. Might be NULL */
170317 ExprList *pGroupBy = p->pGroupBy;
170319 ExprList *pSort = 0;
170321 ExprList *pSublist = 0; /* Expression list for sub-query */
170384 ExprList *pArgs;
170600 ExprList *pPartition,
170601 ExprList *pOrderBy,
170781 ExprList *pList;
170873 const ExprList *pList;
170970 ExprList *pOrderBy = pMWin->pOrderBy;
170973 ExprList *pPart = pMWin->pPartition;
171400 ExprList *pOrderBy,
171454 ExprList *pOrderBy = p->pMWin->pOrderBy; /* ORDER BY clause for window */
172135 ExprList *pOrderBy = pMWin->pOrderBy;
172258 ExprList *pPart = pMWin->pPartition;
172546 ExprList *pOrderBy,
172661 /* Add a single new term to an ExprList that is used to store a
172666 static ExprList *parserAddExprIdListTerm(
172668 ExprList *pPrior,
172673 ExprList *p = sqlite3ExprListAppend(pParse, pPrior, 0);
172947 ExprList* yy14;
176938 ExprList *pList = sqlite3ExprListAppend(pParse, yymsp[-3].minor.yy14, yymsp[-1].minor.yy454);
176967 ExprList *pList;
176979 ExprList *pList;
177041 ExprList *pList = sqlite3ExprListAppend(pParse, 0, yymsp[-2].minor.yy454);
177053 ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy454);