ast: Add span to Extern
This commit is contained in:
parent
5018181c79
commit
18ca2946e0
10 changed files with 32 additions and 19 deletions
|
@ -1353,7 +1353,16 @@ impl<'a> Parser<'a> {
|
|||
|
||||
/// Parses `extern string_literal?`.
|
||||
fn parse_extern(&mut self) -> Extern {
|
||||
if self.eat_keyword(kw::Extern) { Extern::from_abi(self.parse_abi()) } else { Extern::None }
|
||||
if self.eat_keyword(kw::Extern) {
|
||||
let mut extern_span = self.prev_token.span;
|
||||
let abi = self.parse_abi();
|
||||
if let Some(abi) = abi {
|
||||
extern_span = extern_span.to(abi.span);
|
||||
}
|
||||
Extern::from_abi(abi, extern_span)
|
||||
} else {
|
||||
Extern::None
|
||||
}
|
||||
}
|
||||
|
||||
/// Parses a string literal as an ABI spec.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue