- Functions for building (untyped) AST elements
- Unwrap aux constructors
- Destruct type annotated patterns and expressions
- Utilites for working with kinded_ids
- Utility functions for constructing types
- Sail builtin types
- Simplifcation of numeric expressions and constraints
- Set and Map modules for various AST elements
- Functions for building numeric expressions
- Functions for building numeric constraints
- Functions for building type arguments
- Functions for working with type quantifiers
- Functions to map over annotations in sub-expressions
- Printing utilities
- Functions for getting identifiers from toplevel definitions
- Functions for manipulating identifiers
- Misc functions
- Manipulating locations
- Substitutions
Library
Module
Module type
Parameter
Class
Class type