From: Alexis Laferrière Date: Tue, 26 May 2015 00:51:44 +0000 (-0400) Subject: src/serialization: use multiline strings X-Git-Tag: v0.7.6~4^2~20 X-Git-Url: http://nitlanguage.org src/serialization: use multiline strings Signed-off-by: Alexis Laferrière --- diff --git a/src/frontend/serialization_phase.nit b/src/frontend/serialization_phase.nit index 8d576ba..ccecc98 100644 --- a/src/frontend/serialization_phase.nit +++ b/src/frontend/serialization_phase.nit @@ -197,10 +197,12 @@ private class SerializationPhasePreModel var npropdefs = nclassdef.n_propdefs var code = new Array[String] - code.add "redef init from_deserializer(v: Deserializer)" - code.add "do" - code.add " super" - code.add " v.notify_of_creation self" + code.add """ +redef init from_deserializer(v: Deserializer) +do + super + v.notify_of_creation self +""" for attribute in npropdefs do if attribute isa AAttrPropdef then @@ -218,10 +220,10 @@ private class SerializationPhasePreModel end var name = attribute.name - code.add "" - code.add "\tvar {name} = v.deserialize_attribute(\"{name}\")" - code.add "\tassert {name} isa {type_name} else print \"Unsupported type for `\{class_name\}::{name}`, got '\{{name}.class_name\}'; expected {type_name}\"" - code.add "\tself.{name} = {name}" + code.add """ + var {{{name}}} = v.deserialize_attribute("{{{name}}}") + assert {{{name}}} isa {{{type_name}}} else print "Unsupported type for `{class_name}::{{{name}}}`, got '{{{{name}}}.class_name}'; expected {{{type_name}}}" + self.{{{name}}} = {{{name}}}""" end code.add "end"