23 return language_extension_;
32 std::shared_ptr<CodeSnippetFactory> library_snippet_factory = std::make_shared<CodeSnippetFactory>(),
33 const std::string& externals_prefix =
""
40 std::move(library_snippet_factory),
43 language_extension_(
sdfg, externals_prefix) {
Definition structured_sdfg.h:30
Definition arg_capture_plan.h:36
void dispatch_schedule() override
LanguageExtension & language_extension() override
Definition c_code_generator.h:22
void dispatch_globals() override
void dispatch_header_structures(PrettyPrinter &out) override
void dispatch_header_includes(PrettyPrinter &out) override
CCodeGenerator(StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan, std::shared_ptr< CodeSnippetFactory > library_snippet_factory=std::make_shared< CodeSnippetFactory >(), const std::string &externals_prefix="")
Definition c_code_generator.h:27
std::string function_definition() override
Generate a function definition for the SDFG.
void emit_capture_context_init(std::ostream &ofs_source) const override
Definition c_language_extension.h:12
CStyleBaseCodeGenerator(StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan, std::shared_ptr< CodeSnippetFactory > library_snippet_factory=std::make_shared< CodeSnippetFactory >(), const std::string &externals_prefix="")
Definition instrumentation_plan.h:26
Definition language_extension.h:39
Definition argument_registry.h:10