Lines Matching defs:ExprList

14760 typedef struct ExprList ExprList;
17756 ExprList *pCheck; /* All CHECK constraints */
17775 ExprList *pDfltList; /* DEFAULT clauses on various columns.
18096 ExprList *aColExpr; /* Column expressions */
18201 ExprList *pGroupBy; /* The group by clause */
18328 ExprList *pList; /* op = IN, EXISTS, SELECT, CASE, FUNCTION, BETWEEN */
18500 struct ExprList {
18519 struct { /* Used by any ExprList other than Parse.pConsExpr */
18625 ExprList *pFuncArg; /* Arguments to table-valued-function */
18726 ExprList *pEList; /* Optional list of result-set columns */
18785 ExprList *pUpsertTarget; /* Optional description of conflict target */
18787 ExprList *pUpsertSet; /* The SET clause from an ON CONFLICT UPDATE */
18830 ExprList *pEList; /* The fields of the result */
18833 ExprList *pGroupBy; /* The GROUP BY clause */
18835 ExprList *pOrderBy; /* The ORDER BY clause */
18993 ExprList *pOrderBy; /* Key columns for SRT_Queue and SRT_DistQueue */
19136 ExprList *pConstExpr;/* Constant expressions */
19386 ExprList *pExprList; /* SET clause for UPDATE, or RETURNING clause */
19399 ExprList *pReturnEL; /* List of expressions to return */
19573 ExprList *pGroupBy; /* GROUP BY clause */
19602 SQLITE_PRIVATE int sqlite3WalkExprList(Walker*, ExprList*);
19636 ExprList *pCols; /* List of explicit column names, or NULL */
19719 ExprList *pPartition; /* PARTITION BY clause */
19720 ExprList *pOrderBy; /* ORDER BY clause */
19764 SQLITE_PRIVATE Window *sqlite3WindowAssemble(Parse*, Window*, ExprList*, ExprList*, Token*);
19993 SQLITE_PRIVATE void sqlite3TreeViewBareExprList(TreeView*, const ExprList*, const char*);
19994 SQLITE_PRIVATE void sqlite3TreeViewExprList(TreeView*, const ExprList*, u8, const char*);
20004 const ExprList*,const Expr*, const Trigger*);
20006 const IdList*, const Select*, const ExprList*,
20008 SQLITE_PRIVATE void sqlite3TreeViewUpdate(const With*, const SrcList*, const ExprList*,
20009 const Expr*, int, const ExprList*, const Expr*,
20021 SQLITE_PRIVATE void sqlite3ShowExprList(const ExprList*);
20064 SQLITE_PRIVATE Expr *sqlite3ExprFunction(Parse*,ExprList*, const Token*, int);
20070 SQLITE_PRIVATE ExprList *sqlite3ExprListAppend(Parse*,ExprList*,Expr*);
20071 SQLITE_PRIVATE ExprList *sqlite3ExprListAppendVector(Parse*,ExprList*,IdList*,Expr*);
20072 SQLITE_PRIVATE Select *sqlite3ExprListToValues(Parse*, int, ExprList*);
20073 SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList*,int,int);
20074 SQLITE_PRIVATE void sqlite3ExprListSetName(Parse*,ExprList*,const Token*,int);
20075 SQLITE_PRIVATE void sqlite3ExprListSetSpan(Parse*,ExprList*,const char*,const char*);
20076 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3*, ExprList*);
20077 SQLITE_PRIVATE u32 sqlite3ExprListFlags(const ExprList*);
20096 SQLITE_PRIVATE int sqlite3ColumnsFromExprList(Parse*,ExprList*,i16*,Column**);
20117 SQLITE_PRIVATE void sqlite3AddPrimaryKey(Parse*, ExprList*, int, int, int);
20123 SQLITE_PRIVATE void sqlite3AddReturning(Parse*,ExprList*);
20157 SQLITE_PRIVATE void sqlite3CreateView(Parse*,Token*,Token*,Token*,ExprList*,Select*,int,int);
20192 SQLITE_PRIVATE void sqlite3SrcListFuncArgs(Parse*, SrcList*, ExprList*);
20200 SQLITE_PRIVATE void sqlite3CreateIndex(Parse*,Token*,Token*,SrcList*,ExprList*,int,Token*,
20204 SQLITE_PRIVATE Select *sqlite3SelectNew(Parse*,ExprList*,SrcList*,Expr*,ExprList*,
20205 Expr*,ExprList*,u32,Expr*);
20211 SQLITE_PRIVATE Expr *sqlite3LimitWhere(Parse*,SrcList*,Expr*,ExprList*,Expr*,char*);
20214 SQLITE_PRIVATE void sqlite3DeleteFrom(Parse*, SrcList*, Expr*, ExprList*, Expr*);
20215 SQLITE_PRIVATE void sqlite3Update(Parse*, SrcList*, ExprList*,Expr*,int,ExprList*,Expr*,
20217 SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin(Parse*,SrcList*,Expr*,ExprList*,
20218 ExprList*,Select*,u16,int);
20246 SQLITE_PRIVATE int sqlite3ExprCodeExprList(Parse*, ExprList*, int, int, u8);
20249 #define SQLITE_ECEL_REF 0x04 /* Use ExprList.u.x.iOrderByCol */
20250 #define SQLITE_ECEL_OMITREF 0x08 /* Omit if ExprList.u.x.iOrderByCol */
20268 SQLITE_PRIVATE int sqlite3ExprListCompare(const ExprList*,const ExprList*, int);
20273 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext*,ExprList*);
20295 SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy(Parse*, Expr*, ExprList*);
20327 SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3*,const ExprList*,int);
20348 SQLITE_PRIVATE void sqlite3MaterializeView(Parse*, Table*, Expr*, ExprList*,Expr*,int);
20357 SQLITE_PRIVATE Trigger *sqlite3TriggersExist(Parse *, Table*, int, ExprList*, int *pMask);
20359 SQLITE_PRIVATE void sqlite3CodeRowTrigger(Parse*, Trigger *, int, ExprList*, int, Table *,
20362 void sqliteViewTriggers(Parse*, Table*, Expr*, int, ExprList*);
20369 SQLITE_PRIVATE TriggerStep *sqlite3TriggerUpdateStep(Parse*,Token*,SrcList*,ExprList*,
20375 SQLITE_PRIVATE u32 sqlite3TriggerColmask(Parse*,Trigger*,ExprList*,int,int,Table*,int);
20397 SQLITE_PRIVATE void sqlite3CreateForeignKey(Parse*, ExprList*, Token*, ExprList*, int);
20575 SQLITE_PRIVATE int sqlite3ResolveExprListNames(NameContext*, ExprList*);
20577 SQLITE_PRIVATE int sqlite3ResolveSelfReference(Parse*,Table*,int,Expr*,ExprList*);
20578 SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy(Parse*, Select*, ExprList*, const char*);
20586 SQLITE_PRIVATE void sqlite3RenameExprlistUnmap(Parse*, ExprList*);
20605 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoFromExprList(Parse*, ExprList*, int, int);
20607 SQLITE_PRIVATE int sqlite3HasExplicitNulls(Parse*, ExprList*);
20755 SQLITE_PRIVATE void sqlite3ExprListCheckLength(Parse*, ExprList*, const char*);
20765 SQLITE_PRIVATE Cte *sqlite3CteNew(Parse*,Token*,ExprList*,Select*,u8);
20778 SQLITE_PRIVATE Upsert *sqlite3UpsertNew(sqlite3*,ExprList*,Expr*,ExprList*,Expr*,Upsert*);
20804 SQLITE_PRIVATE void sqlite3FkActions(Parse*, Table*, ExprList*, int, int*, int);
31996 ExprList *pFarg; /* List of function arguments */
32197 const ExprList *pList,
32245 const ExprList *pList,
32342 const ExprList *pOrderBy,
32399 const ExprList *pExprList,
32467 const ExprList *pChanges,
32470 const ExprList *pOrderBy,
32600 SQLITE_PRIVATE void sqlite3ShowExprList(const ExprList *p){ sqlite3TreeViewExprList(0,p,0,0);}
82018 ExprList *pList = 0; /* Function arguments */
103519 SQLITE_PRIVATE int sqlite3WalkExprList(Walker *pWalker, ExprList *p){
103745 ExprList *pEList, /* A result set */
103783 ** result sets in ExprList.a[].zSpan, in the form "DATABASE.TABLE.COLUMN".
103865 ExprList **ppList, /* ExprList to extend */
103927 ExprList *pFJMatch = 0; /* Matches for FULL JOIN .. USING */
103971 ExprList *pEList;
104664 ExprList *pList = pExpr->x.pList; /* The argument list */
104991 ExprList *pEList, /* List of expressions to scan */
105037 ExprList *pEList; /* The columns of the result set */
105111 ExprList *pOrderBy;
105112 ExprList *pEList;
105212 ** result set expression (as determined by the ExprList.a.u.x.iOrderByCol
105222 ExprList *pOrderBy, /* The ORDER BY or GROUP BY clause to be processed */
105227 ExprList *pEList;
105300 ExprList *pOrderBy, /* An ORDER BY or GROUP BY clause to resolve */
105367 ExprList *pGroupBy; /* The GROUP BY clause */
105689 ExprList *pList /* The expression list to be analyzed. */
105782 ExprList *pList /* Expression list to resolve. May be NULL. */
106550 static void heightOfExprList(const ExprList *p, int *pnHeight){
106812 SQLITE_PRIVATE Select *sqlite3ExprListToValues(Parse *pParse, int nElem, ExprList *pEList){
106882 ExprList *pList, /* Argument list */
107414 SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3 *db, const ExprList *p, int flags){
107415 ExprList *pNew;
107592 ** The pList argument must be either NULL or a pointer to an ExprList
107594 ** may not be used with an ExprList obtained from sqlite3ExprListDup().
107604 SQLITE_PRIVATE SQLITE_NOINLINE ExprList *sqlite3ExprListAppendNew(
107609 ExprList *pList;
107611 pList = sqlite3DbMallocRawNN(db, sizeof(ExprList)+sizeof(pList->a[0])*4 );
107623 SQLITE_PRIVATE SQLITE_NOINLINE ExprList *sqlite3ExprListAppendGrow(
107625 ExprList *pList, /* List to which to append. Might be NULL */
107629 ExprList *pNew;
107645 SQLITE_PRIVATE ExprList *sqlite3ExprListAppend(
107647 ExprList *pList, /* List to which to append. Might be NULL */
107674 SQLITE_PRIVATE ExprList *sqlite3ExprListAppendVector(
107676 ExprList *pList, /* List to which to append. Might be NULL */
107734 ** Set the sort order for the last element on the given ExprList.
107736 SQLITE_PRIVATE void sqlite3ExprListSetSortOrder(ExprList *p, int iSortOrder, int eNulls){
107767 ** Set the ExprList.a[].zEName element of the most recently added item
107776 ExprList *pList, /* List to which to add the span. */
107802 ** Set the ExprList.a[].zSpan element of the most recently added item
107811 ExprList *pList, /* List to which to add the span. */
107833 ExprList *pEList,
107847 static SQLITE_NOINLINE void exprListDeleteNN(sqlite3 *db, ExprList *pList){
107859 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList){
107865 ** ExprList.
107867 SQLITE_PRIVATE u32 sqlite3ExprListFlags(const ExprList *pList){
108157 ExprList *pGroupBy = pWalker->u.pGroupBy;
108200 SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy(Parse *pParse, Expr *p, ExprList *pGroupBy){
108398 ExprList *pEList;
108578 ExprList *pEList = pX->x.pSelect->pEList;
108594 ExprList *pEList = p->pEList;
108945 ExprList *pEList = pSelect->pEList;
108991 ExprList *pList = pExpr->x.pList;
109323 ExprList *pList;
109740 ExprList *pFarg, /* List of function arguments */
110262 ExprList *pFarg; /* List of function arguments */
110596 ExprList *pEList; /* List of WHEN terms */
110711 ExprList *p;
110853 ** ExprList.a[].u.x.iOrderByCol>0 have already been evaluated and stored
110860 ExprList *pList, /* The expression list to be coded */
111486 ** Compare two ExprList objects. Return 0 if they are identical, 1
111495 ** must never return 0 if the two ExprList objects are different, or
111501 SQLITE_PRIVATE int sqlite3ExprListCompare(const ExprList *pA, const ExprList *pB, int iTab){
111552 ExprList *pList;
112115 ExprList *pGB = pAggInfo->pGroupBy;
112227 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList){
113207 ExprList *pList = p->pEList;
113249 SQLITE_PRIVATE void sqlite3RenameExprlistUnmap(Parse *pParse, ExprList *pEList){
113409 const ExprList *pEList,
113690 ExprList *pUpsertSet = pUpsert->pUpsertSet;
113910 ExprList *pUpsertSet = pStep->pUpsert->pUpsertSet;
117712 ExprList *pEL = pParse->pConstExpr;
118160 ExprList *pList;
118919 SQLITE_PRIVATE void sqlite3AddReturning(Parse *pParse, ExprList *pList){
119306 ExprList *pList, /* List of field names to be indexed */
119843 ExprList *pList;
120053 static void markExprListImmutable(ExprList *pList){
120435 ExprList *pCNames, /* Optional list of view column names */
121053 ExprList *pFromCol, /* Columns in this table that point to other table */
121055 ExprList *pToCol, /* Columns in the other table */
121345 SQLITE_PRIVATE int sqlite3HasExplicitNulls(Parse *pParse, ExprList *pList){
121378 ExprList *pList, /* A list of columns to be indexed */
122523 SQLITE_PRIVATE void sqlite3SrcListFuncArgs(Parse *pParse, SrcList *p, ExprList *pList){
123048 ExprList *pArglist, /* Optional column name list for the table */
123839 ExprList *pOrderBy, /* Optional ORDER BY clause */
123878 ExprList *pOrderBy, /* The ORDER BY clause. May be null */
123885 ExprList *pEList = NULL; /* Expression list contaning only pSelectRowid */
123978 ExprList *pOrderBy, /* ORDER BY clause. May be null */
128336 ExprList *pChanges /* Change-list for UPDATE, NULL for DELETE */
128356 ExprList *pList = 0; /* Changes list if ON UPDATE CASCADE */
128532 ExprList *pChanges, /* Change-list for UPDATE, NULL for DELETE */
129313 ExprList *pList = 0; /* List of VALUES() to be inserted */
130437 ExprList *pCheck = pTab->pCheck;
131390 ExprList *pEList; /* The result set of the SELECT */
136189 ExprList *pCheck = sqlite3ExprListDup(db, pTab->pCheck, 0);
138260 ExprList *pOrderBy; /* The ORDER BY (or GROUP BY clause) */
138334 ExprList *pEList, /* which columns to include in the result */
138337 ExprList *pGroupBy, /* the GROUP BY clause */
138339 ExprList *pOrderBy, /* the ORDER BY clause */
138540 ExprList *pResults;
138790 ExprList *pFuncArgs = 0; /* Arguments to the coalesce() */
138846 ExprList *pExtra; /* Extra columns needed by sorter refs */
139098 ExprList *pEList, /* Expression for each element */
139232 ExprList *pEList, /* Expressions destined for sorter */
139233 ExprList **ppExtra /* Expressions to append to sorter record */
139237 ExprList *pExtra = 0;
139382 ExprList *pExtra = 0;
139388 ExprList *pEList;
139661 ExprList *pSO;
139778 ** If the ExprList is an ORDER BY or GROUP BY clause then the resulting
139780 ** implement that clause. If the ExprList is the result set of a SELECT
139790 ExprList *pList, /* Form the KeyInfo object from this ExprList */
139876 ExprList *pOrderBy = pSort->pOrderBy;
140257 ExprList *pEList /* Expressions defining the result set */
140329 ExprList *pEList;
140416 ExprList *pEList, /* Expr list from which to derive column names */
140738 ExprList *pOrderBy = p->pOrderBy;
140823 ExprList *pOrderBy; /* The ORDER BY clause */
141684 ExprList *pOrderBy; /* The ORDER BY clause */
142005 ExprList *pEList; /* Replacement expressions */
142006 ExprList *pCList; /* Collation sequences for replacement expr */
142010 static void substExprList(SubstContext*, ExprList*);
142127 ExprList *pList /* List to scan and in which to make substitutes */
142296 static ExprList *findLeftmostExprlist(Select *pSel){
142703 ExprList *pOrderBy = p->pOrderBy;
142845 ExprList *pOrderBy = pSub->pOrderBy;
143404 static u8 minMaxQuery(sqlite3 *db, Expr *pFunc, ExprList **ppMinMax){
143406 ExprList *pEList; /* Arguments to agg function */
143408 ExprList *pOrderBy;
143729 ExprList *pEList;
143977 ExprList *pEList;
144128 ExprList *pNew = 0;
144162 ExprList *pNestedFrom; /* Result-set of a nested FROM clause */
144209 struct ExprList_item *pX; /* Newly added ExprList term */
144516 ExprList *pList;
144552 ExprList *pList;
144904 ExprList *pEList = 0; /* List of columns to extract. */
144907 ExprList *pGroupBy; /* The GROUP BY clause. May be NULL */
144915 ExprList *pMinMaxOrderBy = 0; /* Added ORDER BY for min/max queries */
145720 ExprList *pDistinct = 0;
146023 ExprList *pDistinct = 0;
146897 ExprList *pEList, /* The SET clause: list of column and new values */
147100 static int checkColumnOverlap(IdList *pIdList, ExprList *pEList){
147128 ExprList *pChanges, /* Columns that change in an UPDATE statement */
147191 ExprList *pChanges, /* Columns that change in an UPDATE statement */
147273 static ExprList *sqlite3ExpandReturning(
147275 ExprList *pList, /* The arguments to RETURNING */
147278 ExprList *pNew = 0;
147324 ExprList *pNew;
147737 ExprList *pChanges, /* Changes list for any UPDATE OF triggers */
147806 ExprList *pChanges, /* Changes list for any UPDATE OF triggers */
147863 ExprList *pChanges, /* The columns to change in the UPDATE statement */
148031 ExprList *pChanges, /* List of expressions to return */
148034 ExprList *pOrderBy, /* ORDER BY clause */
148040 ExprList *pList = 0;
148041 ExprList *pGrp = 0;
148043 ExprList *pOrderBy2 = 0;
148127 ExprList *pChanges, /* Things to be changed */
148130 ExprList *pOrderBy, /* ORDER BY clause. May be null */
149028 ExprList *pChanges, /* The columns to change in the UPDATE statement */
149060 ExprList *pList;
149248 ExprList *pTarget, /* Target argument to ON CONFLICT, or NULL */
149250 ExprList *pSet, /* UPDATE columns, or NULL for a DO NOTHING */
149290 ExprList *pTarget; /* The conflict-target clause */
151771 ExprList *pOrderBy; /* The ORDER BY clause or NULL */
151772 ExprList *pResultSet; /* Result set of the query */
151872 SQLITE_PRIVATE Bitmask sqlite3WhereExprListUsage(WhereMaskSet*, ExprList*);
152406 ExprList *pOrigRhs; /* Original unmodified RHS */
152407 ExprList *pOrigLhs; /* Original unmodified LHS */
152408 ExprList *pRhs = 0; /* New RHS after modifications */
152409 ExprList *pLhs = 0; /* New LHS after mods */
152453 ExprList *pOrderBy = pSelect->pOrderBy;
153132 const ExprList *pList;
154878 ExprList *pList; /* List of operands to the LIKE operator */
155065 ExprList *pList;
155560 ExprList *pList = 0; /* The RHS of the IN operator */
155926 ExprList *pList;
156307 ExprList *pOrderBy = p->pOrderBy;
156414 ** sqlite3WhereExprListUsage(MaskSet, ExprList) ->
156417 ** in the expression list ExprList. ExprList can be NULL, in which
156420 ** sqlite3WhereExprUsageFull(MaskSet, ExprList) ->
156468 SQLITE_PRIVATE Bitmask sqlite3WhereExprListUsage(WhereMaskSet *pMaskSet, ExprList *pList){
156512 ExprList *pArgs;
157086 ExprList *pList, /* Expression list to search */
157141 ExprList *pDistinct /* The result set that needs to be DISTINCT */
157737 ExprList *pOrderBy = pWInfo->pOrderBy;
158599 ExprList *pList, /* The value list on the RHS of "x IN (v1,v2,v3,...)" */
159740 ExprList *pOB;
159741 ExprList *aColExpr;
160906 ExprList *pOrderBy, /* ORDER BY or GROUP BY or DISTINCT clause to check */
162175 ExprList *pOrderBy, /* An ORDER BY (or GROUP BY) clause, or NULL */
162176 ExprList *pResultSet, /* Query result set. Req'd for DISTINCT */
163864 ExprList *pSub;
163987 ExprList *pEList, /* Rewrite expressions in this list */
163989 ExprList **ppSub /* IN/OUT: Sub-select expression-list */
164017 static ExprList *exprListAppendList(
164019 ExprList *pList, /* List to which to append. Might be NULL */
164020 ExprList *pAppend, /* List of values to append. Might be NULL */
164095 ExprList *pGroupBy = p->pGroupBy;
164097 ExprList *pSort = 0;
164099 ExprList *pSublist = 0; /* Expression list for sub-query */
164162 ExprList *pArgs;
164377 ExprList *pPartition,
164378 ExprList *pOrderBy,
164557 ExprList *pList;
164649 const ExprList *pList;
164746 ExprList *pOrderBy = pMWin->pOrderBy;
164749 ExprList *pPart = pMWin->pPartition;
165176 ExprList *pOrderBy,
165230 ExprList *pOrderBy = p->pMWin->pOrderBy; /* ORDER BY clause for window */
165911 ExprList *pOrderBy = pMWin->pOrderBy;
166034 ExprList *pPart = pMWin->pPartition;
166325 ExprList *pOrderBy,
166432 /* Add a single new term to an ExprList that is used to store a
166437 static ExprList *parserAddExprIdListTerm(
166439 ExprList *pPrior,
166444 ExprList *p = sqlite3ExprListAppend(pParse, pPrior, 0);
166720 ExprList* yy322;
170636 ExprList *pList = sqlite3ExprListAppend(pParse, yymsp[-3].minor.yy322, yymsp[-1].minor.yy528);
170665 ExprList *pList;
170677 ExprList *pList;
170730 ExprList *pList = sqlite3ExprListAppend(pParse, 0, yymsp[-2].minor.yy528);
170742 ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy528);