diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-10-21 18:22:22 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-10-21 18:22:22 +0200 |
commit | a8ba97d18dc79113dd8e0cc0a649274bf935a88d (patch) | |
tree | 795146c0eb7b425a1526f624520285924de93765 /rtemsspec/interface.py | |
parent | modules: Update rtems (diff) | |
download | rtems-central-a8ba97d18dc79113dd8e0cc0a649274bf935a88d.tar.bz2 |
items: Add Item parent() and child() methods
Diffstat (limited to 'rtemsspec/interface.py')
-rw-r--r-- | rtemsspec/interface.py | 8 |
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: |