diff options
Diffstat (limited to 'pyGHDL/dom/Object.py')
-rw-r--r-- | pyGHDL/dom/Object.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/pyGHDL/dom/Object.py b/pyGHDL/dom/Object.py index 953fddc41..c8777f722 100644 --- a/pyGHDL/dom/Object.py +++ b/pyGHDL/dom/Object.py @@ -39,6 +39,7 @@ from pyVHDLModel.VHDLModel import ( Constant as VHDLModel_Constant, DeferredConstant as VHDLModel_DeferredConstant, Variable as VHDLModel_Variable, + SharedVariable as VHDLModel_SharedVariable, Signal as VHDLModel_Signal, Expression, SubTypeOrSymbol, @@ -106,6 +107,22 @@ class Variable(VHDLModel_Variable): @export +class SharedVariable(VHDLModel_SharedVariable): + 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, "variable", name) + + return cls(name, subTypeIndication) + + +@export class Signal(VHDLModel_Signal): def __init__( self, name: str, subType: SubTypeOrSymbol, defaultExpression: Expression |