summaryrefslogtreecommitdiff
path: root/grc/model/Block.py
diff options
context:
space:
mode:
Diffstat (limited to 'grc/model/Block.py')
-rw-r--r--grc/model/Block.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/grc/model/Block.py b/grc/model/Block.py
index ae3169c44a..8af3e98456 100644
--- a/grc/model/Block.py
+++ b/grc/model/Block.py
@@ -71,6 +71,8 @@ def _get_elem(lst, key):
class Block(Element):
+ is_block = True
+
def __init__(self, flow_graph, n):
"""
Make a new block from nested data.
@@ -237,6 +239,11 @@ class Block(Element):
self._epy_source_hash = -1 # for epy blocks
self._epy_reload_error = None
+ if self._bussify_sink:
+ self.bussify({'name': 'bus', 'type': 'bus'}, 'sink')
+ if self._bussify_source:
+ self.bussify({'name': 'bus', 'type': 'bus'}, 'source')
+
def get_bus_structure(self, direction):
if direction == 'source':
bus_structure = self._bus_structure_source
@@ -300,6 +307,7 @@ class Block(Element):
"""
Add and remove ports to adjust for the nports.
"""
+ Element.rewrite(self)
# Check and run any custom rewrite function for this block
getattr(self, 'rewrite_' + self._key, lambda: None)()
@@ -601,9 +609,6 @@ class Block(Element):
def get_id(self):
return self.get_param('id').get_value()
- def is_block(self):
- return True
-
def get_name(self):
return self._name