summaryrefslogtreecommitdiffstats
path: root/rtemsqual/interface.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-05-14 11:07:05 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-05-28 10:38:22 +0200
commit7956530567e8aa0bf99ca4c176c43a84b7b3abc1 (patch)
tree33490e4a89d1dfeefa69f8f99266f83c73655869 /rtemsqual/interface.py
parentspec: Add some interface items (diff)
downloadrtems-central-7956530567e8aa0bf99ca4c176c43a84b7b3abc1.tar.bz2
interface: Fix ultiple top level compount members
Diffstat (limited to 'rtemsqual/interface.py')
-rw-r--r--rtemsqual/interface.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/rtemsqual/interface.py b/rtemsqual/interface.py
index 9aa864cf..3f73244e 100644
--- a/rtemsqual/interface.py
+++ b/rtemsqual/interface.py
@@ -229,10 +229,13 @@ class Node:
def generate_compound(self) -> None:
""" Generates a compound (struct or union). """
with self._enum_struct_or_union():
- self.content.append(
- _add_definition(self, self.item, "interface-definition",
- self.item["interface-definition"],
- Node._get_compound_definition))
+ index = 0
+ for definition in self.item["interface-definition"]:
+ self.content.add(
+ _add_definition(self, self.item,
+ f"interface-definition[{index}]",
+ definition, Node._get_compound_definition))
+ index += 1
def generate_enum(self) -> None:
""" Generates an enum. """