cranelift_isle/
lib.rs

1#![doc = include_str!("../README.md")]
2#![deny(missing_docs)]
3
4macro_rules! declare_id {
5    (
6        $(#[$attr:meta])*
7            $name:ident
8    ) => {
9        $(#[$attr])*
10            #[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
11        pub struct $name(pub usize);
12        impl $name {
13            /// Get the index of this id.
14            pub fn index(self) -> usize {
15                self.0
16            }
17        }
18    };
19}
20
21pub mod ast;
22pub mod codegen;
23pub mod compile;
24pub mod disjointsets;
25pub mod error;
26pub mod files;
27pub mod lexer;
28mod log;
29pub mod overlap;
30pub mod parser;
31pub mod sema;
32pub mod serialize;
33pub mod stablemapset;
34pub mod trie_again;