pub enum TokenKind {
Show 671 variants
Error,
EOI,
Whitespace,
Comment,
CommentBlock,
Ident,
IdentVariable,
ColumnPosition,
LiteralString,
LiteralCodeString,
LiteralAtString,
PGLiteralHex,
MySQLLiteralHex,
LiteralInteger,
LiteralFloat,
HintPrefix,
HintSuffix,
DoubleEq,
Eq,
NotEq,
Lt,
Gt,
Lte,
Gte,
Spaceship,
Plus,
Minus,
Multiply,
Divide,
IntDiv,
Modulo,
StringConcat,
LParen,
RParen,
Comma,
Dot,
Colon,
DoubleColon,
ColonEqual,
SemiColon,
Backslash,
LBracket,
RBracket,
Caret,
LBrace,
RBrace,
Dollar,
RArrow,
LongRArrow,
FatRArrow,
HashRArrow,
HashLongRArrow,
TildeAsterisk,
ExclamationMarkTilde,
ExclamationMarkTildeAsterisk,
BitWiseAnd,
BitWiseOr,
BitWiseXor,
BitWiseNot,
ShiftLeft,
ShiftRight,
Factorial,
DoubleExclamationMark,
Abs,
SquareRoot,
CubeRoot,
Placeholder,
QuestionOr,
QuestionAnd,
ArrowAt,
AtArrow,
AtQuestion,
AtAt,
HashMinus,
ACCOUNT,
ALL,
ALLOWED_IP_LIST,
ALLOWED_VALUES,
ALLOW_QUOTED_NULLS,
ADD,
AFTER,
AGGREGATING,
ANY,
APPEND_ONLY,
APPLY,
ARGS,
AUTO,
AUTOINCREMENT,
SOME,
ALTER,
ALWAYS,
ANALYZE,
AND,
ARRAY,
AS,
ASOF,
AST,
AT,
ASC,
ANTI,
ASYNC,
ATTACH,
AVRO,
BEFORE,
BETWEEN,
BIGINT,
BINARY,
BREAK,
LONGBLOB,
MEDIUMBLOB,
TINYBLOB,
BLOB,
BINARY_FORMAT,
BITMAP,
BLOCKED_IP_LIST,
BOOL,
BOOLEAN,
BOTH,
BRANCH,
BY,
BROTLI,
BZ2,
BLOCK,
CALL,
CASE,
CASE_SENSITIVE,
CAST,
CATALOG,
CATALOGS,
CENTURY,
CHANGES,
CLUSTER,
COMMENT,
COMMENTS,
COMPACT,
CONNECTION,
CONNECTIONS,
CONSUME,
CONTENT_TYPE,
CONTINUE,
CURSOR,
CHAR,
CHECK,
CLOSE,
COLUMN,
CACHE,
COLUMN_MATCH_MODE,
COLUMNS,
CHARACTER,
CONFLICT,
CONSTRAINT,
COMPRESSION,
COPY_OPTIONS,
COPY,
COUNT,
CREDENTIAL,
CREATE,
CROSS,
CSV,
CURRENT_DATE,
CURRENT_TIME,
CURRENT_TIMESTAMP,
CURRENT,
DATABASE,
DATABASES,
DATA,
DATE,
DATE_ADD,
DATEADD,
DATE_DIFF,
DATEDIFF,
DATE_PART,
DATEPART,
DATE_SUB,
DATE_BETWEEN,
DATEBETWEEN,
DATESUB,
DATE_TRUNC,
TIME_SLICE,
TRUNC,
DATETIME,
DAY,
DECADE,
DECIMAL,
DECLARE,
DEFAULT,
DEFLATE,
DELETE,
DESC,
DETAILED_OUTPUT,
DESCRIBE,
DISABLE,
DISABLE_VARIANT_CHECK,
DISTINCT,
RESPECT,
IGNORE,
DIV,
DOUBLE_SHA1_PASSWORD,
DO,
DOUBLE,
DOW,
WEEK,
DELTA,
DOY,
DOWNLOAD,
DOWNSTREAM,
DROP,
DRY,
DYNAMIC,
EXCEPT,
EXCLUDE,
ELSE,
EMPTY_FIELD_AS,
ENABLE,
ENABLE_VIRTUAL_HOST_STYLE,
END,
ENDPOINT,
ENGINE,
ENGINES,
EPOCH,
YEARWEEK,
MICROSECOND,
ERROR_ON_COLUMN_COUNT_MISMATCH,
ESCAPE,
EXCEPTION_BACKTRACE,
EXISTS,
EXPLAIN,
EXPIRE,
EXTRACT,
ELSEIF,
FALSE,
FETCH,
FIELDS,
FIELD_DELIMITER,
NAN_DISPLAY,
NULL_DISPLAY,
NULL_IF,
FILE_FORMAT,
FILE,
FILES,
FINAL,
FLASHBACK,
FLOAT,
FLOAT32,
FLOAT64,
FOR,
FORCE,
FORMAT,
FOLLOWING,
FORMAT_NAME,
FORMATS,
FLUSH,
FRAGMENTS,
FRIDAY,
FROM,
FULL,
FUNCTION,
FUNCTIONS,
TABLE_FUNCTIONS,
SET_VAR,
FUSE,
GET,
GENERATED,
GEOMETRY,
GEOGRAPHY,
GLOBAL,
GRAPH,
GROUP,
GZIP,
HAVING,
HIGH,
HILBERT,
HISTORY,
HIVE,
HOUR,
HOURS,
ICEBERG,
INTERSECT,
IDENTIFIED,
IDENTIFIER,
IDENTITY,
IF,
IMMUTABLE,
IN,
INCLUDE_QUERY_ID,
INCREMENTAL,
INCREMENT,
START,
INDEX,
INFORMATION,
INITIALIZE,
INNER,
INSERT,
INT,
INT16,
INT32,
INT64,
INT8,
INTEGER,
INTERVAL,
INTO,
INVERTED,
PREVIOUS_DAY,
PROCEDURE,
PROCEDURES,
IMMEDIATE,
IS,
ISODOW,
ISOWEEK,
ISOYEAR,
JOIN,
JSON,
JULIAN,
JWT,
KEY,
KILL,
LAST_DAY,
LATERAL,
LINEAR,
LOCATION_PREFIX,
LOCKS,
LOGICAL,
LOOP,
SECONDARY,
ROLES,
L1DISTANCE,
L2DISTANCE,
LANCE,
LEADING,
LEFT,
LET,
LIKE,
LIMIT,
LIST,
LOW,
LZO,
MASKING,
MAP,
MAX_FILE_SIZE,
MASTER_KEY,
MEDIUM,
MEMO,
MEMORY,
METRICS,
MICROSECONDS,
MILLENNIUM,
MILLISECONDS,
MINUTE,
MONTH,
MODIFY,
MATERIALIZED,
MUST_CHANGE_PASSWORD,
NEXT_DAY,
NON_DISPLAY,
NATURAL,
NETWORK,
DISABLED,
NDJSON,
NGRAM,
NO_PASSWORD,
NONE,
NOORDER,
NOSCAN,
NOT,
NOTENANTSETTING,
DEFAULT_ROLE,
DEFAULT_WAREHOUSE,
NULL,
NULLABLE,
NUMERIC,
OBJECT,
OF,
OFFSET,
ON,
OPEN,
ON_CREATE,
ON_SCHEDULE,
OPTIMIZE,
OPTIONS,
OR,
ORC,
ORDER,
OUTPUT_HEADER,
OUTER,
ON_ERROR,
OVER,
OVERWRITE,
PARTITION,
PROPERTIES,
PARQUET,
PASSWORD,
PASSWORD_MIN_LENGTH,
PASSWORD_MAX_LENGTH,
PASSWORD_MIN_UPPER_CASE_CHARS,
PASSWORD_MIN_LOWER_CASE_CHARS,
PASSWORD_MIN_NUMERIC_CHARS,
PASSWORD_MIN_SPECIAL_CHARS,
PASSWORD_MIN_AGE_DAYS,
PASSWORD_MAX_AGE_DAYS,
PASSWORD_MAX_RETRIES,
PASSWORD_LOCKOUT_TIME_MINS,
PASSWORD_HISTORY,
PATTERN,
PERF,
PIPELINE,
PLAINTEXT_PASSWORD,
POLICIES,
POLICY,
POSITION,
PROCESSLIST,
PRIORITY,
PURGE,
PUT,
PARTIAL,
QUARTER,
QUERY,
QUOTE,
QUOTED_EMPTY_FIELD_AS,
QUOTED_IDENTIFIERS,
RANGE,
RAWDEFLATE,
READ_ONLY,
RECLUSTER,
RECORD_DELIMITER,
REFERENCE_USAGE,
REFRESH,
REGEXP,
RENAME,
REPLACE,
RETURN_FAILED_ONLY,
REVERSE,
SAMPLE,
MERGE,
MATCHED,
MISSING_FIELD_AS,
NULL_FIELD_AS,
UNMATCHED,
ROW,
ROWS,
ROW_TAG,
GRANT,
REAL,
REPEAT,
ROLE,
PRECEDING,
PRECISION,
PRESIGN,
PRIVILEGES,
QUALIFY,
REMOVE,
RETAIN,
REVOKE,
RECURSIVE,
RETURN,
RETURNS,
RESULTSET,
RUN,
GRANTS,
REFRESH_MODE,
RIGHT,
RLIKE,
RAW,
OPTIMIZED,
DECORRELATED,
SATURDAY,
SCHEMA,
SCHEMAS,
SECOND,
MILLISECOND,
SELECT,
PIVOT,
UNPIVOT,
SEGMENT,
SET,
UNSET,
SESSION,
SETTINGS,
SPATIAL,
VARIABLES,
STAGES,
STATISTIC,
SUMMARY,
SHA256_PASSWORD,
SHOW,
SINCE,
SIGNED,
SINGLE,
SIZE_LIMIT,
MAX_FILES,
MONDAY,
SKIP_HEADER,
SMALLINT,
SNAPPY,
SNAPSHOT,
SPLIT_SIZE,
STAGE,
STAGE_LOCATION,
SYNTAX,
USAGE,
ACCESS,
USE_LOGIC_TYPE,
USE_RAW_PATH,
UPDATE,
UPLOAD,
SEQUENCE,
SEQUENCES,
SHARE,
SHARES,
SUPER,
SWAP,
STATUS,
STORED,
STREAM,
STREAMS,
STRING,
SUBSTRING,
SUBSTR,
SEMI,
SOUNDS,
STATISTICS,
SYNC,
SYSTEM,
STORAGE_TYPE,
TABLE,
TABLES,
TAG,
TAGS,
TARGET_LAG,
TEXT,
LONGTEXT,
MEDIUMTEXT,
TINYTEXT,
TENANTSETTING,
TENANTS,
TENANT,
THEN,
THROW,
THURSDAY,
TIME,
TIMESTAMP,
TIMESTAMP_TZ,
TIMEZONE_HOUR,
TIMEZONE_MINUTE,
TIMEZONE,
TINYINT,
TO,
TOKEN,
TRAILING,
TRANSIENT,
TRIM,
TRUE,
TRUNCATE,
TRY_CAST,
TSV,
TUESDAY,
TUPLE,
TYPE,
UNBOUNDED,
UNION,
UINT16,
UINT32,
UINT64,
UINT8,
UNDROP,
UNSIGNED,
URL,
METHOD,
AUTHORIZATION_HEADER,
USE,
USER,
USERS,
USING,
VACUUM,
VALUES,
VARBINARY,
VARCHAR,
VARIANT,
VARIABLE,
VECTOR,
VERBOSE,
VOLATILE,
GRAPHICAL,
VIEW,
VIEWS,
VIRTUAL,
WHEN,
WHERE,
WHILE,
WINDOW,
WITH,
WITHIN,
XML,
XOR,
XZ,
YEAR,
ZIP,
ZSTD,
NULLIF,
COALESCE,
RANDOM,
IFNULL,
NULLS,
FIRST,
LAST,
IGNORE_RESULT,
GROUPING,
SETS,
CUBE,
ROLLUP,
INDEXES,
ADDRESS,
OWNERSHIP,
READ,
WRITE,
UDF,
HANDLER,
HEADERS,
LANGUAGE,
IMPORTS,
PACKAGES,
STATE,
TASK,
TASKS,
TOP,
WAREHOUSE,
WORKER,
SCHEDULE,
SUSPEND_TASK_AFTER_NUM_FAILURES,
CRON,
EXECUTE,
SUSPEND,
RESUME,
PIPE,
NOTIFICATION,
INTEGRATION,
ENABLED,
WEBHOOK,
WEDNESDAY,
ERROR_INTEGRATION,
AUTO_INGEST,
PIPE_EXECUTION_PAUSED,
PREFIX,
MODIFIED_AFTER,
UNTIL,
BEGIN,
TRANSACTION,
COMMIT,
ABORT,
ROLLBACK,
TEMPORARY,
TEMP,
SECONDS,
DAYS,
DICTIONARY,
DICTIONARIES,
PRIMARY,
SOURCE,
SQL,
SUNDAY,
WAREHOUSES,
WORKERS,
INSPECT,
ASSIGN,
NODES,
UNASSIGN,
ONLINE,
WORKLOAD,
GROUPS,
REPORT,
ISSUE,
ZONE,
}Variants§
Error
EOI
Whitespace
Comment
CommentBlock
Ident
IdentVariable
ColumnPosition
LiteralString
LiteralCodeString
LiteralAtString
PGLiteralHex
MySQLLiteralHex
LiteralInteger
LiteralFloat
HintPrefix
HintSuffix
DoubleEq
Eq
NotEq
Lt
Gt
Lte
Gte
Spaceship
Plus
Minus
Multiply
Divide
IntDiv
Modulo
StringConcat
LParen
RParen
Comma
Dot
Colon
DoubleColon
ColonEqual
SemiColon
Backslash
LBracket
RBracket
Caret
LBrace
RBrace
Dollar
RArrow
LongRArrow
FatRArrow
HashRArrow
HashLongRArrow
TildeAsterisk
A case insensitive match regular expression operator in PostgreSQL
ExclamationMarkTilde
A case sensitive not match regular expression operator in PostgreSQL
ExclamationMarkTildeAsterisk
A case insensitive not match regular expression operator in PostgreSQL
BitWiseAnd
A bitwise and operator in PostgreSQL
BitWiseOr
A bitwise or operator in PostgreSQL
BitWiseXor
A bitwise xor operator in PostgreSQL
BitWiseNot
A bitwise not operator in PostgreSQL
ShiftLeft
A bitwise shift left operator in PostgreSQL
ShiftRight
A bitwise shift right operator in PostgreSQL
Factorial
Exclamation Mark ! used for PostgreSQL factorial operator
DoubleExclamationMark
Double Exclamation Mark !! used for PostgreSQL prefix factorial operator
Abs
AtSign @ used for PostgreSQL abs operator
SquareRoot
A square root math operator in PostgreSQL
CubeRoot
A cube root math operator in PostgreSQL
Placeholder
Placeholder used in prepared stmt Also used as JSON operator.
QuestionOr
Used as JSON operator.
QuestionAnd
Used as JSON operator.
ArrowAt
Used as JSON operator.
AtArrow
Used as JSON operator.
AtQuestion
Used as JSON operator.
AtAt
Used as JSON operator.
HashMinus
Used as JSON operator.
ACCOUNT
ALL
ALLOWED_IP_LIST
ALLOWED_VALUES
ALLOW_QUOTED_NULLS
ADD
AFTER
AGGREGATING
ANY
APPEND_ONLY
APPLY
ARGS
AUTO
AUTOINCREMENT
SOME
ALTER
ALWAYS
ANALYZE
AND
ARRAY
AS
ASOF
AST
AT
ASC
ANTI
ASYNC
ATTACH
AVRO
BEFORE
BETWEEN
BIGINT
BINARY
BREAK
LONGBLOB
MEDIUMBLOB
TINYBLOB
BLOB
BINARY_FORMAT
BITMAP
BLOCKED_IP_LIST
BOOL
BOOLEAN
BOTH
BRANCH
BY
BROTLI
BZ2
BLOCK
CALL
CASE
CASE_SENSITIVE
CAST
CATALOG
CATALOGS
CENTURY
CHANGES
CLUSTER
COMMENT
COMMENTS
COMPACT
CONNECTION
CONNECTIONS
CONSUME
CONTENT_TYPE
CONTINUE
CURSOR
CHAR
CHECK
CLOSE
COLUMN
CACHE
COLUMN_MATCH_MODE
COLUMNS
CHARACTER
CONFLICT
CONSTRAINT
COMPRESSION
COPY_OPTIONS
COPY
COUNT
CREDENTIAL
CREATE
CROSS
CSV
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURRENT
DATABASE
DATABASES
DATA
DATE
DATE_ADD
DATEADD
DATE_DIFF
DATEDIFF
DATE_PART
DATEPART
DATE_SUB
DATE_BETWEEN
DATEBETWEEN
DATESUB
DATE_TRUNC
TIME_SLICE
TRUNC
DATETIME
DAY
DECADE
DECIMAL
DECLARE
DEFAULT
DEFLATE
DELETE
DESC
DETAILED_OUTPUT
DESCRIBE
DISABLE
DISABLE_VARIANT_CHECK
DISTINCT
RESPECT
IGNORE
DIV
DOUBLE_SHA1_PASSWORD
DO
DOUBLE
DOW
WEEK
DELTA
DOY
DOWNLOAD
DOWNSTREAM
DROP
DRY
DYNAMIC
EXCEPT
EXCLUDE
ELSE
EMPTY_FIELD_AS
ENABLE
ENABLE_VIRTUAL_HOST_STYLE
END
ENDPOINT
ENGINE
ENGINES
EPOCH
YEARWEEK
MICROSECOND
ERROR_ON_COLUMN_COUNT_MISMATCH
ESCAPE
EXCEPTION_BACKTRACE
EXISTS
EXPLAIN
EXPIRE
EXTRACT
ELSEIF
FALSE
FETCH
FIELDS
FIELD_DELIMITER
NAN_DISPLAY
NULL_DISPLAY
NULL_IF
FILE_FORMAT
FILE
FILES
FINAL
FLASHBACK
FLOAT
FLOAT32
FLOAT64
FOR
FORCE
FORMAT
FOLLOWING
FORMAT_NAME
FORMATS
FLUSH
FRAGMENTS
FRIDAY
FROM
FULL
FUNCTION
FUNCTIONS
TABLE_FUNCTIONS
SET_VAR
FUSE
GET
GENERATED
GEOMETRY
GEOGRAPHY
GLOBAL
GRAPH
GROUP
GZIP
HAVING
HIGH
HILBERT
HISTORY
HIVE
HOUR
HOURS
ICEBERG
INTERSECT
IDENTIFIED
IDENTIFIER
IDENTITY
IF
IMMUTABLE
IN
INCLUDE_QUERY_ID
INCREMENTAL
INCREMENT
START
INDEX
INFORMATION
INITIALIZE
INNER
INSERT
INT
INT16
INT32
INT64
INT8
INTEGER
INTERVAL
INTO
INVERTED
PREVIOUS_DAY
PROCEDURE
PROCEDURES
IMMEDIATE
IS
ISODOW
ISOWEEK
ISOYEAR
JOIN
JSON
JULIAN
JWT
KEY
KILL
LAST_DAY
LATERAL
LINEAR
LOCATION_PREFIX
LOCKS
LOGICAL
LOOP
SECONDARY
ROLES
L1DISTANCE
L1DISTANCE and L2DISTANCE op, from https://github.com/pgvector/pgvector
L2DISTANCE
LANCE
LEADING
LEFT
LET
LIKE
LIMIT
LIST
LOW
LZO
MASKING
MAP
MAX_FILE_SIZE
MASTER_KEY
MEDIUM
MEMO
MEMORY
METRICS
MICROSECONDS
MILLENNIUM
MILLISECONDS
MINUTE
MONTH
MODIFY
MATERIALIZED
MUST_CHANGE_PASSWORD
NEXT_DAY
NON_DISPLAY
NATURAL
NETWORK
DISABLED
NDJSON
NGRAM
NO_PASSWORD
NONE
NOORDER
NOSCAN
NOT
NOTENANTSETTING
DEFAULT_ROLE
DEFAULT_WAREHOUSE
NULL
NULLABLE
NUMERIC
OBJECT
OF
OFFSET
ON
OPEN
ON_CREATE
ON_SCHEDULE
OPTIMIZE
OPTIONS
OR
ORC
ORDER
OUTPUT_HEADER
OUTER
ON_ERROR
OVER
OVERWRITE
PARTITION
PROPERTIES
PARQUET
PASSWORD
PASSWORD_MIN_LENGTH
PASSWORD_MAX_LENGTH
PASSWORD_MIN_UPPER_CASE_CHARS
PASSWORD_MIN_LOWER_CASE_CHARS
PASSWORD_MIN_NUMERIC_CHARS
PASSWORD_MIN_SPECIAL_CHARS
PASSWORD_MIN_AGE_DAYS
PASSWORD_MAX_AGE_DAYS
PASSWORD_MAX_RETRIES
PASSWORD_LOCKOUT_TIME_MINS
PASSWORD_HISTORY
PATTERN
PERF
PIPELINE
PLAINTEXT_PASSWORD
POLICIES
POLICY
POSITION
PROCESSLIST
PRIORITY
PURGE
PUT
PARTIAL
QUARTER
QUERY
QUOTE
QUOTED_EMPTY_FIELD_AS
QUOTED_IDENTIFIERS
RANGE
RAWDEFLATE
READ_ONLY
RECLUSTER
RECORD_DELIMITER
REFERENCE_USAGE
REFRESH
REGEXP
RENAME
REPLACE
RETURN_FAILED_ONLY
REVERSE
SAMPLE
MERGE
MATCHED
MISSING_FIELD_AS
NULL_FIELD_AS
UNMATCHED
ROW
ROWS
ROW_TAG
GRANT
REAL
REPEAT
ROLE
PRECEDING
PRECISION
PRESIGN
PRIVILEGES
QUALIFY
REMOVE
RETAIN
REVOKE
RECURSIVE
RETURN
RETURNS
RESULTSET
RUN
GRANTS
REFRESH_MODE
RIGHT
RLIKE
RAW
OPTIMIZED
DECORRELATED
SATURDAY
SCHEMA
SCHEMAS
SECOND
MILLISECOND
SELECT
PIVOT
UNPIVOT
SEGMENT
SET
UNSET
SESSION
SETTINGS
SPATIAL
VARIABLES
STAGES
STATISTIC
SUMMARY
SHA256_PASSWORD
SHOW
SINCE
SIGNED
SINGLE
SIZE_LIMIT
MAX_FILES
MONDAY
SKIP_HEADER
SMALLINT
SNAPPY
SNAPSHOT
SPLIT_SIZE
STAGE
STAGE_LOCATION
SYNTAX
USAGE
ACCESS
USE_LOGIC_TYPE
USE_RAW_PATH
UPDATE
UPLOAD
SEQUENCE
SEQUENCES
SHARE
SHARES
SUPER
SWAP
STATUS
STORED
STREAM
STREAMS
STRING
SUBSTRING
SUBSTR
SEMI
SOUNDS
STATISTICS
SYNC
SYSTEM
STORAGE_TYPE
TABLE
TABLES
TAG
TAGS
TARGET_LAG
TEXT
LONGTEXT
MEDIUMTEXT
TINYTEXT
TENANTSETTING
TENANTS
TENANT
THEN
THROW
THURSDAY
TIME
TIMESTAMP
TIMESTAMP_TZ
TIMEZONE_HOUR
TIMEZONE_MINUTE
TIMEZONE
TINYINT
TO
TOKEN
TRAILING
TRANSIENT
TRIM
TRUE
TRUNCATE
TRY_CAST
TSV
TUESDAY
TUPLE
TYPE
UNBOUNDED
UNION
UINT16
UINT32
UINT64
UINT8
UNDROP
UNSIGNED
URL
METHOD
AUTHORIZATION_HEADER
USE
USER
USERS
USING
VACUUM
VALUES
VARBINARY
VARCHAR
VARIANT
VARIABLE
VECTOR
VERBOSE
VOLATILE
GRAPHICAL
VIEW
VIEWS
VIRTUAL
WHEN
WHERE
WHILE
WINDOW
WITH
WITHIN
XML
XOR
XZ
YEAR
ZIP
ZSTD
NULLIF
COALESCE
RANDOM
IFNULL
NULLS
FIRST
LAST
IGNORE_RESULT
GROUPING
SETS
CUBE
ROLLUP
INDEXES
ADDRESS
OWNERSHIP
READ
WRITE
UDF
HANDLER
HEADERS
LANGUAGE
IMPORTS
PACKAGES
STATE
TASK
TASKS
TOP
WAREHOUSE
WORKER
SCHEDULE
SUSPEND_TASK_AFTER_NUM_FAILURES
CRON
EXECUTE
SUSPEND
RESUME
PIPE
NOTIFICATION
INTEGRATION
ENABLED
WEBHOOK
WEDNESDAY
ERROR_INTEGRATION
AUTO_INGEST
PIPE_EXECUTION_PAUSED
PREFIX
MODIFIED_AFTER
UNTIL
BEGIN
TRANSACTION
COMMIT
ABORT
ROLLBACK
TEMPORARY
TEMP
SECONDS
DAYS
DICTIONARY
DICTIONARIES
PRIMARY
SOURCE
SQL
SUNDAY
WAREHOUSES
WORKERS
INSPECT
ASSIGN
NODES
UNASSIGN
ONLINE
WORKLOAD
GROUPS
REPORT
ISSUE
ZONE
Implementations§
Source§impl TokenKind
impl TokenKind
pub fn is_literal(&self) -> bool
pub fn is_keyword(&self) -> bool
pub fn is_reserved_function_name(&self) -> bool
pub fn is_reserved_ident(&self, after_as: bool) -> bool
Trait Implementations§
impl Copy for TokenKind
impl Eq for TokenKind
Source§impl IntoEnumIterator for TokenKind
impl IntoEnumIterator for TokenKind
type Iterator = TokenKindIter
fn iter() -> TokenKindIter ⓘ
Source§impl<'s> Logos<'s> for TokenKind
impl<'s> Logos<'s> for TokenKind
Source§type Extras = ()
type Extras = ()
Extras for the particular lexer. This can be set using
#[logos(extras = MyExtras)] and accessed inside callbacks.Source§type Source = str
type Source = str
str,
unless one of the defined patterns explicitly uses non-unicode byte values
or byte slices, in which case that implementation will use [u8].Source§fn lex(lex: &mut Lexer<'s, Self>)
fn lex(lex: &mut Lexer<'s, Self>)
Lexer. The implementation for this function
is generated by the logos-derive crate.impl StructuralPartialEq for TokenKind
Auto Trait Implementations§
impl Freeze for TokenKind
impl RefUnwindSafe for TokenKind
impl Send for TokenKind
impl Sync for TokenKind
impl Unpin for TokenKind
impl UnsafeUnpin for TokenKind
impl UnwindSafe for TokenKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);