From: Alexis Laferrière Date: Sat, 23 May 2015 17:51:19 +0000 (-0400) Subject: lib/serialization: intro `serialization_hash` to complement `is_same_serialized` X-Git-Tag: v0.7.5~22^2~5 X-Git-Url: http://nitlanguage.org lib/serialization: intro `serialization_hash` to complement `is_same_serialized` Signed-off-by: Alexis Laferrière --- diff --git a/lib/serialization/serialization.nit b/lib/serialization/serialization.nit index 6e5ce12..3dabc36 100644 --- a/lib/serialization/serialization.nit +++ b/lib/serialization/serialization.nit @@ -146,6 +146,12 @@ redef interface Object # # Used to determine if an object has already been serialized. fun is_same_serialized(other: nullable Object): Bool do return is_same_instance(other) + + # Hash value use for serialization + # + # Used in combination with `is_same_serialized`. If two objects are the same + # in a serialization context, they must have the same `serialization_hash`. + fun serialization_hash: Int do return object_id end # Instances of this class are not delayed and instead serialized immediately