docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
while_dispatcher.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace sdfg {
7namespace codegen {
8
10private:
12
13public:
15 LanguageExtension& language_extension,
17 analysis::AnalysisManager& analysis_manager,
19 InstrumentationPlan& instrumentation_plan,
20 ArgCapturePlan& arg_capture_plan
21 );
22
24 PrettyPrinter& main_stream, PrettyPrinter& globals_stream, CodeSnippetFactory& library_snippet_factory
25 ) override;
26
28};
29
31private:
33
34public:
36 LanguageExtension& language_extension,
38 analysis::AnalysisManager& analysis_manager,
40 InstrumentationPlan& instrumentation_plan,
41 ArgCapturePlan& arg_capture_plan
42 );
43
45 PrettyPrinter& main_stream, PrettyPrinter& globals_stream, CodeSnippetFactory& library_snippet_factory
46 ) override;
47};
48
50private:
52
53public:
55 LanguageExtension& language_extension,
57 analysis::AnalysisManager& analysis_manager,
59 InstrumentationPlan& instrumentation_plan,
60 ArgCapturePlan& arg_capture_plan
61 );
62
64 PrettyPrinter& main_stream, PrettyPrinter& globals_stream, CodeSnippetFactory& library_snippet_factory
65 ) override;
66};
67
69private:
71
72public:
74 LanguageExtension& language_extension,
76 analysis::AnalysisManager& analysis_manager,
78 InstrumentationPlan& instrumentation_plan,
79 ArgCapturePlan& arg_capture_plan
80 );
81
83 PrettyPrinter& main_stream, PrettyPrinter& globals_stream, CodeSnippetFactory& library_snippet_factory
84 ) override;
85};
86
87} // namespace codegen
88} // namespace sdfg
Definition structured_sdfg.h:30
Definition analysis.h:53
Definition arg_capture_plan.h:36
BreakDispatcher(LanguageExtension &language_extension, StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, structured_control_flow::Break &node, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan)
void dispatch_node(PrettyPrinter &main_stream, PrettyPrinter &globals_stream, CodeSnippetFactory &library_snippet_factory) override
Originally started out as a handler for additional source files, like hardware-accelerator kernels th...
Definition code_snippet_factory.h:69
void dispatch_node(PrettyPrinter &main_stream, PrettyPrinter &globals_stream, CodeSnippetFactory &library_snippet_factory) override
ContinueDispatcher(LanguageExtension &language_extension, StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, structured_control_flow::Continue &node, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan)
Definition instrumentation_info.h:37
Definition instrumentation_plan.h:26
Definition language_extension.h:39
NodeDispatcher(LanguageExtension &language_extension, StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, structured_control_flow::ControlFlowNode &node, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan)
Definition utils.h:16
void dispatch_node(PrettyPrinter &main_stream, PrettyPrinter &globals_stream, CodeSnippetFactory &library_snippet_factory) override
ReturnDispatcher(LanguageExtension &language_extension, StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, structured_control_flow::Return &node, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan)
InstrumentationInfo instrumentation_info() const override
Bad design.
void dispatch_node(PrettyPrinter &main_stream, PrettyPrinter &globals_stream, CodeSnippetFactory &library_snippet_factory) override
WhileDispatcher(LanguageExtension &language_extension, StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, structured_control_flow::While &node, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan)
Represents a break statement that exits the innermost loop.
Definition while.h:93
Represents a continue statement that skips to the next loop iteration.
Definition while.h:128
Represents a return statement that exits the function with a value.
Definition return.h:32
Represents a while-loop with condition-controlled iteration.
Definition while.h:37
Definition argument_registry.h:10
Definition analysis.h:7
Registry system for dispatchers and library node dispatchers.