sensorial-systems / ligen

Apache License 2.0
19 stars 3 forks source link

Define generators entry-point #41

Closed notdanilo closed 3 years ago

notdanilo commented 3 years ago

For ligen_c:

pub fn ligen_c(args: TokenStream, item: TokenStream) -> TokenStream {
    let attributes = Attributes::from(args);
    let output = input.clone();
    let ir = ImplBlock::from(item);
    let c_generator = CGenerator::from(attributes);
    let files = generator.generate_bindings(&ir);
    files.save();
    let externs: TokenStream = generator.generate_externs(&ir);
    output.append(externs);
    output
}
arrudagates commented 3 years ago

What's this line supposed to do?

let c_generator = CGenerator::from(attributes);