Inline some niche RustName methods
diff --git a/syntax/check.rs b/syntax/check.rs
index d0b0ba0..2ac800b 100644
--- a/syntax/check.rs
+++ b/syntax/check.rs
@@ -356,7 +356,7 @@
if let Some(receiver) = &efn.receiver {
let ref span = span_for_receiver_error(receiver);
- if receiver.ty.is_self() {
+ if receiver.ty.rust == "Self" {
let mutability = match receiver.mutable {
true => "mut ",
false => "",
diff --git a/syntax/names.rs b/syntax/names.rs
index 2cc91f9..523850e 100644
--- a/syntax/names.rs
+++ b/syntax/names.rs
@@ -1,7 +1,6 @@
use crate::syntax::{Namespace, Pair, RustName, Symbol, Types};
use proc_macro2::{Ident, Span};
use std::iter;
-use syn::Token;
impl Pair {
// Use this constructor when the item can't have a different name in Rust
@@ -57,16 +56,6 @@
unsafe { &*(ident as *const Ident as *const Self) }
}
- pub fn make_self(span: Span) -> Self {
- Self {
- rust: Token.into(),
- }
- }
-
- pub fn is_self(&self) -> bool {
- self.rust == "Self"
- }
-
pub fn span(&self) -> Span {
self.rust.span()
}
diff --git a/syntax/parse.rs b/syntax/parse.rs
index c571132..4b3e435 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -288,8 +288,8 @@
for item in &mut items {
if let Api::CxxFunction(efn) | Api::RustFunction(efn) = item {
if let Some(receiver) = &mut efn.receiver {
- if receiver.ty.is_self() {
- receiver.ty = RustName::new(single_type.rust.clone());
+ if receiver.ty.rust == "Self" {
+ receiver.ty.rust = single_type.rust.clone();
}
}
}
@@ -432,7 +432,7 @@
lifetime: lifetime.clone(),
mutable: arg.mutability.is_some(),
var: arg.self_token,
- ty: RustName::make_self(arg.self_token.span),
+ ty: RustName::new(Ident::new("Self", arg.self_token.span)),
shorthand: true,
pin_tokens: None,
mutability: arg.mutability,