aboutsummaryrefslogtreecommitdiffstats
path: root/pyGHDL/dom/_Translate.py
diff options
context:
space:
mode:
authorPatrick Lehmann <Patrick.Lehmann@plc2.de>2021-06-23 11:52:41 +0200
committerPatrick Lehmann <Patrick.Lehmann@plc2.de>2021-06-23 11:52:41 +0200
commit700a2e85da31c53067b4b4139b1a0c2f78818c68 (patch)
treefa1e1a11f33453464fe1fedc7d1aa734f4a96d01 /pyGHDL/dom/_Translate.py
parent95d5cb9329ee335a64e444ed0fd93bb0950edc5a (diff)
downloadghdl-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.py11
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)