aboutsummaryrefslogtreecommitdiffstats
path: root/pyGHDL/dom/_Translate.py
diff options
context:
space:
mode:
authorPatrick Lehmann <Patrick.Lehmann@plc2.de>2021-08-17 12:17:51 +0200
committerumarcor <unai.martinezcorral@ehu.eus>2021-08-23 16:35:36 +0200
commitd0dc820554320ad076854481f5cb0957edd3cda5 (patch)
tree6959f4781d454962bfea54886a0c42a90d97d3ac /pyGHDL/dom/_Translate.py
parent2488e55caba1c369785a93ab2578c4a1e0c40c65 (diff)
downloadghdl-d0dc820554320ad076854481f5cb0957edd3cda5.tar.gz
ghdl-d0dc820554320ad076854481f5cb0957edd3cda5.tar.bz2
ghdl-d0dc820554320ad076854481f5cb0957edd3cda5.zip
Implemented handling of wait statements.
Diffstat (limited to 'pyGHDL/dom/_Translate.py')
-rw-r--r--pyGHDL/dom/_Translate.py8
1 files changed, 2 insertions, 6 deletions
diff --git a/pyGHDL/dom/_Translate.py b/pyGHDL/dom/_Translate.py
index 06afa960b..dfc919504 100644
--- a/pyGHDL/dom/_Translate.py
+++ b/pyGHDL/dom/_Translate.py
@@ -40,6 +40,7 @@ from pyGHDL.dom.Sequential import (
CaseStatement,
SequentialReportStatement,
SequentialAssertStatement,
+ WaitStatement,
)
from pyVHDLModel.SyntaxModel import (
Constraint,
@@ -877,7 +878,6 @@ def GetSequentialStatementsFromChainedNodes(
label = name_table.Get_Name_Ptr(label) if label != nodes.Null_Iir else None
pos = Position.parse(statement)
-
kind = GetIirKindOfNode(statement)
if kind == nodes.Iir_Kind.If_Statement:
yield IfStatement.parse(statement, label)
@@ -901,11 +901,7 @@ def GetSequentialStatementsFromChainedNodes(
)
)
elif kind == nodes.Iir_Kind.Wait_Statement:
- print(
- "[NOT IMPLEMENTED] For-loop statement (label: '{label}') at line {line}".format(
- label=label, line=pos.Line
- )
- )
+ yield WaitStatement.parse(statement, label)
elif kind == nodes.Iir_Kind.Procedure_Call_Statement:
print(
"[NOT IMPLEMENTED] Procedure call (label: '{label}') at line {line}".format(