Declaration of structures for live Nit types

Property definitions

nitc $ AbstractCompiler :: compile_header_structs
	# Declaration of structures for live Nit types
	protected fun compile_header_structs is abstract
src/compiler/abstract_compiler.nit:820,2--821,49

nitc $ GlobalCompiler :: compile_header_structs
	# Declaration of structures the live Nit types
	# Each live type is generated as an independent C `struct` type.
	# They only share a common first field `classid` used to implement the polymorphism.
	# Usualy, all C variables that refers to a Nit object are typed on the abstract struct `val` that contains only the `classid` field.
	redef fun compile_header_structs do
		self.header.add_decl("typedef struct \{int classid;\} val; /* general C type representing a Nit instance. */")
	end
src/compiler/global_compiler.nit:161,2--167,4