Replace all single character variable names
This commit is contained in:
parent
ea23a1fac7
commit
d5f15a8c18
1 changed files with 49 additions and 47 deletions
|
@ -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) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue