@@ -13,8 +13,6 @@ use crate::server::{
1313 Symbol , SymbolInternerRef , SYMBOL_INTERNER ,
1414} ;
1515mod 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+
3226type 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 }
0 commit comments