Public Member Functions

void generate_has_recursive_groups_impl (std::string kind_type, bool recursive)
 
void generate_has_recursive_groups ()
 
std::string vec_to_comma_list (const std::vector< std::string > &vec, std::string prefix)
 
void generate_tie_as_tuple_impl (std::string name, std::string list)
 
void generate_tie_as_tuple ()
 
void generate_get (int k, const std::string &accessor, std::string kind)
 
void generate_get ()
 
std::string nth_type (std::string kind, std::string v)
 
std::string vec_to_typelist (const std::vector< std::string > &vec, std::string kind)
 
void generate_tuple_element_impl (std::string simple_kind, std::string kind, const std::vector< std::string > &vec)
 
void generate_tuple_element ()
 
void generate_tuple_size_impl (std::string kind, const std::vector< std::string > &vec)
 
std::string make_call_sequence (const std::vector< std::string > &vec)
 
std::string make_n_call_sequence (const std::vector< std::string > &vec)
 
void generate_for_each_field_ref_impl (std::string kind_t, const std::vector< std::string > &vec)
 
void generate_for_each_field_ref ()
 
void generate_tuple_size ()
 
void generate_header ()
 
void generate ()
 

Public Attributes

std::ofstream out_file_pre {"/tmp/foreach.hpp"}
 
std::ofstream out_file_main {"/tmp/test.hpp"}
 
const std::vector< std::string > & inputs
 
const std::vector< std::string > & outputs
 
const std::vector< std::string > & messages
 
const std::string inputs_typename = fmt::format("avnd::inputs_type_refl<{0}>::type", main_class_name)
 
const std::string outputs_typename = fmt::format("avnd::outputs_type_refl<{0}>::type", main_class_name)
 
const std::string messages_typename = fmt::format("avnd::messages_type_refl<{0}>::type", main_class_name)
 

The documentation for this struct was generated from the following file:
  • SourceParser.cpp