diff options
Diffstat (limited to 'pyGHDL/dom/Misc.py')
-rw-r--r-- | pyGHDL/dom/Misc.py | 36 |
1 files changed, 12 insertions, 24 deletions
diff --git a/pyGHDL/dom/Misc.py b/pyGHDL/dom/Misc.py index 8bea6cf61..b80c64a82 100644 --- a/pyGHDL/dom/Misc.py +++ b/pyGHDL/dom/Misc.py @@ -40,36 +40,24 @@ from pydecor import export from pyVHDLModel.VHDLModel import ( Alias as VHDLModel_Alias, ) +from pyGHDL.libghdl._types import Iir +from pyGHDL.dom._Utils import GetNameOfNode +from pyGHDL.dom import DOMMixin __all__ = [] @export -class Position: - _filename: str - _line: int - _column: int - - def __init__(self, filename: str, line: int, column: int): - self._filename = filename - self._line = line - self._column = column - - @property - def Filename(self): - return self._filename - - @property - def Line(self): - return self._line +class Alias(VHDLModel_Alias, DOMMixin): + def __init__(self, node: Iir, aliasName: str): + super().__init__(aliasName) + DOMMixin.__init__(self, node) - @property - def Column(self): - return self._column + @classmethod + def parse(cls, node: Iir): + aliasName = GetNameOfNode(node) + # FIXME: add an implementation -@export -class Alias(VHDLModel_Alias): - def __init__(self, aliasName: str): - super().__init__(aliasName) + return cls(node, aliasName) |