std::size_t scribble_hasher::hash(const scribble& v) { std::size_t seed(0); combine(seed, hash_std_list_std_pair_std_string_std_string(v.entries())); combine(seed, v.scope()); combine(seed, hash_std_vector_std_string(v.candidate_labels())); return seed; }
std::size_t processed_comment_hasher::hash(const processed_comment& v) { std::size_t seed(0); combine(seed, v.documentation()); combine(seed, hash_std_list_std_pair_std_string_std_string(v.key_value_pairs())); combine(seed, v.applicable_to_parent_object()); combine(seed, v.original_content()); combine(seed, v.external_modules()); return seed; }