summaryrefslogtreecommitdiffstats
path: root/rtemsspec/interface.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-10-21 18:22:22 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-10-21 18:22:22 +0200
commita8ba97d18dc79113dd8e0cc0a649274bf935a88d (patch)
tree795146c0eb7b425a1526f624520285924de93765 /rtemsspec/interface.py
parentmodules: Update rtems (diff)
downloadrtems-central-a8ba97d18dc79113dd8e0cc0a649274bf935a88d.tar.bz2
items: Add Item parent() and child() methods
Diffstat (limited to 'rtemsspec/interface.py')
-rw-r--r--rtemsspec/interface.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/rtemsspec/interface.py b/rtemsspec/interface.py
index 502cc961..24eb4631 100644
--- a/rtemsspec/interface.py
+++ b/rtemsspec/interface.py
@@ -50,7 +50,7 @@ def _get_group_identifiers(groups: ItemMap) -> List[str]:
def _forward_declaration(item: Item) -> str:
- target = next(item.parents("interface-target"))
+ target = item.parent("interface-target")
return f"{target['interface-type']} {target['name']}"
@@ -187,8 +187,8 @@ class Node:
self.content = CContent()
self.mapper = _InterfaceMapper(self)
try:
- group = next(item.children("placement-order"))
- except StopIteration:
+ group = item.child("placement-order")
+ except IndexError:
self.index = None
else:
self.index = (group.uid,
@@ -581,7 +581,7 @@ class _HeaderFile:
def _generate_header_file(item: Item, domains: Dict[str, str],
enabled_by_defined: Dict[str, str]) -> None:
- domain = next(item.parents("interface-placement"))
+ domain = item.parent("interface-placement")
assert domain["interface-type"] == "domain"
domain_path = domains.get(domain.uid, None)
if domain_path is None: