Home | History | Annotate | Download | only in amalgamation

Lines Matching defs:ExprList

7586 typedef struct ExprList ExprList;
9878 ExprList *pGroupBy; /* The group by clause */
9999 ExprList *pList; /* Function arguments or in "<expr> IN (<expr-list)" */
10095 struct ExprList {
10098 int iECursor; /* VDBE Cursor associated with this ExprList */
10344 ExprList *pEList; /* Optional list of named expressions */
10376 ExprList *pEList; /* The fields of the result */
10382 ExprList *pGroupBy; /* The GROUP BY clause */
10384 ExprList *pOrderBy; /* The ORDER BY clause */
10713 ExprList *pExprList; /* SET clause for UPDATE. VALUES clause for INSERT */
10813 SQLITE_PRIVATE int sqlite3WalkExprList(Walker*, ExprList*);
11003 SQLITE_PRIVATE Expr *sqlite3ExprFunction(Parse*,ExprList*, Token*);
11006 SQLITE_PRIVATE ExprList *sqlite3ExprListAppend(Parse*,ExprList*,Expr*);
11007 SQLITE_PRIVATE void sqlite3ExprListSetName(Parse*,ExprList*,Token*,int);
11008 SQLITE_PRIVATE void sqlite3ExprListSetSpan(Parse*,ExprList*,ExprSpan*);
11009 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3*, ExprList*);
11021 SQLITE_PRIVATE void sqlite3AddPrimaryKey(Parse*, ExprList*, int, int, int);
11059 SQLITE_PRIVATE void sqlite3Insert(Parse*, SrcList*, ExprList*, Select*, IdList*, int);
11073 SQLITE_PRIVATE Index *sqlite3CreateIndex(Parse*,Token*,Token*,SrcList*,ExprList*,int,Token*,
11077 SQLITE_PRIVATE Select *sqlite3SelectNew(Parse*,ExprList*,SrcList*,Expr*,ExprList*,
11078 Expr*,ExprList*,int,Expr*,Expr*);
11084 SQLITE_PRIVATE Expr *sqlite3LimitWhere(Parse *, SrcList *, Expr *, ExprList *, Expr *, Expr *, char *);
11087 SQLITE_PRIVATE void sqlite3Update(Parse*, SrcList*, ExprList*, Expr*, int);
11088 SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin(Parse*, SrcList*, Expr*, ExprList**, u16);
11105 SQLITE_PRIVATE int sqlite3ExprCodeExprList(Parse*, ExprList*, int, int);
11117 SQLITE_PRIVATE int sqlite3ExprListCompare(ExprList*, ExprList*);
11119 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext*,ExprList*);
11152 SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3*,ExprList*,int);
11175 SQLITE_PRIVATE Trigger *sqlite3TriggersExist(Parse *, Table*, int, ExprList*, int *pMask);
11177 SQLITE_PRIVATE void sqlite3CodeRowTrigger(Parse*, Trigger *, int, ExprList*, int, Table *,
11180 void sqliteViewTriggers(Parse*, Table*, Expr*, int, ExprList*);
11184 ExprList*,Select*,u8);
11185 SQLITE_PRIVATE TriggerStep *sqlite3TriggerUpdateStep(sqlite3*,Token*,ExprList*, Expr*, u8);
11189 SQLITE_PRIVATE u32 sqlite3TriggerColmask(Parse*,Trigger*,ExprList*,int,int,Table*,int);
11204 SQLITE_PRIVATE void sqlite3CreateForeignKey(Parse*, ExprList*, Token*, ExprList*, int);
11224 SQLITE_PRIVATE int sqlite3FixExprList(DbFixer*, ExprList*);
11327 SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy(Parse*, Select*, ExprList*, const char*);
11425 SQLITE_PRIVATE void sqlite3ExprListCheckLength(Parse*, ExprList*, const char*);
11443 SQLITE_PRIVATE void sqlite3FkActions(Parse*, Table*, ExprList*, int);
69457 SQLITE_PRIVATE int sqlite3WalkExprList(Walker *pWalker, ExprList *p){
69581 ExprList *pEList, /* A result set */
69688 ExprList *pEList;
70045 ExprList *pList = pExpr->x.pList; /* The argument list */
70156 ExprList *pEList, /* List of expressions to scan */
70199 ExprList *pEList; /* The columns of the result set */
70271 ExprList *pOrderBy;
70272 ExprList *pEList;
70349 ** result set expression (as determined by the ExprList.a.iCol field)
70359 ExprList *pOrderBy, /* The ORDER BY or GROUP BY clause to be processed */
70364 ExprList *pEList;
70409 ExprList *pOrderBy, /* An ORDER BY or GROUP BY clause to resolve */
70462 ExprList *pEList; /* Result set expression list */
70464 ExprList *pGroupBy; /* The GROUP BY clause */
71032 static void heightOfExprList(ExprList *p, int *pnHeight){
71251 SQLITE_PRIVATE Expr *sqlite3ExprFunction(Parse *pParse, ExprList *pList, Token *pToken){
71587 SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3 *db, ExprList *p, int flags){
71588 ExprList *pNew;
71716 SQLITE_PRIVATE ExprList *sqlite3ExprListAppend(
71718 ExprList *pList, /* List to which to append. Might be NULL */
71723 pList = sqlite3DbMallocZero(db, sizeof(ExprList) );
71755 ** Set the ExprList.a[].zName element of the most recently added item
71764 ExprList *pList, /* List to which to add the span. */
71780 ** Set the ExprList.a[].zSpan element of the most recently added item
71789 ExprList *pList, /* List to which to add the span. */
71810 ExprList *pEList,
71824 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList){
72082 ExprList *pEList;
72360 /* Whether this is an 'x IN(SELECT...)' or an 'x IN(<exprlist>)'
72363 ** from the SELECT or the <exprlist>.
72386 ExprList *pEList;
72402 /* Case 2: expr IN (exprlist)
72410 ExprList *pList = pExpr->x.pList;
72419 /* Loop through each expression in <exprlist>. */
73264 ExprList *pFarg; /* List of function arguments */
73501 ExprList *pEList; /* List of WHEN terms */
73749 ExprList *pList = pExpr->x.pList;
73809 ExprList *pList, /* The expression list to be coded */
74203 ** Compare two ExprList objects. Return 0 if they are identical and
74208 ** must never return 0 if the two ExprList objects are different, or
74214 SQLITE_PRIVATE int sqlite3ExprListCompare(ExprList *pA, ExprList *pB){
74315 ExprList *pGB = pAggInfo->pGroupBy;
74427 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList){
76553 ExprList *pList /* The expression to be fixed to one database */
77978 ExprList *pList, /* List of field names to be indexed */
79008 ExprList *pFromCol, /* Columns in this table that point to other table */
79010 ExprList *pToCol, /* Columns in the other table */
79237 ExprList *pList, /* A list of columns to be indexed */
81192 ExprList *pOrderBy, /* The ORDER BY clause. May be null */
81200 ExprList *pEList = NULL; /* Expression list contaning only pSelectRowid */
84236 ExprList *pChanges /* Change-list for UPDATE, NULL for DELETE */
84254 ExprList *pList = 0; /* Changes list if ON UPDATE CASCADE */
84420 ExprList *pChanges, /* Change-list for UPDATE, NULL for DELETE */
84817 ** insert into TABLE (IDLIST) values(EXPRLIST)
84824 ** The pList parameter holds EXPRLIST in the first form of the INSERT
84919 ExprList *pList, /* List of values to be inserted */
86096 ExprList *pEList; /* The result set of the SELECT */
89974 ExprList *pEList, /* which columns to include in the result */
89977 ExprList *pGroupBy, /* the GROUP BY clause */
89979 ExprList *pOrderBy, /* the ORDER BY clause */
90336 ExprList *pOrderBy, /* The ORDER BY clause */
90451 ExprList *pEList, /* List of values being extracted */
90454 ExprList *pOrderBy, /* If not NULL, sort results using this key */
90658 ** If the ExprList is an ORDER BY or GROUP BY clause then the resulting
90660 ** implement that clause. If the ExprList is the result set of a SELECT
90669 static KeyInfo *keyInfoFromExprList(Parse *pParse, ExprList *pList){
90801 ExprList *pOrderBy = p->pOrderBy;
91029 ExprList *pEList /* Expressions defining the result set */
91069 ExprList *pEList /* Expressions defining the result set */
91144 ExprList *pEList, /* Expr list from which to derive column names */
92082 ExprList *pOrderBy; /* The ORDER BY clause */
92397 static void substExprList(sqlite3*, ExprList*, int, ExprList*);
92398 static void substSelect(sqlite3*, Select *, int, ExprList *);
92417 ExprList *pEList /* Substitute expressions */
92447 ExprList *pList, /* List to scan and in which to make substitutes */
92449 ExprList *pEList /* Substitute values */
92461 ExprList *pEList /* Substitute values */
92607 ExprList *pList; /* The result set of the outer query */
92766 ExprList *pOrderBy = p->pOrderBy;
92979 ExprList *pEList = p->pEList;
93085 ExprList *pEList;
93187 ExprList *pNew = 0;
93467 ExprList *pList = pF->pExpr->x.pList;
93490 ExprList *pList = pF->pExpr->x.pList;
93636 ExprList *pEList; /* List of columns to extract. */
93639 ExprList *pOrderBy; /* The ORDER BY clause. May be NULL */
93640 ExprList *pGroupBy; /* The GROUP BY clause. May be NULL */
94129 ExprList *pDel = 0;
94213 ExprList *pMinMax = 0;
94324 SQLITE_PRIVATE void sqlite3PrintExprList(ExprList *pList){
94972 ExprList *pEList, /* The VALUE clause: a list of values to be inserted */
95004 ExprList *pEList, /* The SET clause: list of column and new values */
95202 static int checkColumnOverlap(IdList *pIdList, ExprList *pEList){
95221 ExprList *pChanges, /* Columns that change in an UPDATE statement */
95610 ExprList *pChanges, /* Changes list for any UPDATE OF triggers */
95671 ExprList *pChanges, /* Changes list for any UPDATE OF triggers */
95722 ExprList *pChanges, /* The columns to change in the UPDATE statement */
95790 ExprList *pChanges, /* Things to be changed */
96296 ExprList *pChanges, /* The columns to change in the UPDATE statement */
96302 ExprList *pEList = 0; /* The result set of the SELECT statement */
98092 static Bitmask exprListTableUsage(WhereMaskSet*, ExprList*);
98110 static Bitmask exprListTableUsage(WhereMaskSet *pMaskSet, ExprList *pList){
98303 ExprList *pList; /* List of operands to the LIKE operator */
98392 ExprList *pList;
98694 ExprList *pList = 0; /* The RHS of the IN operator */
98855 ExprList *pList = pExpr->x.pList;
99040 ExprList *pList, /* Search expressions in ths list */
99079 ExprList *pOrderBy, /* The ORDER BY clause */
99266 Bitmask, Bitmask, ExprList*, WhereCost*);
99281 ExprList *pOrderBy, /* The ORDER BY clause */
99610 ExprList *pOrderBy
99774 ExprList *pOrderBy, /* The order by clause */
100252 ExprList *pList, /* The value list on the RHS of "x IN (v1,v2,v3,...)" */
100345 ExprList *pOrderBy, /* The ORDER BY clause */
100808 ExprList *pOrderBy, /* The ORDER BY clause */
102024 ExprList **ppOrderBy, /* An ORDER BY clause, or NULL */
102234 ExprList *pOrderBy; /* ORDER BY clause for index to optimize */
102840 ExprList* yy322;
103603 "itemlist", "exprlist", "likeop", "between_op",
103815 /* 197 */ "expr ::= ID LP distinct exprlist RP",
103845 /* 227 */ "expr ::= expr in_op LP exprlist RP",
103857 /* 239 */ "exprlist ::= nexprlist",
103858 /* 240 */ "exprlist ::=",
104047 case 221: /* exprlist */
105032 case 240: /* exprlist ::= */ yytestcase(yyruleno==240);
105148 case 239: /* exprlist ::= nexprlist */ yytestcase(yyruleno==239);
105304 case 197: /* expr ::= ID LP distinct exprlist RP */
105353 ExprList *pList;
105365 ExprList *pList;
105406 ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy118.pExpr);
105419 case 227: /* expr ::= expr in_op LP exprlist RP */