@@ -138,7 +138,7 @@ impl TokenTree {
138
138
TokenStream :: new ( vec ! [ ( self , Joint ) ] )
139
139
}
140
140
141
- pub fn token ( span : Span , kind : TokenKind ) -> TokenTree {
141
+ pub fn token ( kind : TokenKind , span : Span ) -> TokenTree {
142
142
TokenTree :: Token ( Token :: new ( kind, span) )
143
143
}
144
144
@@ -149,7 +149,7 @@ impl TokenTree {
149
149
} else {
150
150
span. with_hi ( span. lo ( ) + BytePos ( delim. len ( ) as u32 ) )
151
151
} ;
152
- TokenTree :: token ( open_span , token:: OpenDelim ( delim) )
152
+ TokenTree :: token ( token:: OpenDelim ( delim) , open_span )
153
153
}
154
154
155
155
/// Returns the closing delimiter as a token tree.
@@ -159,7 +159,7 @@ impl TokenTree {
159
159
} else {
160
160
span. with_lo ( span. hi ( ) - BytePos ( delim. len ( ) as u32 ) )
161
161
} ;
162
- TokenTree :: token ( close_span , token:: CloseDelim ( delim) )
162
+ TokenTree :: token ( token:: CloseDelim ( delim) , close_span )
163
163
}
164
164
}
165
165
@@ -212,7 +212,7 @@ impl TokenStream {
212
212
_ => continue ,
213
213
} ;
214
214
let sp = sp. shrink_to_hi ( ) ;
215
- let comma = ( TokenTree :: token ( sp , token:: Comma ) , NonJoint ) ;
215
+ let comma = ( TokenTree :: token ( token:: Comma , sp ) , NonJoint ) ;
216
216
suggestion = Some ( ( pos, comma, sp) ) ;
217
217
}
218
218
}
@@ -433,7 +433,7 @@ impl TokenStreamBuilder {
433
433
let last_stream = self . 0 . pop ( ) . unwrap ( ) ;
434
434
self . push_all_but_last_tree ( & last_stream) ;
435
435
let glued_span = last_token. span . to ( token. span ) ;
436
- let glued_tt = TokenTree :: token ( glued_span , glued_tok ) ;
436
+ let glued_tt = TokenTree :: token ( glued_tok , glued_span ) ;
437
437
let glued_tokenstream = TokenStream :: new ( vec ! [ ( glued_tt, is_joint) ] ) ;
438
438
self . 0 . push ( glued_tokenstream) ;
439
439
self . push_all_but_first_tree ( & stream) ;
@@ -660,7 +660,7 @@ mod tests {
660
660
with_default_globals ( || {
661
661
let test0: TokenStream = Vec :: < TokenTree > :: new ( ) . into_iter ( ) . collect ( ) ;
662
662
let test1: TokenStream =
663
- TokenTree :: token ( sp ( 0 , 1 ) , token:: Ident ( Name :: intern ( "a" ) , false ) ) . into ( ) ;
663
+ TokenTree :: token ( token:: Ident ( Name :: intern ( "a" ) , false ) , sp ( 0 , 1 ) ) . into ( ) ;
664
664
let test2 = string_to_ts ( "foo(bar::baz)" ) ;
665
665
666
666
assert_eq ! ( test0. is_empty( ) , true ) ;
@@ -673,9 +673,9 @@ mod tests {
673
673
fn test_dotdotdot ( ) {
674
674
with_default_globals ( || {
675
675
let mut builder = TokenStreamBuilder :: new ( ) ;
676
- builder. push ( TokenTree :: token ( sp ( 0 , 1 ) , token :: Dot ) . joint ( ) ) ;
677
- builder. push ( TokenTree :: token ( sp ( 1 , 2 ) , token :: Dot ) . joint ( ) ) ;
678
- builder. push ( TokenTree :: token ( sp ( 2 , 3 ) , token :: Dot ) ) ;
676
+ builder. push ( TokenTree :: token ( token :: Dot , sp ( 0 , 1 ) ) . joint ( ) ) ;
677
+ builder. push ( TokenTree :: token ( token :: Dot , sp ( 1 , 2 ) ) . joint ( ) ) ;
678
+ builder. push ( TokenTree :: token ( token :: Dot , sp ( 2 , 3 ) ) ) ;
679
679
let stream = builder. build ( ) ;
680
680
assert ! ( stream. eq_unspanned( & string_to_ts( "..." ) ) ) ;
681
681
assert_eq ! ( stream. trees( ) . count( ) , 1 ) ;
0 commit comments