summaryrefslogtreecommitdiffstats
path: root/rtemsspec/interface.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-06-15 08:38:53 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-06-15 09:31:18 +0200
commit45b1ab54f4c7c6759a9447222bf8eda6d285b1ea (patch)
treec2bebed27c88e56c1ae0c63e0caecde03fcb789b /rtemsspec/interface.py
parentspec: Use a common phrase for pointer parameters (diff)
downloadrtems-central-45b1ab54f4c7c6759a9447222bf8eda6d285b1ea.tar.bz2
interface: Fix mapper prefix
Diffstat (limited to 'rtemsspec/interface.py')
-rw-r--r--rtemsspec/interface.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/rtemsspec/interface.py b/rtemsspec/interface.py
index 5f17ab93..61335562 100644
--- a/rtemsspec/interface.py
+++ b/rtemsspec/interface.py
@@ -158,12 +158,14 @@ def _add_definition(node: "Node", item: Item, prefix: str,
variants = value["variants"]
if variants:
ifelse = "#if "
- with node.mapper.prefix(os.path.join(prefix, "variants")):
- for variant in variants:
+ for index, variant in enumerate(variants):
+ prefix_2 = os.path.join(prefix, f"variants[{index}]")
+ with node.mapper.prefix(prefix_2):
enabled_by = enabled_by_to_exp(
variant["enabled-by"],
_InterfaceExpressionMapper(node.mapper))
content.append(f"{ifelse}{enabled_by}")
+ with node.mapper.prefix(os.path.join(prefix_2, "definition")):
with content.indent():
content.append(get_lines(node, item,
variant["definition"]))