aboutsummaryrefslogtreecommitdiffstats
path: root/pyGHDL/dom
diff options
context:
space:
mode:
authorPatrick Lehmann <Patrick.Lehmann@plc2.de>2021-08-23 00:13:43 +0200
committerumarcor <unai.martinezcorral@ehu.eus>2021-08-23 16:35:37 +0200
commit8fb4da723067b2ff99050f9ef9fc0bbd3c835ef4 (patch)
tree33ad94141fb8c12a870ee9e2e31f81f7c4ac8d56 /pyGHDL/dom
parent31b289e7cf3d3aa88790823ef70646475f5b14e9 (diff)
downloadghdl-8fb4da723067b2ff99050f9ef9fc0bbd3c835ef4.tar.gz
ghdl-8fb4da723067b2ff99050f9ef9fc0bbd3c835ef4.tar.bz2
ghdl-8fb4da723067b2ff99050f9ef9fc0bbd3c835ef4.zip
Some fixes.
Diffstat (limited to 'pyGHDL/dom')
-rw-r--r--pyGHDL/dom/Concurrent.py16
-rw-r--r--pyGHDL/dom/DesignUnit.py3
-rw-r--r--pyGHDL/dom/Sequential.py11
-rw-r--r--pyGHDL/dom/_Translate.py9
-rw-r--r--pyGHDL/dom/formatting/prettyprint.py3
5 files changed, 21 insertions, 21 deletions
diff --git a/pyGHDL/dom/Concurrent.py b/pyGHDL/dom/Concurrent.py
index 2910e596c..a1949c86b 100644
--- a/pyGHDL/dom/Concurrent.py
+++ b/pyGHDL/dom/Concurrent.py
@@ -277,7 +277,6 @@ class ProcessStatement(VHDLModel_ProcessStatement, DOMMixin):
def parse(
cls, processNode: Iir, label: str, hasSensitivityList: bool
) -> "ProcessStatement":
- from pyGHDL.dom._Utils import GetIirKindOfNode
from pyGHDL.dom._Translate import (
GetDeclaredItemsFromChainedNodes,
GetSequentialStatementsFromChainedNodes,
@@ -285,6 +284,7 @@ class ProcessStatement(VHDLModel_ProcessStatement, DOMMixin):
sensitivityList = None
if hasSensitivityList:
+ # FIXME: sensitity list
sensitivityListNode = nodes.Get_Sensitivity_List(processNode)
# print("sensi", GetIirKindOfNode(sensitivityListNode))
@@ -323,7 +323,7 @@ class IfGenerateBranch(VHDLModel_IfGenerateBranch):
body = nodes.Get_Generate_Statement_Body(generateNode)
# TODO: alternative label
- alternativeLabelId = nodes.Get_Alternative_Label(body)
+ # alternativeLabelId = nodes.Get_Alternative_Label(body)
alternativeLabel = ""
declarationChain = nodes.Get_Declaration_Chain(body)
@@ -364,7 +364,7 @@ class ElsifGenerateBranch(VHDLModel_ElsifGenerateBranch):
body = nodes.Get_Generate_Statement_Body(generateNode)
# TODO: alternative label
- alternativeLabelId = nodes.Get_Alternative_Label(body)
+ # alternativeLabelId = nodes.Get_Alternative_Label(body)
alternativeLabel = ""
declarationChain = nodes.Get_Declaration_Chain(body)
@@ -402,7 +402,7 @@ class ElseGenerateBranch(VHDLModel_ElseGenerateBranch):
body = nodes.Get_Generate_Statement_Body(generateNode)
# TODO: alternative label
- alternativeLabelId = nodes.Get_Alternative_Label(body)
+ # alternativeLabelId = nodes.Get_Alternative_Label(body)
alternativeLabel = ""
declarationChain = nodes.Get_Declaration_Chain(body)
@@ -492,7 +492,7 @@ class GenerateCase(VHDLModel_GenerateCase, DOMMixin):
body = nodes.Get_Associated_Block(caseNode)
# TODO: alternative label
- alternativeLabelId = nodes.Get_Alternative_Label(body)
+ # alternativeLabelId = nodes.Get_Alternative_Label(body)
alternativeLabel = ""
declarationChain = nodes.Get_Declaration_Chain(body)
@@ -530,7 +530,7 @@ class OthersGenerateCase(VHDLModel_OthersGenerateCase, DOMMixin):
body = nodes.Get_Associated_Block(caseNode)
# TODO: alternative label
- alternativeLabelId = nodes.Get_Alternative_Label(body)
+ # alternativeLabelId = nodes.Get_Alternative_Label(body)
alternativeLabel = ""
declarationChain = nodes.Get_Declaration_Chain(body)
@@ -653,11 +653,11 @@ class ForGenerateStatement(VHDLModel_ForGenerateStatement, DOMMixin):
generateNode: Iir,
label: str,
loopIndex: str,
- range: Range,
+ rng: Range,
declaredItems: Iterable = None,
statements: Iterable[ConcurrentStatement] = None,
):
- super().__init__(label, loopIndex, range, declaredItems, statements)
+ super().__init__(label, loopIndex, rng, declaredItems, statements)
DOMMixin.__init__(self, generateNode)
@classmethod
diff --git a/pyGHDL/dom/DesignUnit.py b/pyGHDL/dom/DesignUnit.py
index 5db6c1613..ff738e7dc 100644
--- a/pyGHDL/dom/DesignUnit.py
+++ b/pyGHDL/dom/DesignUnit.py
@@ -41,7 +41,6 @@ This module contains all DOM classes for VHDL's design units (:class:`context <E
"""
from typing import Iterable
-from pyGHDL.libghdl import utils
from pydecor import export
from pyVHDLModel.SyntaxModel import (
@@ -61,9 +60,9 @@ from pyVHDLModel.SyntaxModel import (
EntityOrSymbol,
Name,
ConcurrentStatement,
- Context,
)
+from pyGHDL.libghdl import utils
from pyGHDL.libghdl._types import Iir
from pyGHDL.libghdl.vhdl import nodes
from pyGHDL.dom import DOMMixin, Position, DOMException
diff --git a/pyGHDL/dom/Sequential.py b/pyGHDL/dom/Sequential.py
index fe7c83614..4f511c16f 100644
--- a/pyGHDL/dom/Sequential.py
+++ b/pyGHDL/dom/Sequential.py
@@ -34,7 +34,10 @@ from typing import Iterable
from pydecor import export
-from pyGHDL.dom.Concurrent import WaveformElement # TODO: move out from concurrent?
+from pyGHDL.dom.Concurrent import (
+ WaveformElement,
+ ParameterAssociationItem,
+) # TODO: move out from concurrent?
from pyGHDL.dom.Range import Range
from pyVHDLModel.SyntaxModel import (
IfBranch as VHDLModel_IfBranch,
@@ -350,11 +353,11 @@ class ForLoopStatement(VHDLModel_ForLoopStatement, DOMMixin):
self,
loopNode: Iir,
loopIndex: str,
- range: Range,
+ rng: Range,
statements: Iterable[SequentialStatement] = None,
label: str = None,
):
- super().__init__(loopIndex, range, statements, label)
+ super().__init__(loopIndex, rng, statements, label)
DOMMixin.__init__(self, loopNode)
@classmethod
@@ -430,7 +433,7 @@ class SequentialProcedureCall(VHDLModel_SequentialProcedureCall, DOMMixin):
self,
callNode: Iir,
procedureName: Name,
- parameterMappings: Iterable,
+ parameterMappings: Iterable[ParameterAssociationItem],
label: str = None,
):
super().__init__(procedureName, parameterMappings, label)
diff --git a/pyGHDL/dom/_Translate.py b/pyGHDL/dom/_Translate.py
index 6231d93dd..626ffd3fa 100644
--- a/pyGHDL/dom/_Translate.py
+++ b/pyGHDL/dom/_Translate.py
@@ -681,8 +681,7 @@ def GetMapAspect(
else:
formal = GetNameFromNode(formalNode)
- open = OpenName(generic)
- yield cls(generic, open, formal)
+ yield cls(generic, OpenName(generic), formal)
else:
pos = Position.parse(generic)
raise DOMException(
@@ -694,17 +693,17 @@ def GetMapAspect(
def GetGenericMapAspect(
genericMapAspect: Iir,
-) -> Generator[AssociationItem, None, None]:
+) -> Generator[GenericAssociationItem, None, None]:
return GetMapAspect(genericMapAspect, GenericAssociationItem, "generic")
-def GetPortMapAspect(portMapAspect: Iir) -> Generator[AssociationItem, None, None]:
+def GetPortMapAspect(portMapAspect: Iir) -> Generator[PortAssociationItem, None, None]:
return GetMapAspect(portMapAspect, PortAssociationItem, "port")
def GetParameterMapAspect(
parameterMapAspect: Iir,
-) -> Generator[AssociationItem, None, None]:
+) -> Generator[ParameterAssociationItem, None, None]:
return GetMapAspect(parameterMapAspect, ParameterAssociationItem, "parameter")
diff --git a/pyGHDL/dom/formatting/prettyprint.py b/pyGHDL/dom/formatting/prettyprint.py
index 6314d37f2..6c0f06061 100644
--- a/pyGHDL/dom/formatting/prettyprint.py
+++ b/pyGHDL/dom/formatting/prettyprint.py
@@ -43,7 +43,6 @@ from pyGHDL.dom.Concurrent import (
ComponentInstantiation,
ConfigurationInstantiation,
EntityInstantiation,
- OthersGenerateCase,
ConcurrentProcedureCall,
)
from pyVHDLModel.SyntaxModel import (
@@ -93,7 +92,7 @@ from pyGHDL.dom.InterfaceItem import (
PortSignalInterfaceItem,
GenericTypeInterfaceItem,
)
-from pyGHDL.dom.Object import Constant, Signal, SharedVariable, File, DeferredConstant
+from pyGHDL.dom.Object import Constant, Signal, SharedVariable, File
from pyGHDL.dom.Attribute import Attribute, AttributeSpecification
from pyGHDL.dom.Subprogram import Procedure
from pyGHDL.dom.Misc import Alias