Print `after` effect in default graphviz formatter
Now the line for each statement will show the diff resulting from the combination of `before_statement_effect` and `statement_effect`. It's still possible to observe each in isolation via `borrowck_graphviz_format = "two_phase"`.
This commit is contained in:
parent
a29424a226
commit
effd52078c
|
@ -418,7 +418,7 @@ where
|
||||||
|
|
||||||
self.prev_loc = location;
|
self.prev_loc = location;
|
||||||
write!(w, r#"<td {fmt} align="left">"#, fmt = fmt)?;
|
write!(w, r#"<td {fmt} align="left">"#, fmt = fmt)?;
|
||||||
results.seek_before(location);
|
results.seek_after(location);
|
||||||
let curr_state = results.get();
|
let curr_state = results.get();
|
||||||
write_diff(&mut w, results.analysis(), &self.prev_state, curr_state)?;
|
write_diff(&mut w, results.analysis(), &self.prev_state, curr_state)?;
|
||||||
self.prev_state.overwrite(curr_state);
|
self.prev_state.overwrite(curr_state);
|
||||||
|
@ -445,7 +445,7 @@ where
|
||||||
A: Analysis<'tcx>,
|
A: Analysis<'tcx>,
|
||||||
{
|
{
|
||||||
fn column_names(&self) -> &[&str] {
|
fn column_names(&self) -> &[&str] {
|
||||||
&["ENTRY", " EXIT"]
|
&["BEFORE", " AFTER"]
|
||||||
}
|
}
|
||||||
|
|
||||||
fn write_state_for_location(
|
fn write_state_for_location(
|
||||||
|
@ -465,7 +465,7 @@ where
|
||||||
|
|
||||||
self.prev_loc = location;
|
self.prev_loc = location;
|
||||||
|
|
||||||
// Entry
|
// Before
|
||||||
|
|
||||||
write!(w, r#"<td {fmt} align="left">"#, fmt = fmt)?;
|
write!(w, r#"<td {fmt} align="left">"#, fmt = fmt)?;
|
||||||
results.seek_before(location);
|
results.seek_before(location);
|
||||||
|
@ -474,7 +474,7 @@ where
|
||||||
self.prev_state.overwrite(curr_state);
|
self.prev_state.overwrite(curr_state);
|
||||||
write!(w, "</td>")?;
|
write!(w, "</td>")?;
|
||||||
|
|
||||||
// Exit
|
// After
|
||||||
|
|
||||||
write!(w, r#"<td {fmt} align="left">"#, fmt = fmt)?;
|
write!(w, r#"<td {fmt} align="left">"#, fmt = fmt)?;
|
||||||
results.seek_after(location);
|
results.seek_after(location);
|
||||||
|
|
Loading…
Reference in New Issue