Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
#
# ~~~nitish
# var index = new ModelIndex
#
# ~~~nitish
# var index = new ModelIndex
-#
-# for mentity in model.private_view.mentities do
+# var view = new ModelView(model, mainmodule)
+# for mentity in view.mentities do
# index.index(mentity)
# end
# ~~~
# index.index(mentity)
# end
# ~~~
#
# ~~~nitish
# var index = new ModelIndex
#
# ~~~nitish
# var index = new ModelIndex
-#
-# for mentity in model.private_view.mentities do
+# var view = new ModelView(model, mainmodule)
+# for mentity in view.mentities do
# # We don't really care about definitions
# if mentity isa MClassDef or mentity isa MPropDef then continue
# index.index(mentity)
# # We don't really care about definitions
# if mentity isa MClassDef or mentity isa MPropDef then continue
# index.index(mentity)
# Keep a direct link to mentities by full name to speed up `mentity_from_uri`
var mentities_by_full_name: HashMap[String, MEntity] is lazy do
var mentities_by_full_name = new HashMap[String, MEntity]
# Keep a direct link to mentities by full name to speed up `mentity_from_uri`
var mentities_by_full_name: HashMap[String, MEntity] is lazy do
var mentities_by_full_name = new HashMap[String, MEntity]
- for mentity in model.private_view.mentities do
+ for mentity in mentities do
mentities_by_full_name[mentity.full_name] = mentity
end
return mentities_by_full_name
mentities_by_full_name[mentity.full_name] = mentity
end
return mentities_by_full_name
# ModelIndex used to perform searches
var index: ModelIndex is lazy do
var index = new ModelIndex
# ModelIndex used to perform searches
var index: ModelIndex is lazy do
var index = new ModelIndex
- for mentity in model.private_view.mentities do
+ for mentity in mentities do
if mentity isa MClassDef or mentity isa MPropDef then continue
index.index mentity
end
if mentity isa MClassDef or mentity isa MPropDef then continue
index.index mentity
end
# ~~~nitish
# # Build index
# var index = new ModelIndex
# ~~~nitish
# # Build index
# var index = new ModelIndex
-# for mentity in model.private_view.mentities do
+# var view = new ModelView(model, mainmodule)
+# for mentity in view.mentities do
# if mentity isa MClassDef or mentity isa MPropDef then continue
# index.index(mentity)
# end
# if mentity isa MClassDef or mentity isa MPropDef then continue
# index.index(mentity)
# end
if mmodules.is_empty then return
mbuilder.run_phases
toolcontext.run_global_phases(mmodules)
if mmodules.is_empty then return
mbuilder.run_phases
toolcontext.run_global_phases(mmodules)
+var mainmodule = toolcontext.make_main_module(mmodules)
# Build index
var index = new ModelIndex
# Build index
var index = new ModelIndex
-for mentity in model.private_view.mentities do
+var view = new ModelView(model, mainmodule)
+for mentity in view.mentities do
if mentity isa MClassDef or mentity isa MPropDef then continue
index.index(mentity)
end
if mentity isa MClassDef or mentity isa MPropDef then continue
index.index(mentity)
end