Nitlanguage.org
  • Nitdoc
  • core
  • kernel
  • Sys
  • _class_inheritance_metamodel

private var _class_inheritance_metamodel: POSet[String]

core :: Sys :: _class_inheritance_metamodel

  • Doc
  • Linearization

Summary

  • Property definitions

  • json::serialization_read$core::Sys$_class_inheritance_metamodel

Property definitions

json :: serialization_read $ Sys :: _class_inheritance_metamodel
	redef var class_inheritance_metamodel is lazy do
		var engine = new JsonDeserializer(class_inheritance_metamodel_json.to_s)
		engine.check_subtypes = false
		engine.whitelist.add_all(
			["String", "POSet[String]", "POSetElement[String]",
			 "HashSet[String]", "HashMap[String, POSetElement[String]]"])

		var poset = engine.deserialize
		if engine.errors.not_empty then
			print_error "Deserialization errors in class_inheritance_metamodel:"
			print_error engine.errors.join("\n* ")
			return new POSet[String]
		end

		if poset isa POSet[String] then return poset
		return new POSet[String]
	end
lib/json/serialization_read.nit:512,2--528,4
Nit tools. Version .