diff options
author | Patrick Lehmann <Patrick.Lehmann@plc2.de> | 2021-08-11 03:34:54 +0200 |
---|---|---|
committer | umarcor <unai.martinezcorral@ehu.eus> | 2021-08-23 16:35:34 +0200 |
commit | 3abbfe34b529af865d6549bb3e6ed47ea1ab1e37 (patch) | |
tree | 0523bdf71f785020dd4590f785f1dd79ef060e14 /pyGHDL/dom/formatting/prettyprint.py | |
parent | 3f31acc7304b03996f045f39b9e1130a4ffdc330 (diff) | |
download | ghdl-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/prettyprint.py')
-rw-r--r-- | pyGHDL/dom/formatting/prettyprint.py | 19 |
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: |