From: Alexis Laferrière Date: Wed, 12 Feb 2014 00:35:30 +0000 (-0500) Subject: frontend: force order of serialzation and literal phases in frontend X-Git-Tag: v0.6.4~35^2~3 X-Git-Url: http://nitlanguage.org frontend: force order of serialzation and literal phases in frontend Signed-off-by: Alexis Laferrière --- diff --git a/src/frontend.nit b/src/frontend.nit index e3f4be7..62c1d4a 100644 --- a/src/frontend.nit +++ b/src/frontend.nit @@ -32,10 +32,12 @@ redef class ToolContext private var dummy: Bool = do_dummy fun do_dummy: Bool do - # Force easy warnings aftrm modelbuilder + # Force easy warnings after modelbuilder phases.add_edge(simple_misc_analysis_phase, modelize_property_phase) # Force easy warnings before intraproc-errors phases.add_edge(scope_phase, simple_misc_analysis_phase) + # Code genrated by the serialization phase must be analyzed for literals + phases.add_edge(literal_phase, serialization_phase) return true end end diff --git a/src/literal.nit b/src/literal.nit index 0e08350..668f72a 100644 --- a/src/literal.nit +++ b/src/literal.nit @@ -20,10 +20,9 @@ module literal import parser import toolcontext import phase -import serialization_phase redef class ToolContext - var literal_phase: Phase = new LiteralPhase(self, [serialization_phase]) + var literal_phase: Phase = new LiteralPhase(self, null) end private class LiteralPhase