summaryrefslogtreecommitdiff
path: root/grc/model/Block.py
diff options
context:
space:
mode:
authorSebastian Koslowski <koslowski@kit.edu>2016-02-07 13:44:59 +0100
committerSebastian Koslowski <koslowski@kit.edu>2016-02-17 19:55:16 +0100
commited6e9a484ddddbbadf19584f6606d2c9e36de823 (patch)
treebbad5da38afcfa2cfb29f4787dfe5d862565f5e4 /grc/model/Block.py
parent62aadb3198ce82a6fb9d7e4a12bf7df1ee168100 (diff)
grc-refactor: fixes, type-testing-flags, FlowGraph.py, (more)
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