diff options
Diffstat (limited to 'crates/ra_syntax/src/string_lexing/parser.rs')
-rw-r--r-- | crates/ra_syntax/src/string_lexing/parser.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/ra_syntax/src/string_lexing/parser.rs b/crates/ra_syntax/src/string_lexing/parser.rs index 13f3db889..14c6015c2 100644 --- a/crates/ra_syntax/src/string_lexing/parser.rs +++ b/crates/ra_syntax/src/string_lexing/parser.rs | |||
@@ -139,6 +139,16 @@ impl<'a> Parser<'a> { | |||
139 | )) | 139 | )) |
140 | } | 140 | } |
141 | } | 141 | } |
142 | |||
143 | pub fn parse_suffix(&mut self) -> Option<TextRange> { | ||
144 | let start = self.get_pos(); | ||
145 | let _ = self.peek()?; | ||
146 | while let Some(_) = self.peek() { | ||
147 | self.advance(); | ||
148 | } | ||
149 | let end = self.get_pos(); | ||
150 | Some(TextRange::from_to(start, end)) | ||
151 | } | ||
142 | } | 152 | } |
143 | 153 | ||
144 | #[derive(Debug, Eq, PartialEq, Clone)] | 154 | #[derive(Debug, Eq, PartialEq, Clone)] |