pub enum Token {
Show 71 variants
Match,
Return,
Create,
As,
Distinct,
True,
False,
Null,
And,
Or,
Not,
Is,
Count,
Where,
Set,
Remove,
Delete,
Detach,
Optional,
Merge,
With,
Order,
By,
Limit,
Skip,
Asc,
Desc,
On,
Unwind,
Index,
Drop,
Edge,
Snapshot,
From,
Hyperedge,
At,
Time,
Between,
History,
Float(f64),
Integer(i64),
StringLiteral(String),
BacktickIdent(String),
Ident(String),
Parameter(String),
NotEqual,
BangEqual,
LessEqual,
GreaterEqual,
Eq,
Less,
Greater,
Plus,
Minus,
Star,
Slash,
Percent,
ArrowRight,
ArrowLeft,
DoubleDash,
LParen,
RParen,
LBracket,
RBracket,
LBrace,
RBrace,
Colon,
DoubleDot,
Dot,
Comma,
Pipe,
}Expand description
Lexical token for the openCypher subset supported by CypherLite.
Variants§
Match
MATCH keyword.
Return
RETURN keyword.
Create
CREATE keyword.
As
AS keyword (alias).
Distinct
DISTINCT keyword.
True
Boolean literal true.
False
Boolean literal false.
Null
NULL literal.
And
Logical AND operator.
Or
Logical OR operator.
Not
Logical NOT operator.
Is
IS keyword (used in IS NULL / IS NOT NULL).
Count
COUNT aggregate function keyword.
Where
WHERE clause keyword.
Set
SET clause keyword.
Remove
REMOVE clause keyword.
Delete
DELETE clause keyword.
Detach
DETACH modifier for DELETE.
Optional
OPTIONAL modifier for MATCH.
Merge
MERGE clause keyword.
With
WITH clause keyword.
Order
ORDER keyword (part of ORDER BY).
By
BY keyword (part of ORDER BY).
Limit
LIMIT clause keyword.
Skip
SKIP clause keyword.
Asc
ASC sort direction.
Desc
DESC sort direction.
On
ON keyword (used in CREATE INDEX ... ON).
Unwind
UNWIND clause keyword.
Index
INDEX keyword.
Drop
DROP keyword.
Edge
EDGE keyword (part of CREATE EDGE INDEX).
Snapshot
SNAPSHOT keyword (part of CREATE SNAPSHOT).
From
FROM keyword (part of CREATE SNAPSHOT ... FROM).
Hyperedge
HYPEREDGE keyword for hypergraph queries.
At
AT keyword (part of AT TIME).
Time
TIME keyword (part of AT TIME / BETWEEN TIME).
Between
BETWEEN keyword (part of BETWEEN TIME).
History
HISTORY keyword for version history queries.
Float(f64)
Floating-point literal (must come before integer to match greedily).
Integer(i64)
Integer literal.
StringLiteral(String)
Single-quoted string literal with escape sequences.
BacktickIdent(String)
Backtick-quoted identifier.
Ident(String)
Regular identifier (lower priority than keywords).
Parameter(String)
Parameter reference ($name).
NotEqual
<> not-equal operator.
BangEqual
!= not-equal operator (alias).
LessEqual
<= less-than-or-equal operator.
GreaterEqual
>= greater-than-or-equal operator.
Eq
= equality / assignment operator.
Less
< less-than operator.
Greater
> greater-than operator.
Plus
+ addition operator.
Minus
- subtraction / negation operator.
Star
* multiplication / wildcard operator.
Slash
/ division operator.
Percent
% modulus operator.
ArrowRight
-> right-directed relationship arrow.
ArrowLeft
<- left-directed relationship arrow.
DoubleDash
-- undirected relationship connector.
LParen
( left parenthesis.
RParen
) right parenthesis.
LBracket
[ left bracket.
RBracket
] right bracket.
LBrace
{ left brace.
RBrace
} right brace.
Colon
: colon (label separator, property key separator).
DoubleDot
.. range separator for variable-length paths.
Dot
. property access operator.
Comma
, comma separator.
Pipe
| pipe separator (used in relationship type alternatives).
Trait Implementations§
Source§impl<'s> Logos<'s> for Token
impl<'s> Logos<'s> for Token
Source§type Error = ()
type Error = ()
#[logos(error = MyError)]. Defaults to () if not set.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.