Skip to content

Commit f4dc499

Browse files
committed
Consistently use ExternFn's Deref impl
1 parent 05ae6fa commit f4dc499

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

gen/src/write.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ fn write_data_structures<'a>(out: &mut OutFile<'a>, apis: &'a [Api]) {
9595
let mut methods_for_type = Map::new();
9696
for api in apis {
9797
if let Api::CxxFunction(efn) | Api::RustFunction(efn) = api {
98-
if let Some(receiver) = &efn.sig.receiver {
98+
if let Some(receiver) = &efn.receiver {
9999
methods_for_type
100100
.entry(&receiver.ty.rust)
101101
.or_insert_with(Vec::new)
@@ -986,7 +986,7 @@ fn write_rust_function_decl_impl(
986986

987987
fn write_rust_function_shim<'a>(out: &mut OutFile<'a>, efn: &'a ExternFn) {
988988
out.set_namespace(&efn.name.namespace);
989-
let local_name = match &efn.sig.receiver {
989+
let local_name = match &efn.receiver {
990990
None => efn.name.cxx.to_string(),
991991
Some(receiver) => format!(
992992
"{}::{}",

macro/src/expand.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -650,7 +650,7 @@ fn expand_cxx_function_shim(efn: &ExternFn, types: &Types) -> TokenStream {
650650
}
651651
};
652652
let mut expr;
653-
if efn.throws && efn.sig.ret.is_none() {
653+
if efn.throws && efn.ret.is_none() {
654654
expr = call;
655655
} else {
656656
expr = match &efn.ret {
@@ -729,11 +729,11 @@ fn expand_cxx_function_shim(efn: &ExternFn, types: &Types) -> TokenStream {
729729
}
730730
let dispatch = quote_spanned!(span=> unsafe { #setup #expr });
731731
let visibility = efn.visibility;
732-
let unsafety = &efn.sig.unsafety;
733-
let fn_token = efn.sig.fn_token;
732+
let unsafety = &efn.unsafety;
733+
let fn_token = efn.fn_token;
734734
let ident = &efn.name.rust;
735735
let generics = &efn.generics;
736-
let arg_list = quote_spanned!(efn.sig.paren_token.span=> (#(#all_args,)*));
736+
let arg_list = quote_spanned!(efn.paren_token.span=> (#(#all_args,)*));
737737
let fn_body = quote_spanned!(span=> {
738738
#UnsafeExtern extern "C" {
739739
#decl

syntax/check.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ fn check_api_fn(cx: &mut Check, efn: &ExternFn) {
427427
}
428428
}
429429

430-
check_generics(cx, &efn.sig.generics);
430+
check_generics(cx, &efn.generics);
431431

432432
if let Some(receiver) = &efn.receiver {
433433
let ref span = span_for_receiver_error(receiver);
@@ -472,7 +472,7 @@ fn check_api_fn(cx: &mut Check, efn: &ExternFn) {
472472
);
473473
}
474474
} else if let Type::Ptr(_) = arg.ty {
475-
if efn.sig.unsafety.is_none() {
475+
if efn.unsafety.is_none() {
476476
cx.error(
477477
arg,
478478
"pointer argument requires that the function be marked unsafe",
@@ -540,7 +540,7 @@ fn check_api_impl(cx: &mut Check, imp: &Impl) {
540540
}
541541

542542
fn check_mut_return_restriction(cx: &mut Check, efn: &ExternFn) {
543-
if efn.sig.unsafety.is_some() {
543+
if efn.unsafety.is_some() {
544544
// Unrestricted as long as the function is made unsafe-to-call.
545545
return;
546546
}

syntax/tokens.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ impl ToTokens for ExternFn {
213213
fn to_tokens(&self, tokens: &mut TokenStream) {
214214
// Notional token range for error reporting purposes.
215215
self.unsafety.to_tokens(tokens);
216-
self.sig.fn_token.to_tokens(tokens);
216+
self.fn_token.to_tokens(tokens);
217217
self.semi_token.to_tokens(tokens);
218218
}
219219
}

0 commit comments

Comments
 (0)