Property definitions

nitc $ CPPCompilationUnit :: defaultinit
class CPPCompilationUnit
	super CCompilationUnit

	fun write_to_files(mmodule: MModule, compdir: String): ExternCppFile
	do
		var base_name = "{mmodule.c_name}._ffi"

		var h_file = "{base_name}.hpp"
		var guard = "{mmodule.c_name.to_s.to_upper}_NIT_HPP"

		write_header_to_file(mmodule, "{compdir}/{h_file}", new Array[String], guard)

		var c_file = "{base_name}.cpp"
		write_body_to_file(mmodule, "{compdir}/{c_file}", ["<string>", "<iostream>", "\"{h_file}\""])

		files.add("{compdir}/{c_file}")

		return new ExternCppFile(c_file, mmodule)
	end
end
src/ffi/cpp.nit:157,1--176,3