Property definitions

nitc :: cpp $ NitniCallback :: compile_callback_to_cpp
	fun compile_callback_to_cpp(mmodule: MModule, mainmodule: MModule) do end
src/ffi/cpp.nit:195,2--74

nitc :: cpp $ MExplicitCall :: compile_callback_to_cpp
	redef fun compile_callback_to_cpp(mmodule, mainmodule)
	do
		var mproperty = mproperty
		assert mproperty isa MMethod

		var cpp_signature = mproperty.build_csignature(recv_mtype, mainmodule, null, short_signature, from_cpp_call_context)
		var ccall = mproperty.build_ccall(recv_mtype, mainmodule, null, long_signature, from_cpp_call_context, null)
		var fc = new CFunction(cpp_signature)
		fc.exprs.add(ccall)
		mmodule.cpp_file.add_local_function( fc )
	end
src/ffi/cpp.nit:203,2--213,4