fhdl/module: avoid flushing self._submodules and create do_exit.

This commit is contained in:
Florent Kermarrec 2015-03-09 17:17:21 +01:00
parent efc5f221d9
commit ee1091f491
1 changed files with 8 additions and 2 deletions

View File

@ -142,8 +142,10 @@ class Module:
object.__setattr__(self, name, value) object.__setattr__(self, name, value)
def _collect_submodules(self): def _collect_submodules(self):
r = [(name, submodule.get_fragment()) for name, submodule in self._submodules] r = []
self._submodules = [] for name, submodule in self._submodules:
if not submodule._get_fragment_called:
r += [(name, submodule.get_fragment())]
return r return r
def finalize(self, *args, **kwargs): def finalize(self, *args, **kwargs):
@ -176,3 +178,7 @@ class Module:
def do_finalize(self): def do_finalize(self):
pass pass
def do_exit(self, *args, **kwargs):
for name, submodule in self._submodules:
submodule.do_exit(*args, **kwargs)