Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 9197b54

Browse files
committed
Fix dead code warnings
1 parent 96051bc commit 9197b54

File tree

4 files changed

+13
-53
lines changed

4 files changed

+13
-53
lines changed

crates/proc-macro-srv/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ use std::{
3434
use proc_macro_api::{
3535
msg::{
3636
self, deserialize_span_data_index_map, serialize_span_data_index_map, ExpnGlobals,
37-
SpanDataIndexMap, SpanMode, TokenId, CURRENT_API_VERSION,
37+
SpanMode, TokenId, CURRENT_API_VERSION,
3838
},
3939
ProcMacroKind,
4040
};

crates/proc-macro-srv/src/server/rust_analyzer_span.rs

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ use crate::server::{
1313
Symbol, SymbolInternerRef, SYMBOL_INTERNER,
1414
};
1515
mod tt {
16-
pub use proc_macro_api::msg::TokenId;
17-
1816
pub use ::tt::*;
1917

2018
pub type Subtree = ::tt::Subtree<super::Span>;
@@ -24,11 +22,7 @@ mod tt {
2422
pub type Punct = ::tt::Punct<super::Span>;
2523
pub type Ident = ::tt::Ident<super::Span>;
2624
}
27-
type Group = tt::Subtree;
28-
type TokenTree = tt::TokenTree;
29-
type Punct = tt::Punct;
30-
type Spacing = tt::Spacing;
31-
type Literal = tt::Literal;
25+
3226
type TokenStream = crate::server::TokenStream<Span>;
3327

3428
#[derive(Clone)]
@@ -96,14 +90,14 @@ impl server::TokenStream for RaSpanServer {
9690
) -> Self::TokenStream {
9791
match tree {
9892
bridge::TokenTree::Group(group) => {
99-
let group = Group {
93+
let group = tt::Subtree {
10094
delimiter: delim_to_internal(group.delimiter, group.span),
10195
token_trees: match group.stream {
10296
Some(stream) => stream.into_iter().collect(),
10397
None => Vec::new(),
10498
},
10599
};
106-
let tree = TokenTree::from(group);
100+
let tree = tt::TokenTree::from(group);
107101
Self::TokenStream::from_iter(iter::once(tree))
108102
}
109103

@@ -113,7 +107,7 @@ impl server::TokenStream for RaSpanServer {
113107
if ident.is_raw { ::tt::SmolStr::from_iter(["r#", &text]) } else { text };
114108
let ident: tt::Ident = tt::Ident { text, span: ident.span };
115109
let leaf = tt::Leaf::from(ident);
116-
let tree = TokenTree::from(leaf);
110+
let tree = tt::TokenTree::from(leaf);
117111
Self::TokenStream::from_iter(iter::once(tree))
118112
}
119113

@@ -124,19 +118,21 @@ impl server::TokenStream for RaSpanServer {
124118
});
125119

126120
let literal = tt::Literal { text, span: literal.0.span };
127-
let leaf = tt::Leaf::from(literal);
128-
let tree = TokenTree::from(leaf);
121+
let leaf: ::tt::Leaf<
122+
::tt::SpanData<base_db::span::SpanAnchor, base_db::span::SyntaxContextId>,
123+
> = tt::Leaf::from(literal);
124+
let tree = tt::TokenTree::from(leaf);
129125
Self::TokenStream::from_iter(iter::once(tree))
130126
}
131127

132128
bridge::TokenTree::Punct(p) => {
133129
let punct = tt::Punct {
134130
char: p.ch as char,
135-
spacing: if p.joint { Spacing::Joint } else { Spacing::Alone },
131+
spacing: if p.joint { tt::Spacing::Joint } else { tt::Spacing::Alone },
136132
span: p.span,
137133
};
138134
let leaf = tt::Leaf::from(punct);
139-
let tree = TokenTree::from(leaf);
135+
let tree = tt::TokenTree::from(leaf);
140136
Self::TokenStream::from_iter(iter::once(tree))
141137
}
142138
}
@@ -208,7 +204,7 @@ impl server::TokenStream for RaSpanServer {
208204
tt::TokenTree::Leaf(tt::Leaf::Punct(punct)) => {
209205
bridge::TokenTree::Punct(bridge::Punct {
210206
ch: punct.char as u8,
211-
joint: punct.spacing == Spacing::Joint,
207+
joint: punct.spacing == tt::Spacing::Joint,
212208
span: punct.span,
213209
})
214210
}

crates/proc-macro-srv/src/server/token_stream.rs

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -141,42 +141,6 @@ pub(super) mod token_stream {
141141
::tt::pretty(&self.token_trees)
142142
}
143143
}
144-
145-
fn subtree_replace_spans_with_call_site<S: Copy>(
146-
subtree: tt::Subtree<S>,
147-
call_site: S,
148-
) -> tt::Subtree<S> {
149-
tt::Subtree {
150-
delimiter: tt::Delimiter { open: call_site, close: call_site, ..subtree.delimiter },
151-
token_trees: subtree
152-
.token_trees
153-
.into_iter()
154-
.map(|it| token_tree_replace_spans_with_call_site(it, call_site))
155-
.collect(),
156-
}
157-
}
158-
159-
fn token_tree_replace_spans_with_call_site<S: Copy>(
160-
tt: tt::TokenTree<S>,
161-
call_site: S,
162-
) -> tt::TokenTree<S> {
163-
match tt {
164-
tt::TokenTree::Leaf(leaf) => {
165-
tt::TokenTree::Leaf(leaf_replace_spans_with_call_site(leaf, call_site))
166-
}
167-
tt::TokenTree::Subtree(subtree) => {
168-
tt::TokenTree::Subtree(subtree_replace_spans_with_call_site(subtree, call_site))
169-
}
170-
}
171-
}
172-
173-
fn leaf_replace_spans_with_call_site<S: Copy>(leaf: tt::Leaf<S>, call_site: S) -> tt::Leaf<S> {
174-
match leaf {
175-
tt::Leaf::Literal(lit) => tt::Leaf::Literal(tt::Literal { span: call_site, ..lit }),
176-
tt::Leaf::Punct(punct) => tt::Leaf::Punct(tt::Punct { span: call_site, ..punct }),
177-
tt::Leaf::Ident(ident) => tt::Leaf::Ident(tt::Ident { span: call_site, ..ident }),
178-
}
179-
}
180144
}
181145

182146
impl<S> TokenStreamBuilder<S> {

crates/proc-macro-srv/src/tests/utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use base_db::{
55
FileId,
66
};
77
use expect_test::Expect;
8-
use proc_macro_api::msg::{SpanDataIndexMap, TokenId};
8+
use proc_macro_api::msg::TokenId;
99
use tt::TextRange;
1010

1111
use crate::{dylib, proc_macro_test_dylib_path, ProcMacroSrv};

0 commit comments

Comments
 (0)