aboutsummaryrefslogtreecommitdiffstats
path: root/pyGHDL/dom/Symbol.py
diff options
context:
space:
mode:
authorPatrick Lehmann <Patrick.Lehmann@plc2.de>2021-06-23 13:29:23 +0200
committerPatrick Lehmann <Patrick.Lehmann@plc2.de>2021-06-23 13:29:23 +0200
commit11f1ebbc80250555474cfe22e1db10553e112a11 (patch)
treed50bd491e0f077a951ce81332546a6eb29e2e156 /pyGHDL/dom/Symbol.py
parentd97e2079a633736d0323e915cabff5f91cfd4ebe (diff)
downloadghdl-11f1ebbc80250555474cfe22e1db10553e112a11.tar.gz
ghdl-11f1ebbc80250555474cfe22e1db10553e112a11.tar.bz2
ghdl-11f1ebbc80250555474cfe22e1db10553e112a11.zip
Handle 'Subtype_Definition' in record definitions.
Diffstat (limited to 'pyGHDL/dom/Symbol.py')
-rw-r--r--pyGHDL/dom/Symbol.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/pyGHDL/dom/Symbol.py b/pyGHDL/dom/Symbol.py
index cde02ba5e..d6d348f14 100644
--- a/pyGHDL/dom/Symbol.py
+++ b/pyGHDL/dom/Symbol.py
@@ -33,10 +33,12 @@
from typing import List, Iterator
from pydecor import export
+from pyGHDL.dom.Range import Range
from pyVHDLModel.VHDLModel import (
EntitySymbol as VHDLModel_EntitySymbol,
SimpleSubTypeSymbol as VHDLModel_SimpleSubTypeSymbol,
- ConstrainedSubTypeSymbol as VHDLModel_ConstrainedSubTypeSymbol,
+ ConstrainedScalarSubTypeSymbol as VHDLModel_ConstrainedScalarSubTypeSymbol,
+ ConstrainedCompositeSubTypeSymbol as VHDLModel_ConstrainedCompositeSubTypeSymbol,
EnumerationLiteralSymbol as VHDLModel_EnumerationLiteralSymbol,
SimpleObjectOrFunctionCallSymbol as VHDLModel_SimpleObjectOrFunctionCallSymbol,
IndexedObjectOrFunctionCallSymbol as VHDLModel_IndexedObjectOrFunctionCallSymbol,
@@ -73,7 +75,17 @@ class SimpleSubTypeSymbol(VHDLModel_SimpleSubTypeSymbol):
@export
-class ConstrainedSubTypeSymbol(VHDLModel_ConstrainedSubTypeSymbol):
+class ConstrainedScalarSubTypeSymbol(VHDLModel_ConstrainedScalarSubTypeSymbol):
+ def __init__(self, subTypeName: str, range: Range = None):
+ super().__init__(subTypeName=subTypeName, range=range)
+
+ @classmethod
+ def parse(cls, node):
+ pass
+
+
+@export
+class ConstrainedCompositeSubTypeSymbol(VHDLModel_ConstrainedCompositeSubTypeSymbol):
def __init__(self, subTypeName: str, constraints: List[Constraint] = None):
super().__init__(subTypeName=subTypeName, constraints=constraints)