Skip to main content

yog_codegen/
lib.rs

1//! The toolkit Yog's code generators are written with — what holds in any
2//! language: the traits a language implements to be generated
3//! ([`Comments`], [`Literals`], [`Identifiers`], [`Blocks`]), names in each
4//! case, quoting by a language's escapes, the header every generated file
5//! opens with, an indenting writer, and writes that leave unchanged files be.
6//! The languages themselves are their own crates (`yog-codegen-java`, …).
7
8mod case;
9mod consts;
10mod header;
11pub mod quote;
12mod syntax;
13mod write;
14mod writer;
15
16pub use case::{camel, pascal, screaming, snake, words};
17pub use header::{Header, Regenerate};
18pub use syntax::{Blocks, Comments, Identifiers, Literals};
19pub use write::write_if_changed;
20pub use writer::Code;