[][src]Enum syntax::parse::token::Token

pub enum Token {
    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(LitOption<Name>),
    Ident(Identbool),
    Lifetime(Ident),
    Interpolated(Lrc<(Nonterminal, LazyTokenStream)>),
    DocComment(Name),
    Whitespace,
    Comment,
    Shebang(Name),
    Eof,
}

Variants

EqLtLeEqEqNeGeGtAndAndOrOrNotTildeBinOp(BinOpToken)BinOpEq(BinOpToken)AtDotDotDotDotDotDotDotDotEqCommaSemiColonModSepRArrowLArrowFatArrowPoundDollarQuestionSingleQuote

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

OpenDelim(DelimToken)

An opening delimiter, eg. {

CloseDelim(DelimToken)

A closing delimiter, eg. }

Literal(LitOption<Name>)Ident(Identbool)Lifetime(Ident)Interpolated(Lrc<(Nonterminal, LazyTokenStream)>)DocComment(Name)

Doc comment

Whitespace

Whitespace

Comment

Comment

Shebang(Name)Eof

Methods

impl Token[src]

pub fn interpolated(nt: Nonterminal) -> Token[src]

pub fn from_ast_ident(ident: Ident) -> Token[src]

Recovers a Token from an ast::Ident. This creates a raw identifier if necessary.

pub fn ident(&self) -> Option<(Ident, bool)>[src]

Returns an identifier if this token is an identifier.

pub fn lifetime(&self) -> Option<Ident>[src]

Returns a lifetime identifier if this token is a lifetime.

pub fn is_ident(&self) -> bool[src]

Returns true if the token is an identifier.

pub fn is_keyword(&self, kw: Keyword) -> bool[src]

Returns true if the token is a given keyword, kw.

pub fn is_path_segment_keyword(&self) -> bool[src]

pub fn is_special_ident(&self) -> bool[src]

pub fn is_reserved_ident(&self) -> bool[src]

Returns true if the token is either a special identifier or a keyword.

pub fn interpolated_to_tokenstream(
    &self,
    sess: &ParseSess,
    span: Span
) -> TokenStream
[src]

Trait Implementations

impl Clone for Token[src]

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

Performs copy-assignment from source. Read more

impl PartialEq<Token> for Token[src]

impl From<Token> for TokenStream[src]

impl Debug for Token[src]

impl Encodable for Token[src]

impl Decodable for Token[src]

Auto Trait Implementations

impl !Send for Token

impl !Sync for Token

Blanket Implementations

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

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

type Owned = T

impl<T> From for T[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

impl<T> BorrowMut for T where
    T: ?Sized
[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]

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

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

impl<T> Erased for T[src]

impl<T> Erased for T