Exemple #1
0
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;
}
Exemple #2
0
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;
}
Exemple #3
0
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;
}