dogen::formatters::file forward_declarations_formatter::
format(const context& ctx,
    const formattables::forward_declarations_info& fd) const {
    // FIXME: hack: legacy formatters do not support serialisation
    // forward declarations for some types.
    if (fd.is_enum() || fd.is_exception())
        return dogen::formatters::file();

    assistant a(ctx, ownership_hierarchy(), file_type());
    const auto r(forward_declarations_formatter_stitch(a, fd));
    return r;
}
dogen::formatters::file class_implementation_formatter::
format(const formattables::class_info& c) const {
    entity_formatting_assistant fa(c, ownership_hierarchy(), file_type());
    const auto r(class_implementation_formatter_stitch(fa, c));
    return r;
}
dogen::formatters::file class_header_formatter::
format(const context& ctx, const formattables::class_info& c) const {
    assistant a(ctx, ownership_hierarchy(), file_type());
    const auto r(class_header_formatter_stitch(a, c));
    return r;
}
Esempio n. 4
0
dogen::formatters::file enum_header_formatter::
format(const formattables::enum_info& e) const {
    entity_formatting_assistant fa(e, ownership_hierarchy(), file_type());
    const auto r(enum_header_formatter_stitch(fa, e));
    return r;
}
dogen::formatters::file registrar_header_formatter::
format(const formattables::registrar_info& ri) const {
    entity_formatting_assistant fa(ri, ownership_hierarchy(), file_type());
    const auto r(registrar_header_formatter_stitch(fa, ri));
    return r;
}
dogen::formatters::file source_cmakelists_formatter::
format(const context& ctx, const formattables::cmakelists_info& c) const {
    assistant a(ctx, ownership_hierarchy(), file_type());
    const auto r(source_cmakelists_formatter_stitch(a, c));
    return r;
}