nitc :: MModule :: is_visible
intro_mmodule
with a visibility of visibility
is visible in self.
# Return true if a class or a property introduced in `intro_mmodule` with a visibility of `visibility` is visible in self.
fun is_visible(intro_mmodule: MModule, visibility: MVisibility): Bool
do
var v = visibility_for(intro_mmodule)
if v == intrude_visibility then
return visibility >= private_visibility
else if v == public_visibility then
return visibility > private_visibility
else if v == private_visibility then
return visibility > private_visibility
else if v == none_visibility then
return false
else
abort
end
end
src/model/mmodule.nit:241,2--256,4