[][src]Enum rustc_ap_syntax::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]

pub fn break_two_token_op(&self) -> Option<(TokenKind, TokenKind)>[src]

pub fn similar_tokens(&self) -> Option<Vec<TokenKind>>[src]

Returns tokens that are likely to be typed accidentally instead of the current token. Enables better error recovery when the wrong token is found.

Trait Implementations

impl Clone for TokenKind[src]

impl Debug for TokenKind[src]

impl Decodable for TokenKind[src]

impl Encodable for TokenKind[src]

impl<__CTX> HashStable<__CTX> for TokenKind where
    __CTX: HashStableContext
[src]

impl PartialEq<TokenKind> for TokenKind[src]

impl PartialEq<TokenKind> for Token[src]

impl StructuralPartialEq for TokenKind[src]

Auto Trait Implementations

impl !RefUnwindSafe for TokenKind

impl !Send for TokenKind

impl !Sync for TokenKind

impl Unpin for TokenKind

impl !UnwindSafe for TokenKind

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<'a, T> Captures<'a> for T where
    T: ?Sized
[src]

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

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

impl<T> Erased for T[src]

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

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

impl<E> SpecializationError for E[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.