summaryrefslogtreecommitdiffstats
path: root/rtemsqual/interface.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-05-10 20:31:10 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-05-28 10:38:22 +0200
commit4dbae735ff5df3ad7d592d059d85fcbec25d2047 (patch)
treef9a442b393b537cbb8b47fc23614edb52d1f7532 /rtemsqual/interface.py
parentinterface: Add support for interface includes (diff)
downloadrtems-central-4dbae735ff5df3ad7d592d059d85fcbec25d2047.tar.bz2
interface: Add group-identifier
Diffstat (limited to 'rtemsqual/interface.py')
-rw-r--r--rtemsqual/interface.py18
1 files changed, 7 insertions, 11 deletions
diff --git a/rtemsqual/interface.py b/rtemsqual/interface.py
index 0dffdb72..e1d99cb0 100644
--- a/rtemsqual/interface.py
+++ b/rtemsqual/interface.py
@@ -36,10 +36,6 @@ Lines = Union[str, List[str]]
GetLines = Callable[["Node", Item, Any], Lines]
-def _designator(name: str) -> str:
- return name.replace(" ", "")
-
-
def _get_ingroups(item: Item) -> ItemMap:
ingroups = {} # type: ItemMap
for link in item.links_to_parents():
@@ -48,8 +44,8 @@ def _get_ingroups(item: Item) -> ItemMap:
return ingroups
-def _ingroups_to_designators(ingroups: ItemMap) -> List[str]:
- return [_designator(item["group-name"]) for item in ingroups.values()]
+def _get_group_identifiers(groups: ItemMap) -> List[str]:
+ return [item["group-identifier"] for item in groups.values()]
def _forward_declaration(item: Item) -> str:
@@ -143,7 +139,7 @@ def _add_definition(node: "Node", item: Item, prefix: str,
def _get_description(item: Item, ingroups: ItemMap) -> CContent:
content = CContent()
with content.doxygen_block():
- content.add_ingroup(_ingroups_to_designators(ingroups))
+ content.add_ingroup(_get_group_identifiers(ingroups))
content.add_brief_description(item["interface-brief"])
content.add(content.wrap(item["interface-description"]))
if "interface-params" in item:
@@ -269,9 +265,9 @@ class Node:
self.header_file.add_ingroup(self.item)
for ingroup in self.ingroups.values():
self.header_file.add_potential_edge(self, ingroup)
- name = self.item["group-name"]
- self.content.add_group(_designator(name), name,
- _ingroups_to_designators(self.ingroups),
+ self.content.add_group(self.item["group-identifier"],
+ self.item["group-name"],
+ _get_group_identifiers(self.ingroups),
self.item["group-brief"],
self.item["group-description"])
@@ -479,7 +475,7 @@ class _HeaderFile:
""" Finalizes the header file. """
self._content.add_spdx_license_identifier()
with self._content.file_block():
- self._content.add_ingroup(_ingroups_to_designators(self._ingroups))
+ self._content.add_ingroup(_get_group_identifiers(self._ingroups))
self._content.add_copyrights_and_licenses()
with self._content.header_guard(self._item["interface-path"]):
self._content.add_includes([