@@ -14,7 +14,7 @@ use rustc_span::def_id::CrateNum;
1414use rustc_span:: symbol:: { self , kw, sym, Symbol } ;
1515use rustc_span:: { BytePos , FileName , Pos , SourceFile , Span } ;
1616
17- use pm:: bridge:: { server, TokenTree } ;
17+ use pm:: bridge:: { server, ExpnGlobals , TokenTree } ;
1818use pm:: { Delimiter , Level , LineColumn , Spacing } ;
1919use std:: ops:: Bound ;
2020use std:: { ascii, panic} ;
@@ -370,10 +370,7 @@ impl<'a, 'b> Rustc<'a, 'b> {
370370 }
371371
372372 fn lit ( & mut self , kind : token:: LitKind , symbol : Symbol , suffix : Option < Symbol > ) -> Literal {
373- Literal {
374- lit : token:: Lit :: new ( kind, symbol, suffix) ,
375- span : server:: Server :: call_site ( self ) ,
376- }
373+ Literal { lit : token:: Lit :: new ( kind, symbol, suffix) , span : self . call_site }
377374 }
378375}
379376
@@ -550,7 +547,7 @@ impl server::Group for Rustc<'_, '_> {
550547 Group {
551548 delimiter,
552549 stream : stream. unwrap_or_default ( ) ,
553- span : DelimSpan :: from_single ( server :: Server :: call_site ( self ) ) ,
550+ span : DelimSpan :: from_single ( self . call_site ) ,
554551 flatten : false ,
555552 }
556553 }
@@ -582,7 +579,7 @@ impl server::Group for Rustc<'_, '_> {
582579
583580impl server:: Punct for Rustc < ' _ , ' _ > {
584581 fn new ( & mut self , ch : char , spacing : Spacing ) -> Self :: Punct {
585- Punct :: new ( ch, spacing == Spacing :: Joint , server :: Server :: call_site ( self ) )
582+ Punct :: new ( ch, spacing == Spacing :: Joint , self . call_site )
586583 }
587584
588585 fn as_char ( & mut self , punct : Self :: Punct ) -> char {
@@ -919,15 +916,11 @@ impl server::Span for Rustc<'_, '_> {
919916}
920917
921918impl server:: Server for Rustc < ' _ , ' _ > {
922- fn def_site ( & mut self ) -> Self :: Span {
923- self . def_site
924- }
925-
926- fn call_site ( & mut self ) -> Self :: Span {
927- self . call_site
928- }
929-
930- fn mixed_site ( & mut self ) -> Self :: Span {
931- self . mixed_site
919+ fn globals ( & mut self ) -> ExpnGlobals < Self :: Span > {
920+ ExpnGlobals {
921+ def_site : self . def_site ,
922+ call_site : self . call_site ,
923+ mixed_site : self . mixed_site ,
924+ }
932925 }
933926}
0 commit comments