summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrej Rode <mail@andrejro.de>2018-12-30 17:22:24 +0100
committerGitHub <noreply@github.com>2018-12-30 17:22:24 +0100
commit529531fa7dc4ad7c74393dcdd07870d347f34b2e (patch)
tree7abab3b0f854f7b74ef270d3e586c66df0e938a9
parent7e20d8a2edf3b80d9c3e7efb44972b7e3b653e70 (diff)
parent9d6fc4e08a64dfc4e6bbabbc5eba0b8fef41d608 (diff)
grc: Fix flowgraph generation bugs introduced with C++ generation
The C++ generation in GRC introduced some bugs leading to GRC not being able to generate any flowgraphs. This is fixed now.
-rw-r--r--grc/core/blocks/block.py3
-rw-r--r--grc/core/generator/top_block.py3
2 files changed, 3 insertions, 3 deletions
diff --git a/grc/core/blocks/block.py b/grc/core/blocks/block.py
index d795d04912..9280d8fda7 100644
--- a/grc/core/blocks/block.py
+++ b/grc/core/blocks/block.py
@@ -87,7 +87,8 @@ class Block(Element):
self.active_sinks = [] # on rewrite
self.states = {'state': True}
- self.orig_cpp_templates = self.cpp_templates # The original template, in case we have to edit it when transpiling to C++
+ if 'cpp' in self.flags:
+ self.orig_cpp_templates = self.cpp_templates # The original template, in case we have to edit it when transpiling to C++
# region Rewrite_and_Validation
def rewrite(self):
diff --git a/grc/core/generator/top_block.py b/grc/core/generator/top_block.py
index cab1bf71cb..fad541ea34 100644
--- a/grc/core/generator/top_block.py
+++ b/grc/core/generator/top_block.py
@@ -114,7 +114,7 @@ class TopBlockGenerator(object):
src = block.params['source_code'].get_value()
output.append((file_path, src))
- namespace = {
+ self.namespace = {
'flow_graph': fg,
'variables': variables,
'parameters': parameters,
@@ -302,7 +302,6 @@ class TopBlockGenerator(object):
for con in sorted(connections, key=by_domain_and_blocks):
template = templates[con.type]
code = template.render(make_port_sig=make_port_sig, source=con.source_port, sink=con.sink_port)
- code = 'self.' + code
rendered.append(code)
return rendered