ferment_sys/
lib.rs

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