serialization: generate ASuperPropdef instead of ASuperclass
authorJean Privat <jean@pryen.org>
Sat, 21 Feb 2015 02:58:22 +0000 (09:58 +0700)
committerJean Privat <jean@pryen.org>
Tue, 24 Feb 2015 16:14:45 +0000 (23:14 +0700)
Signed-off-by: Jean Privat <jean@pryen.org>

src/frontend/serialization_phase.nit
src/parser_util.nit

index 78c8c89..75863d9 100644 (file)
@@ -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)
 
index 69a170c..1e11840 100644 (file)
@@ -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