aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_mbe/src
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_mbe/src')
-rw-r--r--crates/ra_mbe/src/syntax_bridge.rs58
1 files changed, 29 insertions, 29 deletions
diff --git a/crates/ra_mbe/src/syntax_bridge.rs b/crates/ra_mbe/src/syntax_bridge.rs
index b7e8d34da..257503de8 100644
--- a/crates/ra_mbe/src/syntax_bridge.rs
+++ b/crates/ra_mbe/src/syntax_bridge.rs
@@ -231,48 +231,48 @@ impl TtTokenSource {
231 { 231 {
232 if let Some((m, is_joint_to_next)) = iter.current_punct3(p) { 232 if let Some((m, is_joint_to_next)) = iter.current_punct3(p) {
233 if let Some((kind, text)) = match m { 233 if let Some((kind, text)) = match m {
234 ('<', '<', '=') => Some((SHLEQ, "<<=".into())), 234 ('<', '<', '=') => Some((SHLEQ, "<<=")),
235 ('>', '>', '=') => Some((SHREQ, ">>=".into())), 235 ('>', '>', '=') => Some((SHREQ, ">>=")),
236 ('.', '.', '.') => Some((DOTDOTDOT, "...".into())), 236 ('.', '.', '.') => Some((DOTDOTDOT, "...")),
237 ('.', '.', '=') => Some((DOTDOTEQ, "..=".into())), 237 ('.', '.', '=') => Some((DOTDOTEQ, "..=")),
238 _ => None, 238 _ => None,
239 } { 239 } {
240 iter.next(); 240 iter.next();
241 iter.next(); 241 iter.next();
242 return Some(TtToken { kind, is_joint_to_next, text }); 242 return Some(TtToken { kind, is_joint_to_next, text: text.into() });
243 } 243 }
244 } 244 }
245 245
246 if let Some((m, is_joint_to_next)) = iter.current_punct2(p) { 246 if let Some((m, is_joint_to_next)) = iter.current_punct2(p) {
247 if let Some((kind, text)) = match m { 247 if let Some((kind, text)) = match m {
248 ('<', '<') => Some((SHL, "<<".into())), 248 ('<', '<') => Some((SHL, "<<")),
249 ('>', '>') => Some((SHR, ">>".into())), 249 ('>', '>') => Some((SHR, ">>")),
250 250
251 ('|', '|') => Some((PIPEPIPE, "||".into())), 251 ('|', '|') => Some((PIPEPIPE, "||")),
252 ('&', '&') => Some((AMPAMP, "&&".into())), 252 ('&', '&') => Some((AMPAMP, "&&")),
253 ('%', '=') => Some((PERCENTEQ, "%=".into())), 253 ('%', '=') => Some((PERCENTEQ, "%=")),
254 ('*', '=') => Some((STAREQ, "*=".into())), 254 ('*', '=') => Some((STAREQ, "*=")),
255 ('/', '=') => Some((SLASHEQ, "/=".into())), 255 ('/', '=') => Some((SLASHEQ, "/=")),
256 ('^', '=') => Some((CARETEQ, "^=".into())), 256 ('^', '=') => Some((CARETEQ, "^=")),
257 257
258 ('&', '=') => Some((AMPEQ, "&=".into())), 258 ('&', '=') => Some((AMPEQ, "&=")),
259 ('|', '=') => Some((PIPEEQ, "|=".into())), 259 ('|', '=') => Some((PIPEEQ, "|=")),
260 ('-', '=') => Some((MINUSEQ, "-=".into())), 260 ('-', '=') => Some((MINUSEQ, "-=")),
261 ('+', '=') => Some((PLUSEQ, "+=".into())), 261 ('+', '=') => Some((PLUSEQ, "+=")),
262 ('>', '=') => Some((GTEQ, ">=".into())), 262 ('>', '=') => Some((GTEQ, ">=")),
263 ('<', '=') => Some((LTEQ, "<=".into())), 263 ('<', '=') => Some((LTEQ, "<=")),
264 264
265 ('-', '>') => Some((THIN_ARROW, "->".into())), 265 ('-', '>') => Some((THIN_ARROW, "->")),
266 ('!', '=') => Some((NEQ, "!=".into())), 266 ('!', '=') => Some((NEQ, "!=")),
267 ('=', '>') => Some((FAT_ARROW, "=>".into())), 267 ('=', '>') => Some((FAT_ARROW, "=>")),
268 ('=', '=') => Some((EQEQ, "==".into())), 268 ('=', '=') => Some((EQEQ, "==")),
269 ('.', '.') => Some((DOTDOT, "..".into())), 269 ('.', '.') => Some((DOTDOT, "..")),
270 (':', ':') => Some((COLONCOLON, "::".into())), 270 (':', ':') => Some((COLONCOLON, "::")),
271 271
272 _ => None, 272 _ => None,
273 } { 273 } {
274 iter.next(); 274 iter.next();
275 return Some(TtToken { kind, is_joint_to_next, text }); 275 return Some(TtToken { kind, is_joint_to_next, text: text.into() });
276 } 276 }
277 } 277 }
278 278