Enum passerine::compiler::token::Token[][src]

pub enum Token {
    OpenBracket,
    CloseBracket,
    OpenParen,
    CloseParen,
    Sep,
    Pair,
    Syntax,
    Assign,
    Lambda,
    Compose,
    Print,
    Magic,
    Keyword(String),
    Unit,
    Number(Data),
    String(Data),
    Boolean(Data),
    Symbol,
    Label,
    Add,
    Sub,
    Mul,
    Div,
    Rem,
    Equal,
    End,
}

These are the different tokens the lexer will output. Tokens with data contain that data, e.g. a boolean will be a Data::Boolean(...), not just a string. Tokens can be spanned using Spanned<Token>.

Variants

OpenBracket
CloseBracket
OpenParen
CloseParen
Sep
Pair
Syntax
Assign
Lambda
Compose
Print
Magic
Keyword(String)
Unit
Number(Data)
String(Data)
Boolean(Data)
Symbol
Label
Add
Sub
Mul
Div
Rem
Equal
End

Trait Implementations

impl Clone for Token[src]

impl Debug for Token[src]

impl Display for Token[src]

impl Eq for Token[src]

impl PartialEq<Token> for Token[src]

impl StructuralEq for Token[src]

impl StructuralPartialEq for Token[src]

Auto Trait Implementations

impl !RefUnwindSafe for Token

impl !Send for Token

impl !Sync for Token

impl Unpin for Token

impl !UnwindSafe for Token

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.