Enum syntex_syntax::parse::token::Token
[−]
[src]
pub enum Token {
Eq,
Lt,
Le,
EqEq,
Ne,
Ge,
Gt,
AndAnd,
OrOr,
Not,
Tilde,
BinOp(BinOpToken),
BinOpEq(BinOpToken),
At,
Dot,
DotDot,
DotDotDot,
Comma,
Semi,
Colon,
ModSep,
RArrow,
LArrow,
FatArrow,
Pound,
Dollar,
Question,
OpenDelim(DelimToken),
CloseDelim(DelimToken),
Literal(Lit, Option<Name>),
Ident(Ident, IdentStyle),
Underscore,
Lifetime(Ident),
Interpolated(Nonterminal),
DocComment(Name),
MatchNt(Ident, Ident, IdentStyle, IdentStyle),
SubstNt(Ident, IdentStyle),
SpecialVarNt(SpecialMacroVar),
Whitespace,
Comment,
Shebang(Name),
Eof,
}Variants
EqLtLeEqEqNeGeGtAndAndOrOrNotTildeBinOp(BinOpToken)BinOpEq(BinOpToken)AtDotDotDotDotDotDotCommaSemiColonModSepRArrowLArrowFatArrowPoundDollarQuestionOpenDelim(DelimToken)An opening delimiter, eg. {
CloseDelim(DelimToken)A closing delimiter, eg. }
Literal(Lit, Option<Name>)Ident(Ident, IdentStyle)UnderscoreLifetime(Ident)Interpolated(Nonterminal)DocComment(Name)Doc comment
MatchNt(Ident, Ident, IdentStyle, IdentStyle)Parse a nonterminal (name to bind, name of NT, styles of their idents)
SubstNt(Ident, IdentStyle)A syntactic variable that will be filled in by macro expansion.
SpecialVarNt(SpecialMacroVar)A macro variable with special meaning.
WhitespaceWhitespace
CommentComment
Shebang(Name)EofMethods
impl Token[src]
fn is_like_gt(&self) -> bool
Returns true if the token starts with '>'.
fn can_begin_expr(&self) -> bool
Returns true if the token can appear at the start of an expression.
fn is_lit(&self) -> bool
Returns true if the token is any literal
fn is_ident(&self) -> bool
Returns true if the token is an identifier.
fn is_path(&self) -> bool
Returns true if the token is an interpolated path.
fn is_plain_ident(&self) -> bool
Returns true if the token is a path that is not followed by a ::
token.
fn is_lifetime(&self) -> bool
Returns true if the token is a lifetime.
fn is_mutability(&self) -> bool
Returns true if the token is either the mut or const keyword.
fn to_binop(&self) -> Option<BinOp_>
Maps a token to its corresponding binary operator.
fn is_keyword(&self, kw: Keyword) -> bool
Returns true if the token is a given keyword, kw.
fn is_keyword_allow_following_colon(&self, kw: Keyword) -> bool
fn is_any_keyword(&self) -> bool
Returns true if the token is either a special identifier, or a strict
or reserved keyword.
fn is_strict_keyword(&self) -> bool
Returns true if the token may not appear as an identifier.
fn is_reserved_keyword(&self) -> bool
Returns true if the token is a keyword that has been reserved for
possible future use.
fn mtwt_eq(&self, other: &Token) -> bool
Hygienic identifier equality comparison.
See styntax::ext::mtwt.
Trait Implementations
impl Debug for Token[src]
impl Hash for Token[src]
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)
Feeds this value into the state given, updating the hasher as necessary.
fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher1.3.0
Feeds a slice of this type into the state provided.
impl Eq for Token[src]
impl PartialEq for Token[src]
fn eq(&self, __arg_0: &Token) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &Token) -> bool
This method tests for !=.
impl Decodable for Token[src]
impl Encodable for Token[src]
impl Clone for Token[src]
fn clone(&self) -> Token
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more