1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
mod fn_generator;
mod foreign_mod_generator;
mod record_generator;
use crate::fce_ast_types::FCEAst;
pub const GENERATED_WRAPPER_FUNC_PREFIX: &str = "__fce_generated_wrapper_func_";
pub const GENERATED_SECTION_PREFIX: &str = "__fce_generated_section__";
pub const GENERATED_GLOBAL_PREFIX: &str = "__fce_generated_static_global_";
impl quote::ToTokens for FCEAst {
fn to_tokens(&self, tokens: &mut proc_macro2::TokenStream) {
match self {
FCEAst::Function(ast_function) => ast_function.to_tokens(tokens),
FCEAst::ExternMod(ast_extern) => ast_extern.to_tokens(tokens),
FCEAst::Record(ast_record) => ast_record.to_tokens(tokens),
}
}
}