From 4d277538b089fdaaaada694075fb33e3546c7fe2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grisez?= Date: Wed, 6 Dec 2017 15:31:40 +0100 Subject: [PATCH] Makes genapixml.py to interpret \bctbxlist balises while parsing events'arguments --- tools/genapixml.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/genapixml.py b/tools/genapixml.py index 53b4481b2..e7530d412 100755 --- a/tools/genapixml.py +++ b/tools/genapixml.py @@ -489,7 +489,14 @@ class Project: elif spacePos != -1: argType = argdef[0 : spacePos] argName = argdef[spacePos + 1 :] - argslist.addArgument(CArgument(argType, argName, self.enums, self.__structs)) + arg = CArgument(argType, argName, self.enums, self.__structs) + if arg.ctype == 'MSList' or arg.ctype == 'bctbx_list_t': + for argentry in node.findall("detaileddescription/para/parameterlist[@kind='param']/*"): + if argentry.find("parameternamelist[parametername='{0}']".format(argName)) is not None: + containedType = argentry.find("parameterdescription//bctbxlist") + arg.containedType = containedType.text if containedType is not None else None + break + argslist.addArgument(arg) if len(argslist) > 0: paramdescs = node.findall("detaileddescription/para/parameterlist[@kind='param']/parameteritem") if paramdescs: