From 3bdd6f6ad483d26ad76e80cd5ad357a45ac8942f Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Fri, 29 Sep 2017 14:45:54 -0400 Subject: [PATCH] modelize: define attribute getters and setters Signed-off-by: Alexandre Terrasa --- src/modelize/modelize_property.nit | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/modelize/modelize_property.nit b/src/modelize/modelize_property.nit index 8880ef7..de23d04 100644 --- a/src/modelize/modelize_property.nit +++ b/src/modelize/modelize_property.nit @@ -1206,6 +1206,12 @@ redef class AAttrPropdef end mclassdef.mprop2npropdef[mreadprop] = self + var attr_mpropdef = mpropdef + if attr_mpropdef != null then + mreadprop.getter_for = attr_mpropdef.mproperty + attr_mpropdef.mproperty.getter = mreadprop + end + var mreadpropdef = new MMethodDef(mclassdef, mreadprop, self.location) self.mreadpropdef = mreadpropdef modelbuilder.mpropdef2npropdef[mreadpropdef] = self @@ -1312,6 +1318,11 @@ redef class AAttrPropdef end mclassdef.mprop2npropdef[mwriteprop] = self + if attr_mpropdef != null then + mwriteprop.setter_for = attr_mpropdef.mproperty + attr_mpropdef.mproperty.setter = mwriteprop + end + var mwritepropdef = new MMethodDef(mclassdef, mwriteprop, self.location) self.mwritepropdef = mwritepropdef modelbuilder.mpropdef2npropdef[mwritepropdef] = self -- 1.7.9.5