The method is called when a standard value is serialized

The default behavior is to call value.core_serialize_to(self) but it can be redefined by a custom serializer to add domain-specific serialization behavior.

Property definitions

serialization $ Serializer :: serialize_core
	# The method is called when a standard `value` is serialized
	#
	# The default behavior is to call `value.core_serialize_to(self)` but it
	# can be redefined by a custom serializer to add domain-specific serialization behavior.
	fun serialize_core(value: Serializable)
	do
		value.core_serialize_to(self)
	end
lib/serialization/serialization_core.nit:93,2--100,4

serialization $ RestrictedSerializer :: serialize_core
	# This method is called to generate the attributes of a serialized representation
	redef fun serialize_core(value)
	do
		super

		if value isa E then
			# Inject additional special domain-specific information
			serialize_attribute("more-data", value.phantom)
		end
	end
lib/serialization/examples/custom_serialization.nit:93,2--102,4