pub enum Token<'input> {
Show 46 variants
Space,
Tab,
Linefeed,
Semi,
Amper,
RBrace,
LBrace,
RParen,
LParen,
Backtick,
Bang,
Pipe,
Dollar,
Equals,
Backslash,
DoubleQuote,
SingleQuote,
Great,
DGreat,
GreatAnd,
Clobber,
Less,
DLess,
DLessDash,
LessAnd,
LessGreat,
And,
Or,
If,
Then,
Else,
Elif,
Fi,
Export,
Do,
Done,
Case,
Esac,
While,
Until,
For,
Word(&'input str),
IoNumber(usize),
HashLang(&'input str),
Shebang(&'input str),
Text(&'input str),
}
Expand description
Every token in the langauge, these are the terminals of the grammar.
Variants§
Space
Tab
Linefeed
Semi
Amper
RBrace
LBrace
RParen
LParen
Backtick
Bang
Pipe
Dollar
Equals
Backslash
DoubleQuote
SingleQuote
Great
DGreat
GreatAnd
Clobber
Less
DLess
DLessDash
LessAnd
LessGreat
And
Or
If
Then
Else
Elif
Fi
Export
Do
Done
Case
Esac
While
Until
For
Word(&'input str)
IoNumber(usize)
HashLang(&'input str)
Shebang(&'input str)
Text(&'input str)
Trait Implementations§
source§impl<'input> PartialEq<Token<'input>> for Token<'input>
impl<'input> PartialEq<Token<'input>> for Token<'input>
impl<'input> Eq for Token<'input>
impl<'input> StructuralEq for Token<'input>
impl<'input> StructuralPartialEq for Token<'input>
Auto Trait Implementations§
impl<'input> RefUnwindSafe for Token<'input>
impl<'input> Send for Token<'input>
impl<'input> Sync for Token<'input>
impl<'input> Unpin for Token<'input>
impl<'input> UnwindSafe for Token<'input>
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