diff options
author | Patrick Lehmann <Patrick.Lehmann@plc2.de> | 2021-06-21 21:44:31 +0200 |
---|---|---|
committer | Patrick Lehmann <Patrick.Lehmann@plc2.de> | 2021-06-22 12:28:25 +0200 |
commit | ad34fac3f4e30f0ff13e1630b42373f31b2918a4 (patch) | |
tree | 965e614ea5755baad99a0ad0024433b0f16b90ab /pyGHDL/dom/_Translate.py | |
parent | 7e44124316ee6b3b7f8d3ee040ef63f0d2f2e65d (diff) | |
download | ghdl-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.py | 13 |
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) |