Skip to main content

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}