ferment-sys 0.2.14

Syntax tree morphing of FFI-compatible stuff
Documentation
#![allow(clippy::declare_interior_mutable_const, clippy::large_enum_variant)]
mod ast;
mod builder;
mod composable;
mod composer;
mod context;
mod kind;
mod ext;
mod error;
mod formatter;
mod presentable;
mod presentation;
mod shared;
#[cfg(test)]
mod test;
mod tree;
mod lang;
mod config;
pub(crate) mod writer;
mod cbindgen;

pub use self::error::Error;
pub use self::builder::Builder;
pub use self::config::Config;
pub use self::lang::{Lang, rust::Crate};
pub use self::builder::Builder as Ferment;

#[cfg(feature = "objc")]
pub use self::lang::objc::Config as ObjC;
#[cfg(feature = "objc")]
pub use self::lang::objc::XCodeConfig;
#[cfg(feature = "java")]
pub use self::lang::java::Config as Java;

// It's organized as a sequential process of tree transformation
// Files -> File Tree -> Scope Agnostic Tree -> Full Context Tree -> Fermentate