aboutsummaryrefslogtreecommitdiffstats
path: root/pyGHDL/dom/Object.py
diff options
context:
space:
mode:
authorPatrick Lehmann <Patrick.Lehmann@plc2.de>2021-06-22 19:20:16 +0200
committerPatrick Lehmann <Patrick.Lehmann@plc2.de>2021-06-22 19:24:01 +0200
commitea328fa671fc42569a688c8dfb308d87f42771c3 (patch)
tree7c7e53389378fd84414bc3d91d178f636d6498e6 /pyGHDL/dom/Object.py
parent469a8d28a1efae99ea1dc1e3f3c84c4889ba2421 (diff)
downloadghdl-ea328fa671fc42569a688c8dfb308d87f42771c3.tar.gz
ghdl-ea328fa671fc42569a688c8dfb308d87f42771c3.tar.bz2
ghdl-ea328fa671fc42569a688c8dfb308d87f42771c3.zip
Prepared for DeferredConstant.
Diffstat (limited to 'pyGHDL/dom/Object.py')
-rw-r--r--pyGHDL/dom/Object.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/pyGHDL/dom/Object.py b/pyGHDL/dom/Object.py
index 746971bac..953fddc41 100644
--- a/pyGHDL/dom/Object.py
+++ b/pyGHDL/dom/Object.py
@@ -37,6 +37,7 @@ from pyGHDL.dom._Translate import GetSubtypeIndicationFromNode, GetExpressionFro
from pyGHDL.dom._Utils import GetNameOfNode
from pyVHDLModel.VHDLModel import (
Constant as VHDLModel_Constant,
+ DeferredConstant as VHDLModel_DeferredConstant,
Variable as VHDLModel_Variable,
Signal as VHDLModel_Signal,
Expression,
@@ -67,6 +68,24 @@ class Constant(VHDLModel_Constant):
@export
+class DeferredConstant(VHDLModel_DeferredConstant):
+ def __init__(self, name: str, subType: SubTypeOrSymbol):
+ super().__init__(name)
+
+ self._name = name
+ self._subType = subType
+
+ @classmethod
+ def parse(cls, node):
+ name = GetNameOfNode(node)
+ subTypeIndication = GetSubtypeIndicationFromNode(
+ node, "deferred constant", name
+ )
+
+ return cls(name, subTypeIndication)
+
+
+@export
class Variable(VHDLModel_Variable):
def __init__(
self, name: str, subType: SubTypeOrSymbol, defaultExpression: Expression