Property definitions

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