@@ -97,7 +97,7 @@ impl server::TokenStream for RustAnalyzer {
97
97
match tree {
98
98
bridge:: TokenTree :: Group ( group) => {
99
99
let group = Group {
100
- delimiter : delim_to_internal ( group. delimiter ) ,
100
+ delimiter : delim_to_internal ( group. delimiter , group . span ) ,
101
101
token_trees : match group. stream {
102
102
Some ( stream) => stream. into_iter ( ) . collect ( ) ,
103
103
None => Vec :: new ( ) ,
@@ -221,14 +221,14 @@ impl server::TokenStream for RustAnalyzer {
221
221
}
222
222
}
223
223
224
- fn delim_to_internal ( d : proc_macro:: Delimiter ) -> tt:: Delimiter {
224
+ fn delim_to_internal ( d : proc_macro:: Delimiter , span : bridge :: DelimSpan < Span > ) -> tt:: Delimiter {
225
225
let kind = match d {
226
226
proc_macro:: Delimiter :: Parenthesis => tt:: DelimiterKind :: Parenthesis ,
227
227
proc_macro:: Delimiter :: Brace => tt:: DelimiterKind :: Brace ,
228
228
proc_macro:: Delimiter :: Bracket => tt:: DelimiterKind :: Bracket ,
229
229
proc_macro:: Delimiter :: None => tt:: DelimiterKind :: Invisible ,
230
230
} ;
231
- tt:: Delimiter { open : tt :: TokenId :: unspecified ( ) , close : tt :: TokenId :: unspecified ( ) , kind }
231
+ tt:: Delimiter { open : span . open , close : span . close , kind }
232
232
}
233
233
234
234
fn delim_to_external ( d : tt:: Delimiter ) -> proc_macro:: Delimiter {
@@ -270,6 +270,11 @@ impl server::SourceFile for RustAnalyzer {
270
270
}
271
271
272
272
impl server:: Span for RustAnalyzer {
273
+ fn byte_range ( & mut self , _span : Self :: Span ) -> std:: ops:: Range < usize > {
274
+ // FIXME
275
+ 0 ..0
276
+ }
277
+
273
278
fn debug ( & mut self , span : Self :: Span ) -> String {
274
279
format ! ( "{:?}" , span. 0 )
275
280
}
0 commit comments