[][src]Enum c_lexer::token::Token

pub enum Token {
    LBrace,
    RBrace,
    LParen,
    RParen,
    LBracket,
    RBracket,
    Semicolon,
    Assign,
    Lt,
    Gt,
    Minus,
    Tilde,
    Exclamation,
    Plus,
    Multi,
    Slash,
    Colon,
    QuestionMark,
    Comma,
    Dot,
    SingleAnd,
    InclusiveOr,
    ExclusiveOr,
    Mod,
    Identifier(IStr),
    NumericLiteral(Number),
    StringLiteral(String),
    FuncName,
    SIZEOF,
    PtrOp,
    IncOp,
    DecOp,
    LeftOp,
    RightOp,
    LeOp,
    GeOp,
    EqOp,
    NeOp,
    AndOp,
    OrOp,
    MulAssign,
    DivAssign,
    ModAssign,
    AddAssign,
    SubAssign,
    LeftAssign,
    RightAssign,
    AndAssign,
    XorAssign,
    OrAssign,
    TypedefName,
    ELLIPSIS,
    EnumerationConstant(String),
    LineTerminator,
    EOF,
    TYPEDEF,
    EXTERN,
    STATIC,
    AUTO,
    REGISTER,
    INLINE,
    CONST,
    RESTRICT,
    VOLATILE,
    BOOL,
    CHAR,
    SHORT,
    INT,
    LONG,
    SIGNED,
    UNSIGNED,
    FLOAT,
    DOUBLE,
    VOID,
    COMPLEX,
    IMAGINARY,
    STRUCT,
    UNION,
    ENUM,
    CASE,
    DEFAULT,
    IF,
    ELSE,
    SWITCH,
    WHILE,
    DO,
    FOR,
    GOTO,
    CONTINUE,
    BREAK,
    RETURN,
    ALIGNAS,
    ALIGNOF,
    ATOMIC,
    GENERIC,
    NORETURN,
    StaticAssert,
    ThreadLocal,
}

Variants

LBraceRBraceLParenRParenLBracketRBracketSemicolonAssignLtGtMinusTildeExclamationPlusMultiSlashColonQuestionMarkCommaDotSingleAndInclusiveOrExclusiveOrModIdentifier(IStr)NumericLiteral(Number)StringLiteral(String)FuncNameSIZEOFPtrOpIncOpDecOpLeftOpRightOpLeOpGeOpEqOpNeOpAndOpOrOpMulAssignDivAssignModAssignAddAssignSubAssignLeftAssignRightAssignAndAssignXorAssignOrAssignTypedefNameELLIPSISEnumerationConstant(String)LineTerminatorEOFTYPEDEFEXTERNSTATICAUTOREGISTERINLINECONSTRESTRICTVOLATILEBOOLCHARSHORTINTLONGSIGNEDUNSIGNEDFLOATDOUBLEVOIDCOMPLEXIMAGINARYSTRUCTUNIONENUMCASEDEFAULTIFELSESWITCHWHILEDOFORGOTOCONTINUEBREAKRETURNALIGNASALIGNOFATOMICGENERICNORETURNStaticAssertThreadLocal

Trait Implementations

impl PartialEq<Token> for Token[src]

impl Clone for Token[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Token[src]

Auto Trait Implementations

impl !Send for Token

impl !Sync for Token

Blanket Implementations

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

type Owned = T

impl<T> From for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.