fhdl/module: avoid flushing self._submodules and create do_exit.
This commit is contained in:
parent
efc5f221d9
commit
ee1091f491
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue