diff options
author | Patrick Lehmann <Patrick.Lehmann@plc2.de> | 2021-06-27 11:03:32 +0200 |
---|---|---|
committer | Patrick Lehmann <Patrick.Lehmann@plc2.de> | 2021-07-01 06:39:46 +0200 |
commit | 2b8408086015c15c105c3a173e9485c19e391980 (patch) | |
tree | 3f8d14b9a0f8151a786eda22efe1c9b8149b3529 /pyGHDL/dom | |
parent | 06e53f991bee84c881cbea64bb9f7067d9d033fc (diff) | |
download | ghdl-2b8408086015c15c105c3a173e9485c19e391980.tar.gz ghdl-2b8408086015c15c105c3a173e9485c19e391980.tar.bz2 ghdl-2b8408086015c15c105c3a173e9485c19e391980.zip |
Current state.
Diffstat (limited to 'pyGHDL/dom')
-rw-r--r-- | pyGHDL/dom/Symbol.py | 25 | ||||
-rw-r--r-- | pyGHDL/dom/formatting/prettyprint.py | 4 |
2 files changed, 15 insertions, 14 deletions
diff --git a/pyGHDL/dom/Symbol.py b/pyGHDL/dom/Symbol.py index 85d1c637b..af6c1beb6 100644 --- a/pyGHDL/dom/Symbol.py +++ b/pyGHDL/dom/Symbol.py @@ -47,7 +47,6 @@ from pyVHDLModel.VHDLModel import ( ) from pyGHDL.libghdl._types import Iir from pyGHDL.dom import DOMMixin -from pyGHDL.dom._Utils import GetNameOfNode from pyGHDL.dom.Range import Range @@ -56,15 +55,15 @@ __all__ = [] @export class EntitySymbol(VHDLModel_EntitySymbol, DOMMixin): - def __init__(self, node: Iir, entityName: str): + def __init__(self, node: Iir, entityName: Name): super().__init__(entityName) DOMMixin.__init__(self, node) @export class EnumerationLiteralSymbol(VHDLModel_EnumerationLiteralSymbol, DOMMixin): - def __init__(self, node: Iir, literalName: str): - super().__init__(symbolName=literalName) + def __init__(self, node: Iir, literalName: Name): + super().__init__(literalName) DOMMixin.__init__(self, node) @@ -82,8 +81,8 @@ class SimpleSubTypeSymbol(VHDLModel_SimpleSubTypeSymbol, DOMMixin): class ConstrainedScalarSubTypeSymbol( VHDLModel_ConstrainedScalarSubTypeSymbol, DOMMixin ): - def __init__(self, node: Iir, subTypeName: str, range: Range = None): - super().__init__(subTypeName=subTypeName, range=range) + def __init__(self, node: Iir, subTypeName: Name, rng: Range = None): + super().__init__(subTypeName, rng) DOMMixin.__init__(self, node) @classmethod @@ -96,9 +95,9 @@ class ConstrainedCompositeSubTypeSymbol( VHDLModel_ConstrainedCompositeSubTypeSymbol, DOMMixin ): def __init__( - self, node: Iir, subTypeName: str, constraints: List[Constraint] = None + self, node: Iir, subTypeName: Name, constraints: List[Constraint] = None ): - super().__init__(subTypeName=subTypeName, constraints=constraints) + super().__init__(subTypeName, constraints) DOMMixin.__init__(self, node) @classmethod @@ -112,7 +111,9 @@ class SimpleObjectOrFunctionCallSymbol( ): @classmethod def parse(cls, node: Iir): - name = GetNameOfNode(node) + from pyGHDL.dom._Translate import GetNameFromNode + + name = GetNameFromNode(node) return cls(name) @@ -120,13 +121,13 @@ class SimpleObjectOrFunctionCallSymbol( class IndexedObjectOrFunctionCallSymbol( VHDLModel_IndexedObjectOrFunctionCallSymbol, DOMMixin ): - def __init__(self, node: Iir, name: str): - super().__init__(objectName=name) + def __init__(self, node: Iir, name: Name): + super().__init__(name) DOMMixin.__init__(self, node) @classmethod def parse(cls, node: Iir): - from pyGHDL.dom._Translate import GetExpressionFromNode, GetNameFromNode + from pyGHDL.dom._Translate import GetNameFromNode name = GetNameFromNode(node) diff --git a/pyGHDL/dom/formatting/prettyprint.py b/pyGHDL/dom/formatting/prettyprint.py index f055f3f51..fb1fcf826 100644 --- a/pyGHDL/dom/formatting/prettyprint.py +++ b/pyGHDL/dom/formatting/prettyprint.py @@ -21,7 +21,7 @@ from pyVHDLModel.VHDLModel import ( GenericInterfaceItem, NamedEntity, PortInterfaceItem, - WithDefaultExpression, + WithDefaultExpressionMixin, Function, BaseType, Type, @@ -481,7 +481,7 @@ class PrettyPrint: ) ) - def formatInitialValue(self, item: WithDefaultExpression) -> str: + def formatInitialValue(self, item: WithDefaultExpressionMixin) -> str: if item.DefaultExpression is None: return "" |