@@ -248,8 +248,8 @@ impl Printer {
248
248
}
249
249
250
250
/// Be very careful with this!
251
- pub fn replace_last_token_still_buffered ( & mut self , t : Token ) {
252
- self . buf . last_mut ( ) . unwrap ( ) . token = t ;
251
+ pub fn replace_last_token_still_buffered ( & mut self , token : Token ) {
252
+ self . buf . last_mut ( ) . unwrap ( ) . token = token ;
253
253
}
254
254
255
255
fn scan_eof ( & mut self ) {
@@ -259,13 +259,13 @@ impl Printer {
259
259
}
260
260
}
261
261
262
- fn scan_begin ( & mut self , b : BeginToken ) {
262
+ fn scan_begin ( & mut self , token : BeginToken ) {
263
263
if self . scan_stack . is_empty ( ) {
264
264
self . left_total = 1 ;
265
265
self . right_total = 1 ;
266
266
self . buf . clear ( ) ;
267
267
}
268
- let right = self . buf . push ( BufEntry { token : Token :: Begin ( b ) , size : -self . right_total } ) ;
268
+ let right = self . buf . push ( BufEntry { token : Token :: Begin ( token ) , size : -self . right_total } ) ;
269
269
self . scan_stack . push_back ( right) ;
270
270
}
271
271
@@ -278,25 +278,25 @@ impl Printer {
278
278
}
279
279
}
280
280
281
- fn scan_break ( & mut self , b : BreakToken ) {
281
+ fn scan_break ( & mut self , token : BreakToken ) {
282
282
if self . scan_stack . is_empty ( ) {
283
283
self . left_total = 1 ;
284
284
self . right_total = 1 ;
285
285
self . buf . clear ( ) ;
286
286
} else {
287
287
self . check_stack ( 0 ) ;
288
288
}
289
- let right = self . buf . push ( BufEntry { token : Token :: Break ( b ) , size : -self . right_total } ) ;
289
+ let right = self . buf . push ( BufEntry { token : Token :: Break ( token ) , size : -self . right_total } ) ;
290
290
self . scan_stack . push_back ( right) ;
291
- self . right_total += b . blank_space ;
291
+ self . right_total += token . blank_space ;
292
292
}
293
293
294
- fn scan_string ( & mut self , s : Cow < ' static , str > ) {
294
+ fn scan_string ( & mut self , string : Cow < ' static , str > ) {
295
295
if self . scan_stack . is_empty ( ) {
296
- self . print_string ( & s ) ;
296
+ self . print_string ( & string ) ;
297
297
} else {
298
- let len = s . len ( ) as isize ;
299
- self . buf . push ( BufEntry { token : Token :: String ( s ) , size : len } ) ;
298
+ let len = string . len ( ) as isize ;
299
+ self . buf . push ( BufEntry { token : Token :: String ( string ) , size : len } ) ;
300
300
self . right_total += len;
301
301
self . check_stream ( ) ;
302
302
}
@@ -320,15 +320,15 @@ impl Printer {
320
320
let left = self . buf . pop_first ( ) . unwrap ( ) ;
321
321
322
322
match & left. token {
323
- Token :: String ( s ) => {
324
- self . left_total += s . len ( ) as isize ;
325
- self . print_string ( s ) ;
323
+ Token :: String ( string ) => {
324
+ self . left_total += string . len ( ) as isize ;
325
+ self . print_string ( string ) ;
326
326
}
327
- Token :: Break ( b ) => {
328
- self . left_total += b . blank_space ;
329
- self . print_break ( * b , left. size ) ;
327
+ Token :: Break ( token ) => {
328
+ self . left_total += token . blank_space ;
329
+ self . print_break ( * token , left. size ) ;
330
330
}
331
- Token :: Begin ( b ) => self . print_begin ( * b , left. size ) ,
331
+ Token :: Begin ( token ) => self . print_begin ( * token , left. size ) ,
332
332
Token :: End => self . print_end ( ) ,
333
333
}
334
334
@@ -340,28 +340,28 @@ impl Printer {
340
340
}
341
341
}
342
342
343
- fn check_stack ( & mut self , mut k : usize ) {
344
- while let Some ( & x ) = self . scan_stack . back ( ) {
345
- let mut entry = & mut self . buf [ x ] ;
343
+ fn check_stack ( & mut self , mut depth : usize ) {
344
+ while let Some ( & index ) = self . scan_stack . back ( ) {
345
+ let mut entry = & mut self . buf [ index ] ;
346
346
match entry. token {
347
347
Token :: Begin ( _) => {
348
- if k == 0 {
348
+ if depth == 0 {
349
349
break ;
350
350
}
351
351
self . scan_stack . pop_back ( ) . unwrap ( ) ;
352
352
entry. size += self . right_total ;
353
- k -= 1 ;
353
+ depth -= 1 ;
354
354
}
355
355
Token :: End => {
356
356
// paper says + not =, but that makes no sense.
357
357
self . scan_stack . pop_back ( ) . unwrap ( ) ;
358
358
entry. size = 1 ;
359
- k += 1 ;
359
+ depth += 1 ;
360
360
}
361
361
_ => {
362
362
self . scan_stack . pop_back ( ) . unwrap ( ) ;
363
363
entry. size += self . right_total ;
364
- if k == 0 {
364
+ if depth == 0 {
365
365
break ;
366
366
}
367
367
}
@@ -385,11 +385,13 @@ impl Printer {
385
385
} )
386
386
}
387
387
388
- fn print_begin ( & mut self , b : BeginToken , l : isize ) {
389
- if l > self . space {
390
- let col = self . margin - self . space + b. offset ;
391
- self . print_stack
392
- . push ( PrintStackElem { offset : col, pbreak : PrintStackBreak :: Broken ( b. breaks ) } ) ;
388
+ fn print_begin ( & mut self , token : BeginToken , size : isize ) {
389
+ if size > self . space {
390
+ let col = self . margin - self . space + token. offset ;
391
+ self . print_stack . push ( PrintStackElem {
392
+ offset : col,
393
+ pbreak : PrintStackBreak :: Broken ( token. breaks ) ,
394
+ } ) ;
393
395
} else {
394
396
self . print_stack . push ( PrintStackElem { offset : 0 , pbreak : PrintStackBreak :: Fits } ) ;
395
397
}
@@ -399,31 +401,31 @@ impl Printer {
399
401
self . print_stack . pop ( ) . unwrap ( ) ;
400
402
}
401
403
402
- fn print_break ( & mut self , b : BreakToken , l : isize ) {
404
+ fn print_break ( & mut self , token : BreakToken , size : isize ) {
403
405
let top = self . get_top ( ) ;
404
406
match top. pbreak {
405
407
PrintStackBreak :: Fits => {
406
- self . space -= b . blank_space ;
407
- self . indent ( b . blank_space ) ;
408
+ self . space -= token . blank_space ;
409
+ self . indent ( token . blank_space ) ;
408
410
}
409
411
PrintStackBreak :: Broken ( Breaks :: Consistent ) => {
410
- self . print_newline ( top. offset + b . offset ) ;
411
- self . space = self . margin - ( top. offset + b . offset ) ;
412
+ self . print_newline ( top. offset + token . offset ) ;
413
+ self . space = self . margin - ( top. offset + token . offset ) ;
412
414
}
413
415
PrintStackBreak :: Broken ( Breaks :: Inconsistent ) => {
414
- if l > self . space {
415
- self . print_newline ( top. offset + b . offset ) ;
416
- self . space = self . margin - ( top. offset + b . offset ) ;
416
+ if size > self . space {
417
+ self . print_newline ( top. offset + token . offset ) ;
418
+ self . space = self . margin - ( top. offset + token . offset ) ;
417
419
} else {
418
- self . indent ( b . blank_space ) ;
419
- self . space -= b . blank_space ;
420
+ self . indent ( token . blank_space ) ;
421
+ self . space -= token . blank_space ;
420
422
}
421
423
}
422
424
}
423
425
}
424
426
425
- fn print_string ( & mut self , s : & str ) {
426
- let len = s . len ( ) as isize ;
427
+ fn print_string ( & mut self , string : & str ) {
428
+ let len = string . len ( ) as isize ;
427
429
// assert!(len <= space);
428
430
self . space -= len;
429
431
@@ -436,14 +438,14 @@ impl Printer {
436
438
self . out . reserve ( self . pending_indentation as usize ) ;
437
439
self . out . extend ( std:: iter:: repeat ( ' ' ) . take ( self . pending_indentation as usize ) ) ;
438
440
self . pending_indentation = 0 ;
439
- self . out . push_str ( s ) ;
441
+ self . out . push_str ( string ) ;
440
442
}
441
443
442
444
// Convenience functions to talk to the printer.
443
445
444
446
/// "raw box"
445
- pub fn rbox ( & mut self , indent : usize , b : Breaks ) {
446
- self . scan_begin ( BeginToken { offset : indent as isize , breaks : b } )
447
+ pub fn rbox ( & mut self , indent : usize , breaks : Breaks ) {
448
+ self . scan_begin ( BeginToken { offset : indent as isize , breaks } )
447
449
}
448
450
449
451
/// Inconsistent breaking box
@@ -470,8 +472,8 @@ impl Printer {
470
472
}
471
473
472
474
pub fn word < S : Into < Cow < ' static , str > > > ( & mut self , wrd : S ) {
473
- let s = wrd. into ( ) ;
474
- self . scan_string ( s )
475
+ let string = wrd. into ( ) ;
476
+ self . scan_string ( string )
475
477
}
476
478
477
479
fn spaces ( & mut self , n : usize ) {
0 commit comments