Skip to content

Commit bcfcbfc

Browse files
committed
parser: {check,expect}_lifetime into ty.rs
1 parent 385d07f commit bcfcbfc

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

src/libsyntax/parse/parser.rs

+1-17
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ mod stmt;
1111
mod generics;
1212

1313
use crate::ast::{self, AttrStyle, Attribute, Arg, BindingMode, StrStyle, SelfKind};
14-
use crate::ast::{FnDecl, Ident, IsAsync, Lifetime, MacDelimiter, Mutability, TyKind};
14+
use crate::ast::{FnDecl, Ident, IsAsync, MacDelimiter, Mutability, TyKind};
1515
use crate::ast::{Visibility, VisibilityKind, Unsafety, CrateSugar};
1616
use crate::ext::hygiene::SyntaxContext;
1717
use crate::source_map::{self, respan};
@@ -1046,22 +1046,6 @@ impl<'a> Parser<'a> {
10461046
Ok(Arg { attrs: attrs.into(), id: ast::DUMMY_NODE_ID, pat, span, ty })
10471047
}
10481048

1049-
crate fn check_lifetime(&mut self) -> bool {
1050-
self.expected_tokens.push(TokenType::Lifetime);
1051-
self.token.is_lifetime()
1052-
}
1053-
1054-
/// Parses a single lifetime `'a` or panics.
1055-
crate fn expect_lifetime(&mut self) -> Lifetime {
1056-
if let Some(ident) = self.token.lifetime() {
1057-
let span = self.token.span;
1058-
self.bump();
1059-
Lifetime { ident: Ident::new(ident.name, span), id: ast::DUMMY_NODE_ID }
1060-
} else {
1061-
self.span_bug(self.token.span, "not a lifetime")
1062-
}
1063-
}
1064-
10651049
/// Parses mutability (`mut` or nothing).
10661050
fn parse_mutability(&mut self) -> Mutability {
10671051
if self.eat_keyword(kw::Mut) {

src/libsyntax/parse/parser/ty.rs

+18-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
use super::{Parser, PResult, PathStyle, PrevTokenKind};
1+
use super::{Parser, PResult, PathStyle, PrevTokenKind, TokenType};
22

33
use crate::{maybe_whole, maybe_recover_from_interpolated_ty_qpath};
44
use crate::ptr::P;
5-
use crate::ast::{self, Ty, TyKind, MutTy, BareFnTy, FunctionRetTy, GenericParam};
5+
use crate::ast::{self, Ty, TyKind, MutTy, BareFnTy, FunctionRetTy, GenericParam, Lifetime, Ident};
66
use crate::ast::{TraitBoundModifier, TraitObjectSyntax, GenericBound, GenericBounds, PolyTraitRef};
77
use crate::ast::{Mutability, AnonConst, FnDecl, Mac_};
88
use crate::parse::token::{self, Token};
@@ -442,4 +442,20 @@ impl<'a> Parser<'a> {
442442
Ok(Vec::new())
443443
}
444444
}
445+
446+
crate fn check_lifetime(&mut self) -> bool {
447+
self.expected_tokens.push(TokenType::Lifetime);
448+
self.token.is_lifetime()
449+
}
450+
451+
/// Parses a single lifetime `'a` or panics.
452+
crate fn expect_lifetime(&mut self) -> Lifetime {
453+
if let Some(ident) = self.token.lifetime() {
454+
let span = self.token.span;
455+
self.bump();
456+
Lifetime { ident: Ident::new(ident.name, span), id: ast::DUMMY_NODE_ID }
457+
} else {
458+
self.span_bug(self.token.span, "not a lifetime")
459+
}
460+
}
445461
}

0 commit comments

Comments
 (0)