aboutsummaryrefslogtreecommitdiffstats
path: root/pyGHDL/dom/formatting
diff options
context:
space:
mode:
authorPatrick Lehmann <Patrick.Lehmann@plc2.de>2021-08-11 11:48:00 +0200
committerumarcor <unai.martinezcorral@ehu.eus>2021-08-23 16:35:34 +0200
commitb34f3e885407693a2839771fd469af4ce2b40978 (patch)
tree06ebd51682dbeaa005d13533386b9b8475efc921 /pyGHDL/dom/formatting
parent3abbfe34b529af865d6549bb3e6ed47ea1ab1e37 (diff)
downloadghdl-b34f3e885407693a2839771fd469af4ce2b40978.tar.gz
ghdl-b34f3e885407693a2839771fd469af4ce2b40978.tar.bz2
ghdl-b34f3e885407693a2839771fd469af4ce2b40978.zip
Improvements for case generate statements.
Diffstat (limited to 'pyGHDL/dom/formatting')
-rw-r--r--pyGHDL/dom/formatting/prettyprint.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/pyGHDL/dom/formatting/prettyprint.py b/pyGHDL/dom/formatting/prettyprint.py
index d7d5af2f9..bc6744fe8 100644
--- a/pyGHDL/dom/formatting/prettyprint.py
+++ b/pyGHDL/dom/formatting/prettyprint.py
@@ -43,6 +43,7 @@ from pyGHDL.dom.Concurrent import (
ComponentInstantiation,
ConfigurationInstantiation,
EntityInstantiation,
+ OthersGenerateCase,
)
from pyVHDLModel.SyntaxModel import (
GenericInterfaceItem,
@@ -716,10 +717,18 @@ class PrettyPrint:
buffer.append(line)
elif isinstance(statement, CaseGenerateStatement):
buffer.append(
- "{prefix}- {label}: case ... generate".format(
- prefix=prefix, label=statement.Label
+ "{prefix}- {label}: case {expression} generate".format(
+ prefix=prefix,
+ label=statement.Label,
+ expression=statement.SelectExpression,
)
)
+ for case in statement.Cases:
+ buffer.append(
+ "{prefix} {case!s}".format(
+ prefix=prefix, label=case.Label, case=case
+ )
+ )
elif isinstance(statement, ForGenerateStatement):
buffer.append(
"{prefix}- {label}: for {index} in {range} generate".format(