@@ -13,8 +13,6 @@ use crate::server::{
13
13
Symbol , SymbolInternerRef , SYMBOL_INTERNER ,
14
14
} ;
15
15
mod tt {
16
- pub use proc_macro_api:: msg:: TokenId ;
17
-
18
16
pub use :: tt:: * ;
19
17
20
18
pub type Subtree = :: tt:: Subtree < super :: Span > ;
@@ -24,11 +22,7 @@ mod tt {
24
22
pub type Punct = :: tt:: Punct < super :: Span > ;
25
23
pub type Ident = :: tt:: Ident < super :: Span > ;
26
24
}
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
+
32
26
type TokenStream = crate :: server:: TokenStream < Span > ;
33
27
34
28
#[ derive( Clone ) ]
@@ -96,14 +90,14 @@ impl server::TokenStream for RaSpanServer {
96
90
) -> Self :: TokenStream {
97
91
match tree {
98
92
bridge:: TokenTree :: Group ( group) => {
99
- let group = Group {
93
+ let group = tt :: Subtree {
100
94
delimiter : delim_to_internal ( group. delimiter , group. span ) ,
101
95
token_trees : match group. stream {
102
96
Some ( stream) => stream. into_iter ( ) . collect ( ) ,
103
97
None => Vec :: new ( ) ,
104
98
} ,
105
99
} ;
106
- let tree = TokenTree :: from ( group) ;
100
+ let tree = tt :: TokenTree :: from ( group) ;
107
101
Self :: TokenStream :: from_iter ( iter:: once ( tree) )
108
102
}
109
103
@@ -113,7 +107,7 @@ impl server::TokenStream for RaSpanServer {
113
107
if ident. is_raw { :: tt:: SmolStr :: from_iter ( [ "r#" , & text] ) } else { text } ;
114
108
let ident: tt:: Ident = tt:: Ident { text, span : ident. span } ;
115
109
let leaf = tt:: Leaf :: from ( ident) ;
116
- let tree = TokenTree :: from ( leaf) ;
110
+ let tree = tt :: TokenTree :: from ( leaf) ;
117
111
Self :: TokenStream :: from_iter ( iter:: once ( tree) )
118
112
}
119
113
@@ -124,19 +118,21 @@ impl server::TokenStream for RaSpanServer {
124
118
} ) ;
125
119
126
120
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) ;
129
125
Self :: TokenStream :: from_iter ( iter:: once ( tree) )
130
126
}
131
127
132
128
bridge:: TokenTree :: Punct ( p) => {
133
129
let punct = tt:: Punct {
134
130
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 } ,
136
132
span : p. span ,
137
133
} ;
138
134
let leaf = tt:: Leaf :: from ( punct) ;
139
- let tree = TokenTree :: from ( leaf) ;
135
+ let tree = tt :: TokenTree :: from ( leaf) ;
140
136
Self :: TokenStream :: from_iter ( iter:: once ( tree) )
141
137
}
142
138
}
@@ -208,7 +204,7 @@ impl server::TokenStream for RaSpanServer {
208
204
tt:: TokenTree :: Leaf ( tt:: Leaf :: Punct ( punct) ) => {
209
205
bridge:: TokenTree :: Punct ( bridge:: Punct {
210
206
ch : punct. char as u8 ,
211
- joint : punct. spacing == Spacing :: Joint ,
207
+ joint : punct. spacing == tt :: Spacing :: Joint ,
212
208
span : punct. span ,
213
209
} )
214
210
}
0 commit comments