X-Git-Url: http://nitlanguage.org diff --git a/src/frontend/parallelization_phase.nit b/src/frontend/parallelization_phase.nit index e234a02..b5cc9fd 100644 --- a/src/frontend/parallelization_phase.nit +++ b/src/frontend/parallelization_phase.nit @@ -51,7 +51,7 @@ private class ParallelizationPhase # Try to get the name of the class if nmethdef.parent isa AStdClassdef then - classname += nmethdef.parent.as(AStdClassdef).n_id.text + classname += nmethdef.parent.as(AStdClassdef).n_qid.n_id.text end # Try to get the name of the method @@ -63,19 +63,21 @@ private class ParallelizationPhase var has_rvalue = nmethdef.n_signature.n_type != null var vtype = "" if has_rvalue then - vtype = "redef type E: " + nmethdef.n_signature.n_type.n_id.text + vtype = "redef type E: " + nmethdef.n_signature.n_type.n_qid.n_id.text end # create a return type var n_id = new TClassid n_id.text = classname + var n_qid = new AQclassid + n_qid.n_id = n_id var n_type = new AType - n_type.n_id = n_id + n_type.n_qid = n_qid nmethdef.n_signature.n_type = n_type var params = new Array[String] for param in nmethdef.n_signature.n_params do - var typ = param.n_type.n_id.text + var typ = param.n_type.n_qid.n_id.text if param.n_type.n_kwnullable != null then typ = "nullable {typ}" params.add """ var {{{param.n_id.text}}}: {{{typ}}} @@ -140,7 +142,10 @@ return thread var newbody = toolcontext.parse_something(s_newbody) nmethdef.n_block = newbody.as(ABlockExpr) + nmethdef.validate + # Add the new class to the module amod.n_classdefs.add(classdef) + classdef.validate end end