From: Jean Privat Date: Sat, 21 Feb 2015 02:58:22 +0000 (+0700) Subject: serialization: generate ASuperPropdef instead of ASuperclass X-Git-Tag: v0.7.2~6^2~2 X-Git-Url: http://nitlanguage.org serialization: generate ASuperPropdef instead of ASuperclass Signed-off-by: Jean Privat --- diff --git a/src/frontend/serialization_phase.nit b/src/frontend/serialization_phase.nit index 78c8c89..75863d9 100644 --- a/src/frontend/serialization_phase.nit +++ b/src/frontend/serialization_phase.nit @@ -50,7 +50,7 @@ private class SerializationPhasePreModel # Add `super Serializable` var sc = toolcontext.parse_superclass("Serializable") sc.location = nat.location - nclassdef.n_superclasses.add sc + nclassdef.n_propdefs.add sc generate_serialization_method(nclassdef) diff --git a/src/parser_util.nit b/src/parser_util.nit index 69a170c..1e11840 100644 --- a/src/parser_util.nit +++ b/src/parser_util.nit @@ -85,11 +85,11 @@ redef class ToolContext # Parse a super class declaration # Fatal error if the `string` is not a syntactically correct super class declaration - fun parse_superclass(string: String): ASuperclass + fun parse_superclass(string: String): APropdef do var mod_string = "class Dummy\nsuper {string}\nend" var nclassdef = parse_classdef(mod_string).as(AStdClassdef) - var nsuperclasses = nclassdef.n_superclasses + var nsuperclasses = nclassdef.n_propdefs if nsuperclasses.length != 1 then self.fatal_error(null, "Fatal Error: not a super class declaration") abort