32 const std::string* key;
33 const std::string* value;
36 explicit PrefixMatch(
const DictPtr& dict);
39 Match MatchPrefix(
const char* word,
size_t len)
const;
44 void AddDict(
const DictPtr& dict, Tables* output);
45 static void AppendCacheKey(
const DictPtr& dict, std::string* output);
46 static void CollectLeafDicts(
const DictPtr& dict,
47 std::vector<std::weak_ptr<const Dict>>* output);
49 std::shared_ptr<const Tables> tables;