aboutsummaryrefslogtreecommitdiffstats
path: root/pyGHDL/dom/formatting
diff options
context:
space:
mode:
authorPatrick Lehmann <Patrick.Lehmann@plc2.de>2021-08-11 03:34:54 +0200
committerumarcor <unai.martinezcorral@ehu.eus>2021-08-23 16:35:34 +0200
commit3abbfe34b529af865d6549bb3e6ed47ea1ab1e37 (patch)
tree0523bdf71f785020dd4590f785f1dd79ef060e14 /pyGHDL/dom/formatting
parent3f31acc7304b03996f045f39b9e1130a4ffdc330 (diff)
downloadghdl-3abbfe34b529af865d6549bb3e6ed47ea1ab1e37.tar.gz
ghdl-3abbfe34b529af865d6549bb3e6ed47ea1ab1e37.tar.bz2
ghdl-3abbfe34b529af865d6549bb3e6ed47ea1ab1e37.zip
Improved handling of generate statements and pretty-printing of hierarchy.
Diffstat (limited to 'pyGHDL/dom/formatting')
-rw-r--r--pyGHDL/dom/formatting/prettyprint.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/pyGHDL/dom/formatting/prettyprint.py b/pyGHDL/dom/formatting/prettyprint.py
index 1aefb570d..d7d5af2f9 100644
--- a/pyGHDL/dom/formatting/prettyprint.py
+++ b/pyGHDL/dom/formatting/prettyprint.py
@@ -685,8 +685,10 @@ class PrettyPrint:
buffer.append(line)
elif isinstance(statement, IfGenerateStatement):
buffer.append(
- "{prefix}- {label}: if ... generate".format(
- prefix=prefix, label=statement.Label
+ "{prefix}- {label}: if {condition} generate".format(
+ prefix=prefix,
+ label=statement.Label,
+ condition=statement.IfBranch.Condition,
)
)
for stmt in statement.IfBranch.Statements:
@@ -694,8 +696,10 @@ class PrettyPrint:
buffer.append(line)
for elsifBranch in statement.ElsifBranches:
buffer.append(
- "{prefix} {label}: elsif ... generate".format(
- prefix=prefix, label=statement.Label
+ "{prefix} {label}: elsif {condition} generate".format(
+ prefix=prefix,
+ label=statement.Label,
+ condition=elsifBranch.Condition,
)
)
for stmt in elsifBranch.Statements:
@@ -718,8 +722,11 @@ class PrettyPrint:
)
elif isinstance(statement, ForGenerateStatement):
buffer.append(
- "{prefix}- {label}: for ... generate".format(
- prefix=prefix, label=statement.Label
+ "{prefix}- {label}: for {index} in {range} generate".format(
+ prefix=prefix,
+ label=statement.Label,
+ index=statement.LoopIndex,
+ range=statement.Range,
)
)
for stmt in statement.Statements: