1
Fork 0

Replace all single character variable names

This commit is contained in:
David Tolnay 2022-01-19 18:44:17 -08:00
parent ea23a1fac7
commit d5f15a8c18
No known key found for this signature in database
GPG key ID: F9BA143B95FF6D82

View file

@ -248,8 +248,8 @@ impl Printer {
} }
/// Be very careful with this! /// Be very careful with this!
pub fn replace_last_token_still_buffered(&mut self, t: Token) { pub fn replace_last_token_still_buffered(&mut self, token: Token) {
self.buf.last_mut().unwrap().token = t; self.buf.last_mut().unwrap().token = token;
} }
fn scan_eof(&mut self) { fn scan_eof(&mut self) {
@ -259,13 +259,13 @@ impl Printer {
} }
} }
fn scan_begin(&mut self, b: BeginToken) { fn scan_begin(&mut self, token: BeginToken) {
if self.scan_stack.is_empty() { if self.scan_stack.is_empty() {
self.left_total = 1; self.left_total = 1;
self.right_total = 1; self.right_total = 1;
self.buf.clear(); self.buf.clear();
} }
let right = self.buf.push(BufEntry { token: Token::Begin(b), size: -self.right_total }); let right = self.buf.push(BufEntry { token: Token::Begin(token), size: -self.right_total });
self.scan_stack.push_back(right); self.scan_stack.push_back(right);
} }
@ -278,7 +278,7 @@ impl Printer {
} }
} }
fn scan_break(&mut self, b: BreakToken) { fn scan_break(&mut self, token: BreakToken) {
if self.scan_stack.is_empty() { if self.scan_stack.is_empty() {
self.left_total = 1; self.left_total = 1;
self.right_total = 1; self.right_total = 1;
@ -286,17 +286,17 @@ impl Printer {
} else { } else {
self.check_stack(0); self.check_stack(0);
} }
let right = self.buf.push(BufEntry { token: Token::Break(b), size: -self.right_total }); let right = self.buf.push(BufEntry { token: Token::Break(token), size: -self.right_total });
self.scan_stack.push_back(right); self.scan_stack.push_back(right);
self.right_total += b.blank_space; self.right_total += token.blank_space;
} }
fn scan_string(&mut self, s: Cow<'static, str>) { fn scan_string(&mut self, string: Cow<'static, str>) {
if self.scan_stack.is_empty() { if self.scan_stack.is_empty() {
self.print_string(&s); self.print_string(&string);
} else { } else {
let len = s.len() as isize; let len = string.len() as isize;
self.buf.push(BufEntry { token: Token::String(s), size: len }); self.buf.push(BufEntry { token: Token::String(string), size: len });
self.right_total += len; self.right_total += len;
self.check_stream(); self.check_stream();
} }
@ -320,15 +320,15 @@ impl Printer {
let left = self.buf.pop_first().unwrap(); let left = self.buf.pop_first().unwrap();
match &left.token { match &left.token {
Token::String(s) => { Token::String(string) => {
self.left_total += s.len() as isize; self.left_total += string.len() as isize;
self.print_string(s); self.print_string(string);
} }
Token::Break(b) => { Token::Break(token) => {
self.left_total += b.blank_space; self.left_total += token.blank_space;
self.print_break(*b, left.size); self.print_break(*token, left.size);
} }
Token::Begin(b) => self.print_begin(*b, left.size), Token::Begin(token) => self.print_begin(*token, left.size),
Token::End => self.print_end(), Token::End => self.print_end(),
} }
@ -340,28 +340,28 @@ impl Printer {
} }
} }
fn check_stack(&mut self, mut k: usize) { fn check_stack(&mut self, mut depth: usize) {
while let Some(&x) = self.scan_stack.back() { while let Some(&index) = self.scan_stack.back() {
let mut entry = &mut self.buf[x]; let mut entry = &mut self.buf[index];
match entry.token { match entry.token {
Token::Begin(_) => { Token::Begin(_) => {
if k == 0 { if depth == 0 {
break; break;
} }
self.scan_stack.pop_back().unwrap(); self.scan_stack.pop_back().unwrap();
entry.size += self.right_total; entry.size += self.right_total;
k -= 1; depth -= 1;
} }
Token::End => { Token::End => {
// paper says + not =, but that makes no sense. // paper says + not =, but that makes no sense.
self.scan_stack.pop_back().unwrap(); self.scan_stack.pop_back().unwrap();
entry.size = 1; entry.size = 1;
k += 1; depth += 1;
} }
_ => { _ => {
self.scan_stack.pop_back().unwrap(); self.scan_stack.pop_back().unwrap();
entry.size += self.right_total; entry.size += self.right_total;
if k == 0 { if depth == 0 {
break; break;
} }
} }
@ -385,11 +385,13 @@ impl Printer {
}) })
} }
fn print_begin(&mut self, b: BeginToken, l: isize) { fn print_begin(&mut self, token: BeginToken, size: isize) {
if l > self.space { if size > self.space {
let col = self.margin - self.space + b.offset; let col = self.margin - self.space + token.offset;
self.print_stack self.print_stack.push(PrintStackElem {
.push(PrintStackElem { offset: col, pbreak: PrintStackBreak::Broken(b.breaks) }); offset: col,
pbreak: PrintStackBreak::Broken(token.breaks),
});
} else { } else {
self.print_stack.push(PrintStackElem { offset: 0, pbreak: PrintStackBreak::Fits }); self.print_stack.push(PrintStackElem { offset: 0, pbreak: PrintStackBreak::Fits });
} }
@ -399,31 +401,31 @@ impl Printer {
self.print_stack.pop().unwrap(); self.print_stack.pop().unwrap();
} }
fn print_break(&mut self, b: BreakToken, l: isize) { fn print_break(&mut self, token: BreakToken, size: isize) {
let top = self.get_top(); let top = self.get_top();
match top.pbreak { match top.pbreak {
PrintStackBreak::Fits => { PrintStackBreak::Fits => {
self.space -= b.blank_space; self.space -= token.blank_space;
self.indent(b.blank_space); self.indent(token.blank_space);
} }
PrintStackBreak::Broken(Breaks::Consistent) => { PrintStackBreak::Broken(Breaks::Consistent) => {
self.print_newline(top.offset + b.offset); self.print_newline(top.offset + token.offset);
self.space = self.margin - (top.offset + b.offset); self.space = self.margin - (top.offset + token.offset);
} }
PrintStackBreak::Broken(Breaks::Inconsistent) => { PrintStackBreak::Broken(Breaks::Inconsistent) => {
if l > self.space { if size > self.space {
self.print_newline(top.offset + b.offset); self.print_newline(top.offset + token.offset);
self.space = self.margin - (top.offset + b.offset); self.space = self.margin - (top.offset + token.offset);
} else { } else {
self.indent(b.blank_space); self.indent(token.blank_space);
self.space -= b.blank_space; self.space -= token.blank_space;
} }
} }
} }
} }
fn print_string(&mut self, s: &str) { fn print_string(&mut self, string: &str) {
let len = s.len() as isize; let len = string.len() as isize;
// assert!(len <= space); // assert!(len <= space);
self.space -= len; self.space -= len;
@ -436,14 +438,14 @@ impl Printer {
self.out.reserve(self.pending_indentation as usize); self.out.reserve(self.pending_indentation as usize);
self.out.extend(std::iter::repeat(' ').take(self.pending_indentation as usize)); self.out.extend(std::iter::repeat(' ').take(self.pending_indentation as usize));
self.pending_indentation = 0; self.pending_indentation = 0;
self.out.push_str(s); self.out.push_str(string);
} }
// Convenience functions to talk to the printer. // Convenience functions to talk to the printer.
/// "raw box" /// "raw box"
pub fn rbox(&mut self, indent: usize, b: Breaks) { pub fn rbox(&mut self, indent: usize, breaks: Breaks) {
self.scan_begin(BeginToken { offset: indent as isize, breaks: b }) self.scan_begin(BeginToken { offset: indent as isize, breaks })
} }
/// Inconsistent breaking box /// Inconsistent breaking box
@ -470,8 +472,8 @@ impl Printer {
} }
pub fn word<S: Into<Cow<'static, str>>>(&mut self, wrd: S) { pub fn word<S: Into<Cow<'static, str>>>(&mut self, wrd: S) {
let s = wrd.into(); let string = wrd.into();
self.scan_string(s) self.scan_string(string)
} }
fn spaces(&mut self, n: usize) { fn spaces(&mut self, n: usize) {