pub enum Token {
Show 89 variants
EOF,
Indent,
Dedent,
Info(String),
Annotations(String),
ID(Int),
Space,
Tab,
Newline,
RadixInt(String),
IntegerDec(Int),
Identifier(String),
String(String),
Slash,
LeftSquare,
RightSquare,
LeftAngle,
RightAngle,
LeftBracket,
RightBracket,
LeftParenthesis,
RightParenthesis,
AtSymbol,
Backtick,
AnnoStart,
DoubleLeft,
DoubleRight,
Clock,
Reset,
AsyncReset,
UInt,
SInt,
ProbeType,
Probe,
Analog,
Fixed,
Flip,
E2Op(String),
E1Op(String),
E1I1Op(String),
E1I2Op(String),
Mux,
ValidIf,
SMem,
CMem,
Write,
Read,
Infer,
Mport,
DataType,
Depth,
ReadLatency,
WriteLatency,
ReadUnderWrite,
Reader,
Writer,
Readwriter,
Wire,
Reg,
RegReset,
Inst,
Of,
Node,
Invalidate,
Attach,
When,
Else,
Stop,
Printf,
Assert,
Skip,
Input,
Output,
Module,
ExtModule,
DefName,
Parameter,
IntModule,
Intrinsic,
FIRRTL,
Version,
Circuit,
Connect,
Public,
Define,
Const,
Symbol(String),
Period,
Error,
}Variants§
EOF
Indent
Dedent
Info(String)
Annotations(String)
ID(Int)
Space
Tab
Newline
RadixInt(String)
IntegerDec(Int)
Identifier(String)
String(String)
Slash
LeftSquare
RightSquare
LeftAngle
RightAngle
LeftBracket
RightBracket
LeftParenthesis
RightParenthesis
AtSymbol
Backtick
AnnoStart
DoubleLeft
DoubleRight
Clock
Reset
AsyncReset
UInt
SInt
ProbeType
Probe
Analog
Fixed
Flip
E2Op(String)
E1Op(String)
E1I1Op(String)
E1I2Op(String)
Mux
ValidIf
SMem
CMem
Write
Read
Infer
Mport
DataType
Depth
ReadLatency
WriteLatency
ReadUnderWrite
Reader
Writer
Readwriter
Wire
Reg
RegReset
Inst
Of
Node
Invalidate
Attach
When
Else
Stop
Printf
Assert
Skip
Input
Output
Module
ExtModule
DefName
Parameter
IntModule
Intrinsic
FIRRTL
Version
Circuit
Connect
Public
Define
Const
Symbol(String)
Period
Error
Trait Implementations§
Source§impl<'s> Logos<'s> for Token
impl<'s> Logos<'s> for Token
Source§type Extras = ()
type Extras = ()
Associated type
Extras for the particular lexer. This can be set using
#[logos(extras = MyExtras)] and accessed inside callbacks.Source§type Source = str
type Source = str
Source type this token can be lexed from. This will default to
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>)
The heart of Logos. Called by the
Lexer. The implementation for this function
is generated by the logos-derive crate.impl StructuralPartialEq for Token
Auto Trait Implementations§
impl Freeze for Token
impl RefUnwindSafe for Token
impl Send for Token
impl Sync for Token
impl Unpin for Token
impl UnwindSafe for Token
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
Mutably borrows from an owned value. Read more