Enum moore_svlog::token::Token [−][src]
pub enum Token {
Show 23 variants
Comma,
Period,
Colon,
Semicolon,
At,
Hashtag,
DoubleHashtag,
Namespace,
Ternary,
AddColon,
SubColon,
Apostrophe,
Dollar,
Operator(Op),
OpenDelim(DelimToken),
CloseDelim(DelimToken),
Literal(Lit),
SysIdent(Name),
CompDir(Name),
Ident(Name),
EscIdent(Name),
Keyword(Kw),
Eof,
}Expand description
A primary token emitted by the lexer.
Variants
Operator(Op)Tuple Fields of Operator
0: OpOpenDelim(DelimToken)An opening delimiter
Tuple Fields of OpenDelim
0: DelimTokenCloseDelim(DelimToken)A closing delimiter
Tuple Fields of CloseDelim
0: DelimTokenLiteral(Lit)A literal
Tuple Fields of Literal
0: LitSysIdent(Name)A system task or function identifier, e.g. “$display”
Tuple Fields of SysIdent
0: NameCompDir(Name)A compiler directive, e.g. “`timescale”
Tuple Fields of CompDir
0: NameIdent(Name)An identifier
Tuple Fields of Ident
0: NameEscIdent(Name)An escaped identifier
Tuple Fields of EscIdent
0: NameKeyword(Kw)An unsigned number A keyword
Tuple Fields of Keyword
0: KwImplementations
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Token
impl UnwindSafe for Token
Blanket Implementations
Mutably borrows from an owned value. Read more