[rtems-central commit] interface: Fix mapper prefix
Sebastian Huber
sebh at rtems.org
Tue Jun 15 07:57:02 UTC 2021
Module: rtems-central
Branch: master
Commit: 45b1ab54f4c7c6759a9447222bf8eda6d285b1ea
Changeset: http://git.rtems.org/rtems-central/commit/?id=45b1ab54f4c7c6759a9447222bf8eda6d285b1ea
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Tue Jun 15 08:38:53 2021 +0200
interface: Fix mapper prefix
---
rtemsspec/interface.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/rtemsspec/interface.py b/rtemsspec/interface.py
index 5f17ab9..6133556 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"]))
More information about the vc
mailing list