ferment_sys/
lib.rs

1#![allow(clippy::declare_interior_mutable_const, clippy::large_enum_variant)]
2mod ast;
3mod builder;
4mod composable;
5mod composer;
6mod context;
7mod kind;
8mod ext;
9mod error;
10mod formatter;
11mod presentable;
12mod presentation;
13mod shared;
14#[cfg(test)]
15mod test;
16mod tree;
17mod lang;
18mod config;
19pub(crate) mod writer;
20mod cbindgen;
21
22pub use self::error::Error;
23pub use self::builder::Builder;
24pub use self::config::Config;
25pub use self::lang::{Lang, rust::Crate};
26pub use self::builder::Builder as Ferment;
27
28#[cfg(feature = "objc")]
29pub use self::lang::objc::Config as ObjC;
30#[cfg(feature = "objc")]
31pub use self::lang::objc::XCodeConfig;
32#[cfg(feature = "java")]
33pub use self::lang::java::Config as Java;
34
35// It's organized as a sequential process of tree transformation
36// Files -> File Tree -> Scope Agnostic Tree -> Full Context Tree -> Fermentate