nitc :: QuickSearchTable :: defaultinit
# The result map for QuickSearch.
private class QuickSearchTable
super HashMap[String, Array[QuickSearchResult]]
var doc: DocModel
init do
var model = doc.model
var filter = doc.filter
index_mentities model.collect_mpackages(filter)
index_mentities model.collect_mmodules(filter)
index_mentities model.collect_mclasses(filter)
index_mentities model.collect_mproperties(filter)
end
fun index_mentities(mentities: Collection[MEntity]) do
for mentity in mentities do index_mentity mentity
end
fun index_mentity(mentity: MEntity) do
var key = mentity.name
if not has_key(key) then
self[key] = new Array[QuickSearchResult]
end
self[key].add new QuickSearchResult(mentity.full_name, mentity.html_url)
end
end
src/doc/static/static_index.nit:44,1--71,3