Lines Matching refs:agent
168 bool Trie::lookup(Agent &agent) const { in lookup()
169 return trie_->lookup(*agent.agent_); in lookup()
172 void Trie::reverse_lookup(Agent &agent) const { in reverse_lookup()
173 trie_->reverse_lookup(*agent.agent_); in reverse_lookup()
176 bool Trie::common_prefix_search(Agent &agent) const { in common_prefix_search()
177 return trie_->common_prefix_search(*agent.agent_); in common_prefix_search()
180 bool Trie::predictive_search(Agent &agent) const { in predictive_search()
181 return trie_->predictive_search(*agent.agent_); in predictive_search()
185 marisa::Agent agent; in lookup() local
186 agent.set_query(ptr, length); in lookup()
187 if (!trie_->lookup(agent)) { in lookup()
190 return agent.key().id(); in lookup()
195 marisa::Agent agent; in reverse_lookup() local
196 agent.set_query(id); in reverse_lookup()
197 trie_->reverse_lookup(agent); in reverse_lookup()
198 char * const buf = new (std::nothrow) char[agent.key().length()]; in reverse_lookup()
200 std::memcpy(buf, agent.key().ptr(), agent.key().length()); in reverse_lookup()
202 *length_out = agent.key().length(); in reverse_lookup()