[][src]Enum zig_lexer::Token

pub enum Token {
    Invalid,
    Whitespace,
    Comment,
    DocComment,
    Builtin,
    Identifier,
    RawIdentifier {
        is_unterminated: bool,
        has_invalid_escape: bool,
    },
    IntegerLiteral {
        base: IntegerBase,
        is_unterminated: bool,
        has_invalid_characters: bool,
        has_duplicate_underscore: bool,
    },
    FloatLiteral {
        base: FloatBase,
        is_unterminated: bool,
        has_invalid_characters: bool,
        has_duplicate_underscore: bool,
    },
    StringLiteral {
        is_unterminated: bool,
        has_invalid_escape: bool,
    },
    CharacterLiteral {
        is_empty: bool,
        is_unterminated: bool,
        has_invalid_escape: bool,
    },
    MultilineStringLiteralLine,
    Bang,
    BangEqual,
    Percent,
    PercentEqual,
    And,
    And2,
    AndEqual,
    LParen,
    RParen,
    Star,
    Star2,
    StarEqual,
    StarPercent,
    StarPercentEqual,
    Plus,
    Plus2,
    PlusEqual,
    PlusPercent,
    PlusPercentEqual,
    Comma,
    Minus,
    MinusEqual,
    MinusPercent,
    MinusPercentEqual,
    Dot,
    Dot2,
    Dot3,
    DotStar,
    Slash,
    SlashEqual,
    Colon,
    Semicolon,
    LAngle,
    LAngleEqual,
    LAngle2,
    LAngle2Equal,
    Equal,
    Equal2,
    EqualRAngle,
    RAngle,
    RAngleEqual,
    RAngle2,
    RAngle2Equal,
    Question,
    At,
    LBracket,
    RBracket,
    Caret,
    CaretEqual,
    LBrace,
    Or,
    Or2,
    OrEqual,
    RBrace,
}

Variants

Invalid
Whitespace
Comment
DocComment
Builtin
Identifier
RawIdentifier

Fields of RawIdentifier

is_unterminated: boolhas_invalid_escape: bool
IntegerLiteral

Fields of IntegerLiteral

base: IntegerBaseis_unterminated: boolhas_invalid_characters: boolhas_duplicate_underscore: bool
FloatLiteral

Fields of FloatLiteral

base: FloatBaseis_unterminated: boolhas_invalid_characters: boolhas_duplicate_underscore: bool
StringLiteral

Fields of StringLiteral

is_unterminated: boolhas_invalid_escape: bool
CharacterLiteral

Fields of CharacterLiteral

is_empty: boolis_unterminated: boolhas_invalid_escape: bool
MultilineStringLiteralLine
Bang
BangEqual
Percent
PercentEqual
And
And2
AndEqual
LParen
RParen
Star
Star2
StarEqual
StarPercent
StarPercentEqual
Plus
Plus2
PlusEqual
PlusPercent
PlusPercentEqual
Comma
Minus
MinusEqual
MinusPercent
MinusPercentEqual
Dot
Dot2
Dot3
DotStar
Slash
SlashEqual
Colon
Semicolon
LAngle
LAngleEqual
LAngle2
LAngle2Equal
Equal
Equal2
EqualRAngle
RAngle
RAngleEqual
RAngle2
RAngle2Equal
Question
At
LBracket
RBracket
Caret
CaretEqual
LBrace
Or
Or2
OrEqual
RBrace

Trait Implementations

impl Clone for Token[src]

impl Copy for Token[src]

impl Debug 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 Send for Token

impl Sync for Token

impl Unpin 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, 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.