aboutsummaryrefslogtreecommitdiffstats
path: root/pyGHDL/dom/Misc.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyGHDL/dom/Misc.py')
-rw-r--r--pyGHDL/dom/Misc.py36
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)