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

Commit d8a74a2

Browse files
committed
Rename proc-macro-srv::server to server_impl
1 parent 05c7789 commit d8a74a2

File tree

9 files changed

+42
-41
lines changed

9 files changed

+42
-41
lines changed

src/tools/rust-analyzer/crates/proc-macro-srv/src/dylib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
33
mod version;
44

5+
use proc_macro::bridge;
56
use std::{fmt, fs::File, io};
67

78
use libloading::Library;
89
use memmap2::Mmap;
910
use object::Object;
1011
use paths::{AbsPath, Utf8Path, Utf8PathBuf};
11-
use proc_macro::bridge;
1212
use proc_macro_api::ProcMacroKind;
1313

1414
use crate::ProcMacroSrvSpan;

src/tools/rust-analyzer/crates/proc-macro-srv/src/lib.rs

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ extern crate rustc_lexer;
2626

2727
mod dylib;
2828
mod proc_macros;
29-
mod server;
29+
mod server_impl;
3030

3131
use std::{
3232
collections::{hash_map::Entry, HashMap},
@@ -46,36 +46,10 @@ use proc_macro_api::{
4646
};
4747
use span::Span;
4848

49-
use crate::server::TokenStream;
49+
use crate::server_impl::TokenStream;
5050

5151
pub const RUSTC_VERSION_STRING: &str = env!("RUSTC_VERSION");
5252

53-
trait ProcMacroSrvSpan: Copy {
54-
type Server: proc_macro::bridge::server::Server<TokenStream = TokenStream<Self>>;
55-
fn make_server(call_site: Self, def_site: Self, mixed_site: Self) -> Self::Server;
56-
}
57-
58-
impl ProcMacroSrvSpan for TokenId {
59-
type Server = server::token_id::TokenIdServer;
60-
61-
fn make_server(call_site: Self, def_site: Self, mixed_site: Self) -> Self::Server {
62-
Self::Server { interner: &server::SYMBOL_INTERNER, call_site, def_site, mixed_site }
63-
}
64-
}
65-
impl ProcMacroSrvSpan for Span {
66-
type Server = server::rust_analyzer_span::RaSpanServer;
67-
fn make_server(call_site: Self, def_site: Self, mixed_site: Self) -> Self::Server {
68-
Self::Server {
69-
interner: &server::SYMBOL_INTERNER,
70-
call_site,
71-
def_site,
72-
mixed_site,
73-
tracked_env_vars: Default::default(),
74-
tracked_paths: Default::default(),
75-
}
76-
}
77-
}
78-
7953
#[derive(Default)]
8054
pub struct ProcMacroSrv {
8155
expanders: HashMap<(Utf8PathBuf, SystemTime), dylib::Expander>,
@@ -167,6 +141,32 @@ impl ProcMacroSrv {
167141
}
168142
}
169143

144+
trait ProcMacroSrvSpan: Copy {
145+
type Server: proc_macro::bridge::server::Server<TokenStream = TokenStream<Self>>;
146+
fn make_server(call_site: Self, def_site: Self, mixed_site: Self) -> Self::Server;
147+
}
148+
149+
impl ProcMacroSrvSpan for TokenId {
150+
type Server = server_impl::token_id::TokenIdServer;
151+
152+
fn make_server(call_site: Self, def_site: Self, mixed_site: Self) -> Self::Server {
153+
Self::Server { interner: &server_impl::SYMBOL_INTERNER, call_site, def_site, mixed_site }
154+
}
155+
}
156+
impl ProcMacroSrvSpan for Span {
157+
type Server = server_impl::rust_analyzer_span::RaSpanServer;
158+
fn make_server(call_site: Self, def_site: Self, mixed_site: Self) -> Self::Server {
159+
Self::Server {
160+
interner: &server_impl::SYMBOL_INTERNER,
161+
call_site,
162+
def_site,
163+
mixed_site,
164+
tracked_env_vars: Default::default(),
165+
tracked_paths: Default::default(),
166+
}
167+
}
168+
}
169+
170170
fn expand_id(
171171
task: msg::ExpandMacro,
172172
expander: &dylib::Expander,

src/tools/rust-analyzer/crates/proc-macro-srv/src/proc_macros.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,12 @@ impl ProcMacros {
4949
call_site: S,
5050
mixed_site: S,
5151
) -> Result<tt::Subtree<S>, crate::PanicMessage> {
52-
let parsed_body = crate::server::TokenStream::with_subtree(macro_body);
52+
let parsed_body = crate::server_impl::TokenStream::with_subtree(macro_body);
5353

54-
let parsed_attributes = attributes.map_or_else(crate::server::TokenStream::new, |attr| {
55-
crate::server::TokenStream::with_subtree(attr)
56-
});
54+
let parsed_attributes = attributes
55+
.map_or_else(crate::server_impl::TokenStream::new, |attr| {
56+
crate::server_impl::TokenStream::with_subtree(attr)
57+
});
5758

5859
for proc_macro in &self.exported_macros {
5960
match proc_macro {

src/tools/rust-analyzer/crates/proc-macro-srv/src/server/rust_analyzer_span.rs renamed to src/tools/rust-analyzer/crates/proc-macro-srv/src/server_impl/rust_analyzer_span.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use proc_macro::bridge::{self, server};
1414
use span::{Span, FIXUP_ERASED_FILE_AST_ID_MARKER};
1515
use tt::{TextRange, TextSize};
1616

17-
use crate::server::{
17+
use crate::server_impl::{
1818
delim_to_external, delim_to_internal, literal_with_stringify_parts,
1919
token_stream::TokenStreamBuilder, Symbol, SymbolInternerRef, SYMBOL_INTERNER,
2020
};
@@ -29,7 +29,7 @@ mod tt {
2929
pub type Ident = ::tt::Ident<super::Span>;
3030
}
3131

32-
type TokenStream = crate::server::TokenStream<Span>;
32+
type TokenStream = crate::server_impl::TokenStream<Span>;
3333

3434
#[derive(Clone)]
3535
pub struct SourceFile;

src/tools/rust-analyzer/crates/proc-macro-srv/src/server/token_id.rs renamed to src/tools/rust-analyzer/crates/proc-macro-srv/src/server_impl/token_id.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use std::{
77

88
use proc_macro::bridge::{self, server};
99

10-
use crate::server::{
10+
use crate::server_impl::{
1111
delim_to_external, delim_to_internal, literal_with_stringify_parts,
1212
token_stream::TokenStreamBuilder, Symbol, SymbolInternerRef, SYMBOL_INTERNER,
1313
};
@@ -31,7 +31,7 @@ type Spacing = tt::Spacing;
3131
#[allow(unused)]
3232
type Literal = tt::Literal;
3333
type Span = tt::TokenId;
34-
type TokenStream = crate::server::TokenStream<Span>;
34+
type TokenStream = crate::server_impl::TokenStream<Span>;
3535

3636
#[derive(Clone)]
3737
pub struct SourceFile;

src/tools/rust-analyzer/crates/proc-macro-srv/src/tests/utils.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ use tt::TextRange;
77

88
use crate::{dylib, proc_macro_test_dylib_path, ProcMacroSrv};
99

10-
fn parse_string(call_site: TokenId, src: &str) -> crate::server::TokenStream<TokenId> {
11-
crate::server::TokenStream::with_subtree(
10+
fn parse_string(call_site: TokenId, src: &str) -> crate::server_impl::TokenStream<TokenId> {
11+
crate::server_impl::TokenStream::with_subtree(
1212
mbe::parse_to_token_tree_static_span(call_site, src).unwrap(),
1313
)
1414
}
@@ -17,8 +17,8 @@ fn parse_string_spanned(
1717
anchor: SpanAnchor,
1818
call_site: SyntaxContextId,
1919
src: &str,
20-
) -> crate::server::TokenStream<Span> {
21-
crate::server::TokenStream::with_subtree(
20+
) -> crate::server_impl::TokenStream<Span> {
21+
crate::server_impl::TokenStream::with_subtree(
2222
mbe::parse_to_token_tree(anchor, call_site, src).unwrap(),
2323
)
2424
}

0 commit comments

Comments
 (0)