aboutsummaryrefslogtreecommitdiffstats
path: root/pyGHDL/dom/_Translate.py
diff options
context:
space:
mode:
authorPatrick Lehmann <Patrick.Lehmann@plc2.de>2021-06-21 21:44:31 +0200
committerPatrick Lehmann <Patrick.Lehmann@plc2.de>2021-06-22 12:28:25 +0200
commitad34fac3f4e30f0ff13e1630b42373f31b2918a4 (patch)
tree965e614ea5755baad99a0ad0024433b0f16b90ab /pyGHDL/dom/_Translate.py
parent7e44124316ee6b3b7f8d3ee040ef63f0d2f2e65d (diff)
downloadghdl-ad34fac3f4e30f0ff13e1630b42373f31b2918a4.tar.gz
ghdl-ad34fac3f4e30f0ff13e1630b42373f31b2918a4.tar.bz2
ghdl-ad34fac3f4e30f0ff13e1630b42373f31b2918a4.zip
Fixed function call parameters.
Fixed physical literal units. Added basic Procedure detection.
Diffstat (limited to 'pyGHDL/dom/_Translate.py')
-rw-r--r--pyGHDL/dom/_Translate.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/pyGHDL/dom/_Translate.py b/pyGHDL/dom/_Translate.py
index 7d736f335..ebd650698 100644
--- a/pyGHDL/dom/_Translate.py
+++ b/pyGHDL/dom/_Translate.py
@@ -97,7 +97,7 @@ from pyGHDL.dom.Expression import (
RotateLeftExpression,
RotateRightExpression,
)
-from pyGHDL.dom.Subprogram import Function
+from pyGHDL.dom.Subprogram import Function, Procedure
from pyGHDL.dom.Misc import Alias
@@ -317,6 +317,11 @@ def GetDeclaredItemsFromChainedNodes(nodeChain: Iir, entity: str, name: str):
elif kind == nodes.Iir_Kind.Function_Body:
# functionName = NodeToName(item)
print("found function body '{name}'".format(name="????"))
+ elif kind == nodes.Iir_Kind.Procedure_Declaration:
+ result.append(GetProcedureFromNode(item))
+ elif kind == nodes.Iir_Kind.Procedure_Body:
+ # procedureName = NodeToName(item)
+ print("found procedure body '{name}'".format(name="????"))
elif kind == nodes.Iir_Kind.Object_Alias_Declaration:
result.append(GetAliasFromNode(item))
elif kind == nodes.Iir_Kind.Component_Declaration:
@@ -339,6 +344,12 @@ def GetFunctionFromNode(node: Iir):
return Function(functionName)
+def GetProcedureFromNode(node: Iir):
+ procedureName = GetNameOfNode(node)
+
+ return Procedure(procedureName)
+
+
def GetAliasFromNode(node: Iir):
aliasName = GetNameOfNode(node)