std::size_t context_hasher::hash(const context&v) { std::size_t seed(0); combine(seed, v.is_target()); combine(seed, hash_std_unordered_map_std_string_std_list_std_string_(v.child_id_to_parent_ids())); combine(seed, hash_std_unordered_set_std_string(v.parent_ids())); combine(seed, hash_std_unordered_map_std_string_dogen_sml_qname(v.id_to_qname())); combine(seed, hash_std_unordered_map_dogen_sml_qname_dogen_sml_qname(v.original_parent())); combine(seed, hash_std_unordered_map_dogen_sml_qname_std_list_dogen_sml_qname_(v.leaves())); combine(seed, hash_std_unordered_set_std_string(v.top_level_module_names())); combine(seed, v.model()); return seed; }
std::size_t configuration_hasher::hash(const configuration& v) { std::size_t seed(0); combine(seed, hash_std_unordered_set_std_string(v.enabled_kernels())); combine(seed, v.enable_kernel_directories()); return seed; }
std::size_t profile_hasher::hash(const profile& v) { std::size_t seed(0); combine(seed, v.name()); combine(seed, hash_std_list_std_string(v.parents())); combine(seed, hash_std_unordered_set_std_string(v.labels())); combine(seed, hash_std_list_dogen_annotations_entry_template(v.templates())); return seed; }
std::size_t formatter_properties_hasher::hash(const formatter_properties& v) { std::size_t seed(0); combine(seed, v.enabled()); combine(seed, hash_boost_filesystem_path(v.file_path())); combine(seed, hash_boost_optional_std_string(v.header_guard())); combine(seed, hash_std_list_std_string(v.inclusion_dependencies())); combine(seed, hash_std_unordered_set_std_string(v.integrated_facets())); return seed; }