How to cast a C argument named name of type mtype

Property definitions

nitc $ CallContext :: cast_to
	# How to cast a C argument named `name` of type `mtype`
	fun cast_to(mtype: MType, name: String): String do return name
src/nitni/nitni_utilities.nit:139,2--140,63

nitc $ ToJavaCallContext :: cast_to
	redef fun cast_to(mtype, name)
	do
		if mtype.java_is_nit_object then
			return "nit_ffi_with_java_new_nit_object(nit_ffi_jni_env, {name})"
		else
			return "({mtype.jni_type})({name})"
		end
	end
src/ffi/java.nit:447,2--454,4

nitc $ FromJavaCallContext :: cast_to
	redef fun cast_to(mtype, name)
	do
		if mtype.java_is_nit_object then
			return "({mtype.cname})nit_ffi_with_java_nit_object_data(nit_ffi_jni_env, {name})"
		else
			return "({mtype.cname})({name})"
		end
	end
src/ffi/java.nit:472,2--479,4

nitc $ ToCppCallContext :: cast_to
	redef fun cast_to(mtype, name)
	do
		if mtype isa MClassType and mtype.mclass.ftype isa ForeignCppType then
			return "(void*)({name})"
		else return name
	end
src/ffi/cpp.nit:235,2--240,4

nitc $ ToObjCCallContext :: cast_to
	redef fun cast_to(mtype, name)
	do
		if mtype isa MClassType and mtype.mclass.ftype isa ForeignObjCType then
			return "(void*)({name})"
		else return name
	end
src/ffi/objc.nit:232,2--237,4

nitc $ FromObjCCallContext :: cast_to
	redef fun cast_to(mtype, name)
	do
		if mtype isa MClassType and mtype.mclass.ftype isa ForeignObjCType then
			return "(__bridge void*)({name})"
		else return name
	end
src/ffi/objc.nit:243,2--248,4