@@ -13,7 +13,7 @@ use std::collections::HashMap;
1313use std:: panic:: { AssertUnwindSafe , catch_unwind} ;
1414
1515use rustc_ast:: token:: { BinOpToken , Delimiter , Token , TokenKind } ;
16- use rustc_ast:: tokenstream:: { RefTokenTreeCursor , TokenStream , TokenTree } ;
16+ use rustc_ast:: tokenstream:: { TokenStream , TokenStreamIter , TokenTree } ;
1717use rustc_ast:: { ast, ptr} ;
1818use rustc_ast_pretty:: pprust;
1919use rustc_span:: {
@@ -443,7 +443,7 @@ pub(crate) fn rewrite_macro_def(
443443 }
444444
445445 let ts = def. body . tokens . clone ( ) ;
446- let mut parser = MacroParser :: new ( ts. trees ( ) ) ;
446+ let mut parser = MacroParser :: new ( ts. iter ( ) ) ;
447447 let parsed_def = match parser. parse ( ) {
448448 Some ( def) => def,
449449 None => return snippet,
@@ -794,7 +794,7 @@ impl MacroArgParser {
794794 self . buf . clear ( ) ;
795795 }
796796
797- fn add_meta_variable ( & mut self , iter : & mut RefTokenTreeCursor < ' _ > ) -> Option < ( ) > {
797+ fn add_meta_variable ( & mut self , iter : & mut TokenStreamIter < ' _ > ) -> Option < ( ) > {
798798 match iter. next ( ) {
799799 Some ( & TokenTree :: Token (
800800 Token {
@@ -826,7 +826,7 @@ impl MacroArgParser {
826826 & mut self ,
827827 inner : Vec < ParsedMacroArg > ,
828828 delim : Delimiter ,
829- iter : & mut RefTokenTreeCursor < ' _ > ,
829+ iter : & mut TokenStreamIter < ' _ > ,
830830 ) -> Option < ( ) > {
831831 let mut buffer = String :: new ( ) ;
832832 let mut first = true ;
@@ -926,7 +926,7 @@ impl MacroArgParser {
926926
927927 /// Returns a collection of parsed macro def's arguments.
928928 fn parse ( mut self , tokens : TokenStream ) -> Option < Vec < ParsedMacroArg > > {
929- let mut iter = tokens. trees ( ) ;
929+ let mut iter = tokens. iter ( ) ;
930930
931931 while let Some ( tok) = iter. next ( ) {
932932 match tok {
@@ -1063,7 +1063,7 @@ fn format_macro_args(
10631063}
10641064
10651065fn span_for_token_stream ( token_stream : & TokenStream ) -> Option < Span > {
1066- token_stream. trees ( ) . next ( ) . map ( |tt| tt. span ( ) )
1066+ token_stream. iter ( ) . next ( ) . map ( |tt| tt. span ( ) )
10671067}
10681068
10691069// We should insert a space if the next token is a:
@@ -1179,18 +1179,18 @@ pub(crate) fn macro_style(mac: &ast::MacCall, context: &RewriteContext<'_>) -> D
11791179// A very simple parser that just parses a macros 2.0 definition into its branches.
11801180// Currently we do not attempt to parse any further than that.
11811181struct MacroParser < ' a > {
1182- toks : RefTokenTreeCursor < ' a > ,
1182+ iter : TokenStreamIter < ' a > ,
11831183}
11841184
11851185impl < ' a > MacroParser < ' a > {
1186- const fn new ( toks : RefTokenTreeCursor < ' a > ) -> Self {
1187- Self { toks }
1186+ const fn new ( iter : TokenStreamIter < ' a > ) -> Self {
1187+ Self { iter }
11881188 }
11891189
11901190 // (`(` ... `)` `=>` `{` ... `}`)*
11911191 fn parse ( & mut self ) -> Option < Macro > {
11921192 let mut branches = vec ! [ ] ;
1193- while self . toks . peek ( ) . is_some ( ) {
1193+ while self . iter . peek ( ) . is_some ( ) {
11941194 branches. push ( self . parse_branch ( ) ?) ;
11951195 }
11961196
@@ -1199,13 +1199,13 @@ impl<'a> MacroParser<'a> {
11991199
12001200 // `(` ... `)` `=>` `{` ... `}`
12011201 fn parse_branch ( & mut self ) -> Option < MacroBranch > {
1202- let tok = self . toks . next ( ) ?;
1202+ let tok = self . iter . next ( ) ?;
12031203 let ( lo, args_paren_kind) = match tok {
12041204 TokenTree :: Token ( ..) => return None ,
12051205 & TokenTree :: Delimited ( delimited_span, _, d, _) => ( delimited_span. open . lo ( ) , d) ,
12061206 } ;
12071207 let args = TokenStream :: new ( vec ! [ tok. clone( ) ] ) ;
1208- match self . toks . next ( ) ? {
1208+ match self . iter . next ( ) ? {
12091209 TokenTree :: Token (
12101210 Token {
12111211 kind : TokenKind :: FatArrow ,
@@ -1215,7 +1215,7 @@ impl<'a> MacroParser<'a> {
12151215 ) => { }
12161216 _ => return None ,
12171217 }
1218- let ( mut hi, body, whole_body) = match self . toks . next ( ) ? {
1218+ let ( mut hi, body, whole_body) = match self . iter . next ( ) ? {
12191219 TokenTree :: Token ( ..) => return None ,
12201220 TokenTree :: Delimited ( delimited_span, ..) => {
12211221 let data = delimited_span. entire ( ) . data ( ) ;
@@ -1237,10 +1237,10 @@ impl<'a> MacroParser<'a> {
12371237 span,
12381238 } ,
12391239 _,
1240- ) ) = self . toks . peek ( )
1240+ ) ) = self . iter . peek ( )
12411241 {
12421242 hi = span. hi ( ) ;
1243- self . toks . next ( ) ;
1243+ self . iter . next ( ) ;
12441244 }
12451245 Some ( MacroBranch {
12461246 span : mk_sp ( lo, hi) ,
0 commit comments