Don't return SyntaxKind from bump

This commit is contained in:
Aleksey Kladov
2018-01-28 14:58:01 +03:00
parent 4212d28727
commit dee7046f7e
4 changed files with 13 additions and 16 deletions
+1 -3
View File
@@ -174,9 +174,7 @@ fn use_tree(p: &mut Parser) {
let la = p.nth(1);
let m = p.start();
match (p.current(), la) {
(STAR, _) => {
p.bump();
}
(STAR, _) => p.bump(),
(COLONCOLON, STAR) => {
p.bump();
p.bump();
+8 -4
View File
@@ -21,11 +21,15 @@ fn visibility(p: &mut Parser) {
p.bump();
if p.at(L_PAREN) {
match p.nth(1) {
CRATE_KW | SELF_KW | SUPER_KW | IN_KW => {
CRATE_KW | SELF_KW | SUPER_KW => {
p.bump();
if p.bump() == IN_KW {
paths::use_path(p);
}
p.bump();
p.expect(R_PAREN);
}
IN_KW => {
p.bump();
p.bump();
paths::use_path(p);
p.expect(R_PAREN);
}
_ => (),
+2 -6
View File
@@ -30,12 +30,8 @@ fn path_segment(p: &mut Parser, first: bool) {
p.eat(COLONCOLON);
}
match p.current() {
IDENT | SELF_KW | SUPER_KW => {
p.bump();
}
_ => {
p.error().message("expected identifier").emit();
}
IDENT | SELF_KW | SUPER_KW => p.bump(),
_ => p.error().message("expected identifier").emit(),
};
segment.complete(p, PATH_SEGMENT);
}
+2 -3
View File
@@ -151,17 +151,16 @@ pub(crate) fn error<'p>(&'p mut self) -> ErrorBuilder<'p, 't> {
ErrorBuilder::new(self)
}
pub(crate) fn bump(&mut self) -> SyntaxKind {
pub(crate) fn bump(&mut self) {
let kind = self.current();
if kind == EOF {
return EOF;
return;
}
self.pos += 1;
self.event(Event::Token {
kind,
n_raw_tokens: 1,
});
kind
}
pub(crate) fn nth(&self, n: usize) -> SyntaxKind {