Home | History | Annotate | Download | only in src

Lines Matching refs:ruleset

15 #include "ruleset.h"
34 Ruleset::Ruleset(AddressField field, scoped_ptr<Rule> rule)
48 Ruleset::~Ruleset() {
69 // The tries do not own the ruleset objects.
70 Trie<const Ruleset*>* trie = identity_field_it->second;
80 void Ruleset::AddSubRegionRuleset(const std::string& sub_region,
81 scoped_ptr<Ruleset> ruleset) {
83 assert(ruleset != NULL);
84 assert(ruleset->field() == static_cast<AddressField>(field() + 1));
86 ruleset->parent_ = this;
87 sub_regions_[sub_region] = ruleset.release();
90 void Ruleset::AddLanguageCodeRule(const std::string& language_code,
97 Ruleset* Ruleset::GetSubRegionRuleset(const std::string& sub_region) const {
98 std::map<std::string, Ruleset*>::const_iterator it =
103 const Rule& Ruleset::GetLanguageCodeRule(
110 void Ruleset::BuildPrefixSearchIndex() {
143 std::make_pair(Rule::KEY, new Trie<const Ruleset*>));
145 std::make_pair(Rule::NAME, new Trie<const Ruleset*>));
147 std::make_pair(Rule::LATIN_NAME, new Trie<const Ruleset*>));
155 void Ruleset::FindRulesetsByPrefix(const std::string& language_code,
159 std::set<const Ruleset*>* result) const {
182 Trie<const Ruleset*>* trie = identity_field_it->second;
189 void Ruleset::AddSubRegionRulesetsToTrie(const Ruleset& parent_ruleset) {
193 for (std::map<std::string, Ruleset*>::const_iterator sub_region_it =
197 const Ruleset* ruleset = sub_region_it->second;
198 assert(ruleset != NULL);
200 if (deepest_ruleset_level_ < ruleset->field()) {
201 deepest_ruleset_level_ = ruleset->field();
207 const Rule& rule = ruleset->GetLanguageCodeRule(language_code);
213 address_field_tries->find(ruleset->field());
223 Trie<const Ruleset*>* key_trie = identity_field_it->second;
229 Trie<const Ruleset*>* name_trie = identity_field_it->second;
235 Trie<const Ruleset*>* latin_name_trie = identity_field_it->second;
240 canonicalizer_->CanonicalizeString(rule.GetKey()), ruleset);
245 canonicalizer_->CanonicalizeString(rule.GetName()), ruleset);
250 canonicalizer_->CanonicalizeString(rule.GetLatinName()), ruleset);
254 AddSubRegionRulesetsToTrie(*ruleset);