nitc :: NeoModel :: to_mpackage
MPackage
from a node
.REQUIRE node.labels.has("MPackage")
# Build a new `MPackage` from a `node`.
#
# REQUIRE `node.labels.has("MPackage")`
private fun to_mpackage(model: Model, node: NeoNode): MPackage do
var m = mentities.get_or_null(node.id.as(Int))
if m isa MPackage then return m
assert node.labels.has("MPackage")
var location = to_location(node["location"].to_s)
var mpackage = new MPackage(node["name"].to_s, model, location)
mentities[node.id.as(Int)] = mpackage
set_doc(node, mpackage)
mpackage.root = to_mgroup(model, node.out_nodes("ROOT").first)
return mpackage
end
src/neo.nit:345,2--359,4