limbo_sqlite3_parser/parser/ast/macros.rs
1//! Auto-generated module
2//!
3//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
4
5// https://github.com/sqlite/sqlite/blob/80511f32f7e71062026edd471913ef0455563964/src/select.c#L197-L257
6bitflags::bitflags! {
7 /// `JOIN` types
8 #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
9 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
10 pub struct JoinType: u8 {
11 /// `INNER`
12 const INNER = 0x01;
13 /// `CROSS` => INNER|CROSS
14 const CROSS = 0x02;
15 /// `NATURAL`
16 const NATURAL = 0x04;
17 /// `LEFT` => LEFT|OUTER
18 const LEFT = 0x08;
19 /// `RIGHT` => RIGHT|OUTER
20 const RIGHT = 0x10;
21 /// `OUTER`
22 const OUTER = 0x20;
23 }
24}
25
26bitflags::bitflags! {
27 /// `CREATE TABLE` options
28 #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
29 #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
30 pub struct TableOptions: u8 {
31 /// None
32 const NONE = 0;
33 /// `WITHOUT ROWID`
34 const WITHOUT_ROWID = 1;
35 /// `STRICT`
36 const STRICT = 2;
37 }
38}