1 //! The ir module defines bindgen's intermediate representation.
2 //!
3 //! Parsing C/C++ generates the IR, while code generation outputs Rust code from
4 //! the IR.
5 #![deny(clippy::missing_docs_in_private_items)]
6 
7 pub(crate) mod analysis;
8 pub(crate) mod annotations;
9 pub(crate) mod comment;
10 pub(crate) mod comp;
11 pub(crate) mod context;
12 pub(crate) mod derive;
13 pub(crate) mod dot;
14 pub(crate) mod enum_ty;
15 pub(crate) mod function;
16 pub(crate) mod int;
17 pub(crate) mod item;
18 pub(crate) mod item_kind;
19 pub(crate) mod layout;
20 pub(crate) mod module;
21 pub(crate) mod objc;
22 pub(crate) mod template;
23 pub(crate) mod traversal;
24 pub(crate) mod ty;
25 pub(crate) mod var;
26