Skip to content

Commit 82fa2e4

Browse files
committed
Support for concurrent procedure call.
1 parent 87994c7 commit 82fa2e4

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

pyVHDLModel/SyntaxModel.py

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2476,18 +2476,34 @@ def SensitivityList(self) -> List[Signal]:
24762476

24772477
@export
24782478
class ProcedureCall:
2479-
def __init__(self):
2480-
pass
2479+
_procedure: Name
2480+
_parameterMappings: List
2481+
2482+
def __init__(self, procedureName: Name, parameterMappings: Iterable = None):
2483+
self._procedure = procedureName
2484+
self._parameterMappings = [] if procedureName is None else [m for m in parameterMappings]
2485+
2486+
@property
2487+
def Procedure(self) -> Name:
2488+
return self._procedure
2489+
2490+
@property
2491+
def ParameterMappings(self) -> List:
2492+
return self._parameterMappings
24812493

24822494

24832495
@export
24842496
class ConcurrentProcedureCall(ConcurrentStatement, ProcedureCall):
2485-
pass
2497+
def __init__(self, label: str, procedureName: Name, parameterMappings: Iterable = None):
2498+
super().__init__(label)
2499+
ProcedureCall.__init__(self, procedureName, parameterMappings)
24862500

24872501

24882502
@export
24892503
class SequentialProcedureCall(SequentialStatement, ProcedureCall):
2490-
pass
2504+
def __init__(self, label: str, procedureName: Name, parameterMappings: Iterable = None):
2505+
super().__init__(label)
2506+
ProcedureCall.__init__(self, procedureName, parameterMappings)
24912507

24922508

24932509
# TODO: could be unified with ProcessStatement if 'List[ConcurrentStatement]' becomes parametric to T

0 commit comments

Comments
 (0)