Lines Matching refs:expr
361 ccons ::= DEFAULT LP(A) expr(X) RP(Z). in LP()
387 ccons ::= CHECK LP(A) expr(X) RP(B). {sqlite3AddCheckConstraint(pParse,X,A.z,B.z);} in LP()
394 generated ::= LP expr(E) RP. {sqlite3AddGenerated(pParse,E,0);} in expr() function
395 generated ::= LP expr(E) RP ID(TYPE). {sqlite3AddGenerated(pParse,E,&TYPE);} in expr() function
441 tcons ::= CHECK LP(A) expr(E) RP(B) onconf.
651 selcollist(A) ::= sclp(A) scanpt(B) expr(X) scanpt(Z) as(Y). {
804 on_using(N) ::= ON expr(E). {N.pOn = E; N.pUsing = 0;}
837 sortlist(A) ::= sortlist(A) COMMA expr(Y) sortorder(Z) nulls(X). {
841 sortlist(A) ::= expr(Y) sortorder(Z) nulls(X). {
865 having_opt(A) ::= HAVING expr(X). {A = X;}
878 limit_opt(A) ::= LIMIT expr(X).
880 limit_opt(A) ::= LIMIT expr(X) OFFSET expr(Y).
882 limit_opt(A) ::= LIMIT expr(X) COMMA expr(Y).
913 where_opt(A) ::= WHERE expr(X). {A = X;}
915 where_opt_ret(A) ::= WHERE expr(X). {A = X;}
918 where_opt_ret(A) ::= WHERE expr(X) RETURNING selcollist(Y).
975 setlist(A) ::= setlist(A) COMMA nm(X) EQ expr(Y). {
979 setlist(A) ::= setlist(A) COMMA LP idlist(X) RP EQ expr(Y). {
982 setlist(A) ::= nm(X) EQ expr(Y). {
986 setlist(A) ::= LP idlist(X) RP EQ expr(Y). {
1042 %type expr {Expr*}
1043 %destructor expr {sqlite3ExprDelete(pParse->db, $$);}
1085 expr(A) ::= term(A).
1086 expr(A) ::= LP expr(X) RP. {A = X;}
1087 expr(A) ::= id(X). {A=tokenExpr(pParse,TK_ID,X); /*A-overwrites-X*/}
1088 expr(A) ::= JOIN_KW(X). {A=tokenExpr(pParse,TK_ID,X); /*A-overwrites-X*/}
1089 expr(A) ::= nm(X) DOT nm(Y). {
1094 expr(A) ::= nm(X) DOT nm(Y) DOT nm(Z). {
1110 expr(A) ::= VARIABLE(X). {
1130 expr(A) ::= expr(A) COLLATE ids(C). {
1134 expr(A) ::= CAST LP expr(E) AS typetoken(T) RP. {
1141 expr(A) ::= id(X) LP distinct(D) exprlist(Y) RP. {
1144 expr(A) ::= id(X) LP STAR RP. {
1149 expr(A) ::= id(X) LP distinct(D) exprlist(Y) RP filter_over(Z). {
1153 expr(A) ::= id(X) LP STAR RP filter_over(Z). {
1163 expr(A) ::= LP nexprlist(X) COMMA expr(Y) RP. {
1176 expr(A) ::= expr(A) AND expr(Y). {A=sqlite3ExprAnd(pParse,A,Y);}
1177 expr(A) ::= expr(A) OR(OP) expr(Y). {A=sqlite3PExpr(pParse,@OP,A,Y);}
1178 expr(A) ::= expr(A) LT|GT|GE|LE(OP) expr(Y).
1180 expr(A) ::= expr(A) EQ|NE(OP) expr(Y). {A=sqlite3PExpr(pParse,@OP,A,Y);}
1181 expr(A) ::= expr(A) BITAND|BITOR|LSHIFT|RSHIFT(OP) expr(Y).
1183 expr(A) ::= expr(A) PLUS|MINUS(OP) expr(Y).
1185 expr(A) ::= expr(A) STAR|SLASH|REM(OP) expr(Y).
1187 expr(A) ::= expr(A) CONCAT(OP) expr(Y). {A=sqlite3PExpr(pParse,@OP,A,Y);}
1191 expr(A) ::= expr(A) likeop(OP) expr(Y). [LIKE_KW] {
1201 expr(A) ::= expr(A) likeop(OP) expr(Y) ESCAPE expr(E). [LIKE_KW] {
1213 expr(A) ::= expr(A) ISNULL|NOTNULL(E). {A = sqlite3PExpr(pParse,@E,A,0);}
1214 expr(A) ::= expr(A) NOT NULL. {A = sqlite3PExpr(pParse,TK_NOTNULL,A,0);}
1235 expr(A) ::= expr(A) IS expr(Y). {
1239 expr(A) ::= expr(A) IS NOT expr(Y). {
1243 expr(A) ::= expr(A) IS NOT DISTINCT FROM expr(Y). {
1247 expr(A) ::= expr(A) IS DISTINCT FROM expr(Y). {
1252 expr(A) ::= NOT(B) expr(X).
1254 expr(A) ::= BITNOT(B) expr(X).
1256 expr(A) ::= PLUS|MINUS(B) expr(X). [BITNOT] {
1261 expr(A) ::= expr(B) PTR(C) expr(D). {
1270 expr(A) ::= expr(A) between_op(N) expr(X) AND expr(Y). [BETWEEN] {
1285 expr(A) ::= expr(A) in_op(N) LP exprlist(Y) RP. [IN] {
1324 expr(A) ::= LP select(X) RP. {
1328 expr(A) ::= expr(A) in_op(N) LP select(Y) RP. [IN] {
1333 expr(A) ::= expr(A) in_op(N) nm(Y) dbnm(Z) paren_exprlist(E). [IN] {
1341 expr(A) ::= EXISTS LP select(Y) RP. {
1349 expr(A) ::= CASE case_operand(X) case_exprlist(Y) case_else(Z) END. {
1361 case_exprlist(A) ::= case_exprlist(A) WHEN expr(Y) THEN expr(Z). {
1365 case_exprlist(A) ::= WHEN expr(Y) THEN expr(Z). {
1371 case_else(A) ::= ELSE expr(X). {A = X;}
1375 case_operand(A) ::= expr(X). {A = X; /*A-overwrites-X*/}
1385 nexprlist(A) ::= nexprlist(A) COMMA expr(Y).
1387 nexprlist(A) ::= expr(Y).
1487 vinto(A) ::= INTO expr(X). {A = X;}
1547 when_clause(A) ::= WHEN expr(X). { A = X; }
1613 expr(A) ::= RAISE LP IGNORE RP. {
1619 expr(A) ::= RAISE LP raisetype(T) COMMA nm(Z) RP. {
1642 cmd ::= ATTACH database_kw_opt expr(F) AS expr(D) key_opt(K). {
1645 cmd ::= DETACH database_kw_opt expr(D). {
1652 key_opt(A) ::= KEY expr(X). { A = X; }
1836 frame_bound(A) ::= expr(X) PRECEDING|FOLLOWING(Y).
1886 filter_clause(A) ::= FILTER LP WHERE expr(X) RP. { A = X; }