nitc :: MEntity :: json_namespace
self.full_name
as an object that can be serialized to json.
# Return `self.full_name` as an object that can be serialized to json.
fun json_namespace: JsonNamespace is abstract
src/doc/templates/json_model.nit:62,2--63,46
redef fun json_namespace do
var ns = new JsonNamespace
ns.add_all intro_mmodule.ns_for(visibility)
ns.add "::"
ns.add to_json_ref
return ns
end
src/doc/templates/json_model.nit:158,2--164,4
redef fun json_namespace do
var ns = new JsonNamespace
if is_intro then
ns.add_all mmodule.ns_for(mclass.visibility)
ns.add "$"
ns.add mclass.to_json_ref
else if mclass.intro_mmodule.mpackage != mmodule.mpackage then
ns.add_all mmodule.json_namespace
ns.add "$"
ns.add_all mclass.json_namespace
else if mclass.visibility > private_visibility then
ns.add_all mmodule.json_namespace
ns.add "$"
ns.add mclass.to_json_ref
else
ns.add_all mmodule.json_namespace
ns.add "$::"
ns.add mclass.intro_mmodule.to_json_ref
ns.add "::"
ns.add mclass.to_json_ref
end
return ns
end
src/doc/templates/json_model.nit:178,2--200,4
redef fun json_namespace do
var ns = new JsonNamespace
ns.add to_json_ref
return ns
end
src/doc/templates/json_model.nit:111,2--115,4
redef fun json_namespace do
var ns = new JsonNamespace
if intro_mclassdef.is_intro then
ns.add_all intro_mclassdef.mmodule.ns_for(visibility)
ns.add "::"
ns.add intro_mclassdef.mclass.to_json_ref
ns.add "::"
ns.add to_json_ref
else
ns.add_all intro_mclassdef.mmodule.json_namespace
ns.add "::"
ns.add intro_mclassdef.mclass.to_json_ref
ns.add "::"
ns.add to_json_ref
end
return ns
end
src/doc/templates/json_model.nit:204,2--220,4
redef fun json_namespace do
var res = new JsonNamespace
res.add_all mclassdef.json_namespace
res.add "$"
if mclassdef.mclass == mproperty.intro_mclassdef.mclass then
res.add to_json_ref
else
if mclassdef.mmodule.mpackage != mproperty.intro_mclassdef.mmodule.mpackage then
res.add_all mproperty.intro_mclassdef.mmodule.ns_for(mproperty.visibility)
res.add "::"
else if mproperty.visibility <= private_visibility then
if mclassdef.mmodule.namespace_for(mclassdef.mclass.visibility) != mproperty.intro_mclassdef.mmodule.mpackage then
res.add "::"
res.add mproperty.intro_mclassdef.mmodule.to_json_ref
res.add "::"
end
end
if mclassdef.mclass != mproperty.intro_mclassdef.mclass then
res.add mproperty.intro_mclassdef.to_json_ref
res.add "::"
end
res.add to_json_ref
end
return res
end
src/doc/templates/json_model.nit:255,2--280,4