src/serialization: move adding the `Serializable` super class at the nclassdef
authorAlexis Laferrière <alexis.laf@xymus.net>
Fri, 29 May 2015 00:43:42 +0000 (20:43 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Fri, 29 May 2015 20:46:03 +0000 (16:46 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

src/frontend/serialization_phase.nit

index 3e144ef..99f0389 100644 (file)
@@ -85,14 +85,17 @@ private class SerializationPhasePreModel
                                "Warning: duplicated annotation `{text}`.")
                end
 
-               # Add `super Serializable`
-               var sc = toolcontext.parse_superclass("Serializable")
-               sc.location = nat.location
-               nclassdef.n_propdefs.add sc
 
                generate_serialization_method(nclassdef)
+       end
 
                generate_deserialization_init(nclassdef)
+       redef fun process_nclassdef(nclassdef)
+       do
+                       # Add `super Serializable`
+                       var sc = toolcontext.parse_superclass("Serializable")
+                       sc.location = nclassdef.location
+                       nclassdef.n_propdefs.add sc
        end
 
        redef fun process_nmodule(nmodule)