Enum sqlite3_parser::lexer::sql::TokenType[][src]

#[non_exhaustive]
#[repr(u16)]pub enum TokenType {
    TK_EOF,
    TK_SEMI,
    TK_EXPLAIN,
    TK_QUERY,
    TK_PLAN,
    TK_BEGIN,
    TK_TRANSACTION,
    TK_DEFERRED,
    TK_IMMEDIATE,
    TK_EXCLUSIVE,
    TK_COMMIT,
    TK_END,
    TK_ROLLBACK,
    TK_SAVEPOINT,
    TK_RELEASE,
    TK_TO,
    TK_TABLE,
    TK_CREATE,
    TK_IF,
    TK_NOT,
    TK_EXISTS,
    TK_TEMP,
    TK_LP,
    TK_RP,
    TK_AS,
    TK_WITHOUT,
    TK_COMMA,
    TK_ABORT,
    TK_ACTION,
    TK_AFTER,
    TK_ANALYZE,
    TK_ASC,
    TK_ATTACH,
    TK_BEFORE,
    TK_BY,
    TK_CASCADE,
    TK_CAST,
    TK_CONFLICT,
    TK_DATABASE,
    TK_DESC,
    TK_DETACH,
    TK_EACH,
    TK_FAIL,
    TK_OR,
    TK_AND,
    TK_IS,
    TK_MATCH,
    TK_LIKE_KW,
    TK_BETWEEN,
    TK_IN,
    TK_ISNULL,
    TK_NOTNULL,
    TK_NE,
    TK_EQ,
    TK_GT,
    TK_LE,
    TK_LT,
    TK_GE,
    TK_ESCAPE,
    TK_ID,
    TK_COLUMNKW,
    TK_DO,
    TK_FOR,
    TK_IGNORE,
    TK_INITIALLY,
    TK_INSTEAD,
    TK_NO,
    TK_KEY,
    TK_OF,
    TK_OFFSET,
    TK_PRAGMA,
    TK_RAISE,
    TK_RECURSIVE,
    TK_REPLACE,
    TK_RESTRICT,
    TK_ROW,
    TK_ROWS,
    TK_TRIGGER,
    TK_VACUUM,
    TK_VIEW,
    TK_VIRTUAL,
    TK_WITH,
    TK_NULLS,
    TK_FIRST,
    TK_LAST,
    TK_CURRENT,
    TK_FOLLOWING,
    TK_PARTITION,
    TK_PRECEDING,
    TK_RANGE,
    TK_UNBOUNDED,
    TK_EXCLUDE,
    TK_GROUPS,
    TK_OTHERS,
    TK_TIES,
    TK_GENERATED,
    TK_ALWAYS,
    TK_REINDEX,
    TK_RENAME,
    TK_CTIME_KW,
    TK_ANY,
    TK_BITAND,
    TK_BITOR,
    TK_LSHIFT,
    TK_RSHIFT,
    TK_PLUS,
    TK_MINUS,
    TK_STAR,
    TK_SLASH,
    TK_REM,
    TK_CONCAT,
    TK_COLLATE,
    TK_BITNOT,
    TK_ON,
    TK_INDEXED,
    TK_STRING,
    TK_JOIN_KW,
    TK_CONSTRAINT,
    TK_DEFAULT,
    TK_NULL,
    TK_PRIMARY,
    TK_UNIQUE,
    TK_CHECK,
    TK_REFERENCES,
    TK_AUTOINCR,
    TK_INSERT,
    TK_DELETE,
    TK_UPDATE,
    TK_SET,
    TK_DEFERRABLE,
    TK_FOREIGN,
    TK_DROP,
    TK_UNION,
    TK_ALL,
    TK_EXCEPT,
    TK_INTERSECT,
    TK_SELECT,
    TK_VALUES,
    TK_DISTINCT,
    TK_DOT,
    TK_FROM,
    TK_JOIN,
    TK_USING,
    TK_ORDER,
    TK_GROUP,
    TK_HAVING,
    TK_LIMIT,
    TK_WHERE,
    TK_INTO,
    TK_NOTHING,
    TK_BLOB,
    TK_FLOAT,
    TK_INTEGER,
    TK_VARIABLE,
    TK_CASE,
    TK_WHEN,
    TK_THEN,
    TK_ELSE,
    TK_INDEX,
    TK_ALTER,
    TK_ADD,
    TK_WINDOW,
    TK_OVER,
    TK_FILTER,
}

Token classes

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
TK_EOF
TK_SEMI
TK_EXPLAIN
TK_QUERY
TK_PLAN
TK_BEGIN
TK_TRANSACTION
TK_DEFERRED
TK_IMMEDIATE
TK_EXCLUSIVE
TK_COMMIT
TK_END
TK_ROLLBACK
TK_SAVEPOINT
TK_RELEASE
TK_TO
TK_TABLE
TK_CREATE
TK_IF
TK_NOT
TK_EXISTS
TK_TEMP
TK_LP
TK_RP
TK_AS
TK_WITHOUT
TK_COMMA
TK_ABORT
TK_ACTION
TK_AFTER
TK_ANALYZE
TK_ASC
TK_ATTACH
TK_BEFORE
TK_BY
TK_CASCADE
TK_CAST
TK_CONFLICT
TK_DATABASE
TK_DESC
TK_DETACH
TK_EACH
TK_FAIL
TK_OR
TK_AND
TK_IS
TK_MATCH
TK_LIKE_KW
TK_BETWEEN
TK_IN
TK_ISNULL
TK_NOTNULL
TK_NE
TK_EQ
TK_GT
TK_LE
TK_LT
TK_GE
TK_ESCAPE
TK_ID
TK_COLUMNKW
TK_DO
TK_FOR
TK_IGNORE
TK_INITIALLY
TK_INSTEAD
TK_NO
TK_KEY
TK_OF
TK_OFFSET
TK_PRAGMA
TK_RAISE
TK_RECURSIVE
TK_REPLACE
TK_RESTRICT
TK_ROW
TK_ROWS
TK_TRIGGER
TK_VACUUM
TK_VIEW
TK_VIRTUAL
TK_WITH
TK_NULLS
TK_FIRST
TK_LAST
TK_CURRENT
TK_FOLLOWING
TK_PARTITION
TK_PRECEDING
TK_RANGE
TK_UNBOUNDED
TK_EXCLUDE
TK_GROUPS
TK_OTHERS
TK_TIES
TK_GENERATED
TK_ALWAYS
TK_REINDEX
TK_RENAME
TK_CTIME_KW
TK_ANY
TK_BITAND
TK_BITOR
TK_LSHIFT
TK_RSHIFT
TK_PLUS
TK_MINUS
TK_STAR
TK_SLASH
TK_REM
TK_CONCAT
TK_COLLATE
TK_BITNOT
TK_ON
TK_INDEXED
TK_STRING
TK_JOIN_KW
TK_CONSTRAINT
TK_DEFAULT
TK_NULL
TK_PRIMARY
TK_UNIQUE
TK_CHECK
TK_REFERENCES
TK_AUTOINCR
TK_INSERT
TK_DELETE
TK_UPDATE
TK_SET
TK_DEFERRABLE
TK_FOREIGN
TK_DROP
TK_UNION
TK_ALL
TK_EXCEPT
TK_INTERSECT
TK_SELECT
TK_VALUES
TK_DISTINCT
TK_DOT
TK_FROM
TK_JOIN
TK_USING
TK_ORDER
TK_GROUP
TK_HAVING
TK_LIMIT
TK_WHERE
TK_INTO
TK_NOTHING
TK_BLOB
TK_FLOAT
TK_INTEGER
TK_VARIABLE
TK_CASE
TK_WHEN
TK_THEN
TK_ELSE
TK_INDEX
TK_ALTER
TK_ADD
TK_WINDOW
TK_OVER
TK_FILTER

Implementations

impl TokenType[src]

pub fn to_token(self, value: &[u8]) -> Token[src]

impl TokenType[src]

pub fn as_str(&self) -> Option<&'static str>[src]

Trait Implementations

impl Clone for TokenType[src]

impl Copy for TokenType[src]

impl Debug for TokenType[src]

impl Eq for TokenType[src]

impl PartialEq<TokenType> for TokenType[src]

impl PartialOrd<TokenType> for TokenType[src]

impl StructuralEq for TokenType[src]

impl StructuralPartialEq for TokenType[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.