From cb0c13d82e6d8f12029ace572b8ae4e788dcfa9a Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Fri, 18 Jun 2021 15:33:42 +0200 Subject: First step towards aggregates. --- pyGHDL/dom/Symbol.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'pyGHDL/dom/Symbol.py') diff --git a/pyGHDL/dom/Symbol.py b/pyGHDL/dom/Symbol.py index c7b681595..e722d2c0a 100644 --- a/pyGHDL/dom/Symbol.py +++ b/pyGHDL/dom/Symbol.py @@ -38,6 +38,7 @@ from pyGHDL.dom._Utils import NodeToName from pyVHDLModel.VHDLModel import ( SimpleSubTypeSymbol as VHDLModel_SimpleSubTypeSymbol, ConstrainedSubTypeSymbol as VHDLModel_ConstrainedSubTypeSymbol, + EnumerationLiteralSymbol as VHDLModel_EnumerationLiteralSymbol, SimpleObjectSymbol as VHDLModel_SimpleObjectSymbol, Constraint, ) @@ -45,6 +46,12 @@ from pyVHDLModel.VHDLModel import ( __all__ = [] +@export +class EnumerationLiteralSymbol(VHDLModel_EnumerationLiteralSymbol): + def __init__(self, literalName: str): + super().__init__(symbolName=literalName) + + @export class SimpleSubTypeSymbol(VHDLModel_SimpleSubTypeSymbol): def __init__(self, subTypeName: str): -- cgit v1.2.3 From d9a096facfde93a78f1ce7546bb4f34f4e3cbde1 Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Sat, 19 Jun 2021 02:22:36 +0200 Subject: Improvements to pyGHDL.dom. --- pyGHDL/dom/Symbol.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'pyGHDL/dom/Symbol.py') diff --git a/pyGHDL/dom/Symbol.py b/pyGHDL/dom/Symbol.py index e722d2c0a..ffe45f89b 100644 --- a/pyGHDL/dom/Symbol.py +++ b/pyGHDL/dom/Symbol.py @@ -36,6 +36,7 @@ from typing import List from pyGHDL.dom._Utils import NodeToName from pyVHDLModel.VHDLModel import ( + EntitySymbol as VHDLModel_EntitySymbol, SimpleSubTypeSymbol as VHDLModel_SimpleSubTypeSymbol, ConstrainedSubTypeSymbol as VHDLModel_ConstrainedSubTypeSymbol, EnumerationLiteralSymbol as VHDLModel_EnumerationLiteralSymbol, @@ -46,6 +47,12 @@ from pyVHDLModel.VHDLModel import ( __all__ = [] +@export +class EntitySymbol(VHDLModel_EntitySymbol): + def __init__(self, entityName: str): + super().__init__(entityName) + + @export class EnumerationLiteralSymbol(VHDLModel_EnumerationLiteralSymbol): def __init__(self, literalName: str): -- cgit v1.2.3 From f683303868a941b02535aab4a989b2f916624a26 Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Sat, 19 Jun 2021 12:14:18 +0200 Subject: Simplified prettyprint, as pyVHDLModel has now builtin __str__ methods for expressions, aggregates and literals. --- pyGHDL/dom/Symbol.py | 3 --- 1 file changed, 3 deletions(-) (limited to 'pyGHDL/dom/Symbol.py') diff --git a/pyGHDL/dom/Symbol.py b/pyGHDL/dom/Symbol.py index ffe45f89b..020f9fbc7 100644 --- a/pyGHDL/dom/Symbol.py +++ b/pyGHDL/dom/Symbol.py @@ -81,9 +81,6 @@ class ConstrainedSubTypeSymbol(VHDLModel_ConstrainedSubTypeSymbol): @export class SimpleObjectSymbol(VHDLModel_SimpleObjectSymbol): - def __init__(self, symbolName: str): - super().__init__(symbolName) - @classmethod def parse(cls, node): name = NodeToName(node) -- cgit v1.2.3