From 770ecd4ecd61f04597d9478001848b703d915cce Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 30 Dec 2017 00:48:47 +0300 Subject: Cleanup character classes --- src/lexer/ptr.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/lexer/ptr.rs') diff --git a/src/lexer/ptr.rs b/src/lexer/ptr.rs index 4638dac21..e8aa6f37b 100644 --- a/src/lexer/ptr.rs +++ b/src/lexer/ptr.rs @@ -32,6 +32,17 @@ impl<'s> Ptr<'s> { Some(ch) } + pub fn bump_while bool>(&mut self, pred: F) { + loop { + match self.next() { + Some(c) if pred(c) => { + self.bump(); + }, + _ => return, + } + } + } + fn chars(&self) -> Chars { self.text[self.len.0 as usize ..].chars() } -- cgit v1.2.3