| Interface | Description | 
|---|---|
| AstVisitor<T> | An interface for visiting all Statements in RangerIR. | 
| ExprVisitor<T> | An interface for visiting all expression in RangerIR. | 
| Class | Description | 
|---|---|
| AstIterVisitor<T> | |
| AstMapVisitor | A RangerIR statement visitor that creates a new instance of the statement. | 
| ExprIdVisitor | |
| ExprIterVisitor<T> | Visits all expressions and applies the checking "combine" and returns the result of the checking. | 
| ExprMapVisitor | RangerIR expression visitor that creates a new instance of the same expression. | 
| ExprVisitorAdapter<T> | An adaptor that pushes the visitor to the right visit for a Green expression. | 
| FixedPointAstMapVisitor | |
| ForallAstVisitor | |
| ForallExprVisitor | A visitor that enforces invariant checking on all expressions by passing the operation and expected result. | 
| PrettyPrintVisitor | Pretty print of all statements and expressions in RangerIR. | 
| StmtPrintVisitor | Prints out Statement in RangerIR. |