@@ -92,7 +92,7 @@ impl<'a> SpanUtils<'a> {
9292 let mut toks = self . retokenise_span ( span) ;
9393 let mut bracket_count = 0 u;
9494 loop {
95- let ts = toks. next_token ( ) ;
95+ let ts = toks. real_token ( ) ;
9696 if ts. tok == token:: Eof {
9797 return self . make_sub_span ( span, result)
9898 }
@@ -115,7 +115,7 @@ impl<'a> SpanUtils<'a> {
115115 let mut toks = self . retokenise_span ( span) ;
116116 let mut bracket_count = 0 u;
117117 loop {
118- let ts = toks. next_token ( ) ;
118+ let ts = toks. real_token ( ) ;
119119 if ts. tok == token:: Eof {
120120 return None ;
121121 }
@@ -137,13 +137,13 @@ impl<'a> SpanUtils<'a> {
137137 // any brackets, or the last span.
138138 pub fn sub_span_for_meth_name ( & self , span : Span ) -> Option < Span > {
139139 let mut toks = self . retokenise_span ( span) ;
140- let mut prev = toks. next_token ( ) ;
140+ let mut prev = toks. real_token ( ) ;
141141 let mut result = None ;
142142 let mut bracket_count = 0 u;
143143 let mut last_span = None ;
144144 while prev. tok != token:: Eof {
145145 last_span = None ;
146- let mut next = toks. next_token ( ) ;
146+ let mut next = toks. real_token ( ) ;
147147
148148 if ( next. tok == token:: OpenDelim ( token:: Paren ) ||
149149 next. tok == token:: Lt ) &&
@@ -156,7 +156,7 @@ impl<'a> SpanUtils<'a> {
156156 next. tok == token:: ModSep {
157157 let old = prev;
158158 prev = next;
159- next = toks. next_token ( ) ;
159+ next = toks. real_token ( ) ;
160160 if next. tok == token:: Lt &&
161161 old. tok . is_ident ( ) {
162162 result = Some ( old. sp ) ;
@@ -185,11 +185,11 @@ impl<'a> SpanUtils<'a> {
185185 // brackets, or the last span.
186186 pub fn sub_span_for_type_name ( & self , span : Span ) -> Option < Span > {
187187 let mut toks = self . retokenise_span ( span) ;
188- let mut prev = toks. next_token ( ) ;
188+ let mut prev = toks. real_token ( ) ;
189189 let mut result = None ;
190190 let mut bracket_count = 0 u;
191191 loop {
192- let next = toks. next_token ( ) ;
192+ let next = toks. real_token ( ) ;
193193
194194 if ( next. tok == token:: Lt ||
195195 next. tok == token:: Colon ) &&
@@ -234,7 +234,7 @@ impl<'a> SpanUtils<'a> {
234234 // We keep track of how many brackets we're nested in
235235 let mut bracket_count = 0 i;
236236 loop {
237- let ts = toks. next_token ( ) ;
237+ let ts = toks. real_token ( ) ;
238238 if ts. tok == token:: Eof {
239239 if bracket_count != 0 {
240240 let loc = self . sess . codemap ( ) . lookup_char_pos ( span. lo ) ;
@@ -263,12 +263,12 @@ impl<'a> SpanUtils<'a> {
263263
264264 pub fn sub_span_before_token ( & self , span : Span , tok : Token ) -> Option < Span > {
265265 let mut toks = self . retokenise_span ( span) ;
266- let mut prev = toks. next_token ( ) ;
266+ let mut prev = toks. real_token ( ) ;
267267 loop {
268268 if prev. tok == token:: Eof {
269269 return None ;
270270 }
271- let next = toks. next_token ( ) ;
271+ let next = toks. real_token ( ) ;
272272 if next. tok == tok {
273273 return self . make_sub_span ( span, Some ( prev. sp ) ) ;
274274 }
@@ -281,15 +281,16 @@ impl<'a> SpanUtils<'a> {
281281 keyword : keywords:: Keyword ) -> Option < Span > {
282282 let mut toks = self . retokenise_span ( span) ;
283283 loop {
284- let ts = toks. next_token ( ) ;
284+ let ts = toks. real_token ( ) ;
285285 if ts. tok == token:: Eof {
286286 return None ;
287287 }
288288 if ts. tok . is_keyword ( keyword) {
289- let ts = toks. next_token ( ) ;
289+ let ts = toks. real_token ( ) ;
290290 if ts. tok == token:: Eof {
291291 return None
292292 } else {
293+ println ! ( "found keyword: {} at {}" , ts, ts. sp) ;
293294 return self . make_sub_span ( span, Some ( ts. sp ) ) ;
294295 }
295296 }
0 commit comments