Expand description

Helpers for traversing Control programs

Structs

Define traversal order of components: pre-order, post-order, or none.
Option that can be passed to a pass.

Enums

Action performed at the end of visiting a control statement.
The order in which the components are traversed.
The value returned from parsing an option.

Traits

Trait defining method that can be used to construct a Visitor from an ir::Context. This is useful when a pass needs to construct information using the context before visiting the components.
Trait that describes named things. Calling do_pass and do_pass_default. require this to be implemented.
Describes types that can be visited by things implementing Visitor. This performs a recursive walk of the tree.
The visiting interface for a ir::Control program. Contains two kinds of functions:

Type Definitions

Result of performing a visit.