The trait for visitors who want to iterator over a wto
| 295 | |
| 296 | /// The trait for visitors who want to iterator over a wto |
| 297 | pub trait WtoVisitor { |
| 298 | fn visit_vertex(&mut self, vertex: &WtoVertex); |
| 299 | fn visit_circle(&mut self, circle: &WtoCircle); |
| 300 | fn visit_component(&mut self, comp: &WtoComponent) { |
| 301 | match comp { |
| 302 | WtoComponent::Vertex(wto_vertex) => self.visit_vertex(&wto_vertex), |
| 303 | WtoComponent::Circle(wto_circle) => self.visit_circle(&wto_circle), |
| 304 | } |
| 305 | } |
| 306 | } |
| 307 | |
| 308 | /// Used to build a map from vertex to it corresponding nesting |
| 309 | struct WtoNestingIterator { |
no outgoing calls
no test coverage detected