1
Fork 0

Remove unused Token::to_binop function.

This commit is contained in:
Nicholas Nethercote 2016-09-14 15:57:16 +10:00
parent f81f4964d2
commit 4715985b07

View file

@ -14,7 +14,7 @@ pub use self::DelimToken::*;
pub use self::Lit::*; pub use self::Lit::*;
pub use self::Token::*; pub use self::Token::*;
use ast::{self, BinOpKind}; use ast::{self};
use ptr::P; use ptr::P;
use util::interner::Interner; use util::interner::Interner;
use tokenstream; use tokenstream;
@ -258,31 +258,6 @@ impl Token {
self.is_path_segment_keyword() || self.is_ident() && !self.is_any_keyword() self.is_path_segment_keyword() || self.is_ident() && !self.is_any_keyword()
} }
/// Maps a token to its corresponding binary operator.
pub fn to_binop(&self) -> Option<BinOpKind> {
match *self {
BinOp(Star) => Some(BinOpKind::Mul),
BinOp(Slash) => Some(BinOpKind::Div),
BinOp(Percent) => Some(BinOpKind::Rem),
BinOp(Plus) => Some(BinOpKind::Add),
BinOp(Minus) => Some(BinOpKind::Sub),
BinOp(Shl) => Some(BinOpKind::Shl),
BinOp(Shr) => Some(BinOpKind::Shr),
BinOp(And) => Some(BinOpKind::BitAnd),
BinOp(Caret) => Some(BinOpKind::BitXor),
BinOp(Or) => Some(BinOpKind::BitOr),
Lt => Some(BinOpKind::Lt),
Le => Some(BinOpKind::Le),
Ge => Some(BinOpKind::Ge),
Gt => Some(BinOpKind::Gt),
EqEq => Some(BinOpKind::Eq),
Ne => Some(BinOpKind::Ne),
AndAnd => Some(BinOpKind::And),
OrOr => Some(BinOpKind::Or),
_ => None,
}
}
/// Returns `true` if the token is a given keyword, `kw`. /// Returns `true` if the token is a given keyword, `kw`.
pub fn is_keyword(&self, kw: keywords::Keyword) -> bool { pub fn is_keyword(&self, kw: keywords::Keyword) -> bool {
match *self { match *self {