From dd51e1be9df6a331ddc0233b1a50735e7624f7e9 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Sat, 21 Feb 2015 09:58:22 +0700 Subject: [PATCH] serialization: generate ASuperPropdef instead of ASuperclass Signed-off-by: Jean Privat --- src/frontend/serialization_phase.nit | 2 +- src/parser_util.nit | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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 -- 1.7.9.5