diff options
author | Patrick Lehmann <Patrick.Lehmann@plc2.de> | 2021-06-23 11:52:41 +0200 |
---|---|---|
committer | Patrick Lehmann <Patrick.Lehmann@plc2.de> | 2021-06-23 11:52:41 +0200 |
commit | 700a2e85da31c53067b4b4139b1a0c2f78818c68 (patch) | |
tree | fa1e1a11f33453464fe1fedc7d1aa734f4a96d01 /pyGHDL/dom/_Translate.py | |
parent | 95d5cb9329ee335a64e444ed0fd93bb0950edc5a (diff) | |
download | ghdl-700a2e85da31c53067b4b4139b1a0c2f78818c68.tar.gz ghdl-700a2e85da31c53067b4b4139b1a0c2f78818c68.tar.bz2 ghdl-700a2e85da31c53067b4b4139b1a0c2f78818c68.zip |
First primitive handling of selected names.
Diffstat (limited to 'pyGHDL/dom/_Translate.py')
-rw-r--r-- | pyGHDL/dom/_Translate.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/pyGHDL/dom/_Translate.py b/pyGHDL/dom/_Translate.py index beb13a11c..47d8c0b75 100644 --- a/pyGHDL/dom/_Translate.py +++ b/pyGHDL/dom/_Translate.py @@ -49,7 +49,12 @@ from pyVHDLModel.VHDLModel import ( from pyGHDL.libghdl import utils from pyGHDL.libghdl._types import Iir from pyGHDL.libghdl.vhdl import nodes -from pyGHDL.dom._Utils import GetNameOfNode, GetIirKindOfNode, GetPositionOfNode +from pyGHDL.dom._Utils import ( + GetNameOfNode, + GetIirKindOfNode, + GetPositionOfNode, + GetSelectedName, +) from pyGHDL.dom.Common import DOMException from pyGHDL.dom.Symbol import ( SimpleObjectOrFunctionCallSymbol, @@ -198,6 +203,8 @@ def GetSubTypeIndicationFromIndicationNode( kind = GetIirKindOfNode(subTypeIndicationNode) if kind == nodes.Iir_Kind.Simple_Name: return GetSimpleTypeFromNode(subTypeIndicationNode) + elif kind == nodes.Iir_Kind.Selected_Name: + return GetSimpleTypeFromNode(subTypeIndicationNode) elif kind == nodes.Iir_Kind.Array_Subtype_Definition: return GetConstrainedSubTypeFromNode(subTypeIndicationNode) else: @@ -210,7 +217,7 @@ def GetSubTypeIndicationFromIndicationNode( @export def GetSimpleTypeFromNode(subTypeIndicationNode: Iir) -> SimpleSubTypeSymbol: - subTypeName = GetNameOfNode(subTypeIndicationNode) + subTypeName = GetSelectedName(subTypeIndicationNode) return SimpleSubTypeSymbol(subTypeName) |