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