[][src]Enum rustc_ap_syntax::parse::token::TokenKind

pub enum TokenKind {
    Eq,
    Lt,
    Le,
    EqEq,
    Ne,
    Ge,
    Gt,
    AndAnd,
    OrOr,
    Not,
    Tilde,
    BinOp(BinOpToken),
    BinOpEq(BinOpToken),
    At,
    Dot,
    DotDot,
    DotDotDot,
    DotDotEq,
    Comma,
    Semi,
    Colon,
    ModSep,
    RArrow,
    LArrow,
    FatArrow,
    Pound,
    Dollar,
    Question,
    SingleQuote,
    OpenDelim(DelimToken),
    CloseDelim(DelimToken),
    Literal(Lit),
    Ident(Namebool),
    Lifetime(Name),
    Interpolated(Lrc<Nonterminal>),
    DocComment(Name),
    Whitespace,
    Comment,
    Shebang(Name),
    Unknown(Name),
    Eof,
}

Variants

Eq
Lt
Le
EqEq
Ne
Ge
Gt
AndAnd
OrOr
Not
Tilde
BinOp(BinOpToken)
BinOpEq(BinOpToken)
At
Dot
DotDot
DotDotDot
DotDotEq
Comma
Semi
Colon
ModSep
RArrow
LArrow
FatArrow
Pound
Dollar
Question
SingleQuote

Used by proc macros for representing lifetimes, not generated by lexer right now.

OpenDelim(DelimToken)

An opening delimiter (e.g., {).

CloseDelim(DelimToken)

A closing delimiter (e.g., }).

Literal(Lit)
Ident(Namebool)
Lifetime(Name)
Interpolated(Lrc<Nonterminal>)
DocComment(Name)

A doc comment.

Whitespace

Whitespace.

Comment

A comment.

Shebang(Name)
Unknown(Name)

A completely invalid token which should be skipped.

Eof

Methods

impl TokenKind[src]

pub fn lit(kind: LitKind, symbol: Symbol, suffix: Option<Symbol>) -> TokenKind[src]

Trait Implementations

impl Clone for TokenKind[src]

impl PartialEq<TokenKind> for TokenKind[src]

impl PartialEq<TokenKind> for Token[src]

impl Debug for TokenKind[src]

impl Encodable for TokenKind[src]

impl Decodable for TokenKind[src]

Auto Trait Implementations

impl !Send for TokenKind

impl !Sync for TokenKind

impl Unpin for TokenKind

impl !UnwindSafe for TokenKind

impl !RefUnwindSafe for TokenKind

Blanket Implementations

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.

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

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

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

impl<T> Erased for T[src]

impl<T> Encodable for T where
    T: UseSpecializedEncodable + ?Sized
[src]

impl<T> Decodable for T where
    T: UseSpecializedDecodable
[src]

impl<E> SpecializationError for E[src]