Enum oursh::program::posix::lex::Token[][src]

pub enum Token<'input> {
Show 45 variants Space, Tab, Linefeed, Semi, Amper, RBrace, LBrace, RParen, LParen, Backtick, Bang, Pipe, 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
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

Tuple Fields of Word

0: &'input str
IoNumber

Tuple Fields of IoNumber

0: usize
HashLang

Tuple Fields of HashLang

0: &'input str
Shebang

Tuple Fields of Shebang

0: &'input str
Text

Tuple Fields of Text

0: &'input str

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.