From 94a3027f9108f0d81a84f7d52a3e4afe93c1eb66 Mon Sep 17 00:00:00 2001 From: Patrick Lehmann Date: Tue, 17 Aug 2021 20:19:59 +0200 Subject: Also handle parameters for sequential procedure calls. --- pyGHDL/dom/Sequential.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'pyGHDL/dom') diff --git a/pyGHDL/dom/Sequential.py b/pyGHDL/dom/Sequential.py index 28b6f2b98..f752b432d 100644 --- a/pyGHDL/dom/Sequential.py +++ b/pyGHDL/dom/Sequential.py @@ -442,18 +442,17 @@ class SequentialProcedureCall(VHDLModel_SequentialProcedureCall, DOMMixin): @classmethod def parse(cls, callNode: Iir, label: str) -> "SequentialProcedureCall": - from pyGHDL.dom._Utils import GetIirKindOfNode - from pyGHDL.dom._Translate import GetNameFromNode + from pyGHDL.dom._Translate import GetNameFromNode, GetParameterMapAspect call = nodes.Get_Procedure_Call(callNode) - prefix = nodes.Get_Prefix(call) + prefix = nodes.Get_Prefix(call) procedureName = GetNameFromNode(prefix) + parameterAssociations = GetParameterMapAspect( + nodes.Get_Parameter_Association_Chain(callNode) + ) - # TODO: parameter mappings - parameterMappings = [] - - return cls(callNode, procedureName, parameterMappings, label) + return cls(callNode, procedureName, parameterAssociations, label) @export -- cgit v1.2.3