Update `Visitor` and `Cursor` examples

This commit is contained in:
Dylan MacKenzie 2020-09-13 12:30:29 -07:00 committed by Joshua Nelson
parent 92fdaa6c42
commit 0520a58b42
1 changed files with 4 additions and 4 deletions

View File

@ -127,19 +127,19 @@ For example, the following code uses a [`ResultsVisitor`]...
```rust,ignore ```rust,ignore
// Assuming `MyVisitor` implements `ResultsVisitor<FlowState = MyAnalysis::Domain>`... // Assuming `MyVisitor` implements `ResultsVisitor<FlowState = MyAnalysis::Domain>`...
let my_visitor = MyVisitor::new(); let mut my_visitor = MyVisitor::new();
// inspect the fixpoint state for every location within every block in RPO. // inspect the fixpoint state for every location within every block in RPO.
let results = MyAnalysis() let results = MyAnalysis::new()
.into_engine(tcx, body, def_id) .into_engine(tcx, body, def_id)
.iterate_to_fixpoint() .iterate_to_fixpoint()
.visit_with(body, traversal::reverse_postorder(body), &mut my_visitor); .visit_in_rpo_with(body, &mut my_visitor);
``` ```
whereas this code uses [`ResultsCursor`]: whereas this code uses [`ResultsCursor`]:
```rust,ignore ```rust,ignore
let mut results = MyAnalysis() let mut results = MyAnalysis::new()
.into_engine(tcx, body, def_id) .into_engine(tcx, body, def_id)
.iterate_to_fixpoint() .iterate_to_fixpoint()
.into_results_cursor(body); .into_results_cursor(body);