[rtems-central commit] specview.py: Include interface placements

Sebastian Huber sebh at rtems.org
Fri Apr 30 05:02:48 UTC 2021


Module:    rtems-central
Branch:    master
Commit:    ba05406a08f6be21699374342cdb586b2fbca4a1
Changeset: http://git.rtems.org/rtems-central/commit/?id=ba05406a08f6be21699374342cdb586b2fbca4a1

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Thu Apr 29 08:44:49 2021 +0200

specview.py: Include interface placements

---

 specview.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/specview.py b/specview.py
index 5ef0f73..836dfbd 100755
--- a/specview.py
+++ b/specview.py
@@ -43,8 +43,15 @@ _CHILD_ROLES = [
 _PARENT_ROLES = ["interface-enumerator", "interface-placement"]
 
 
+def _view_interface_placment(item: Item, level: int) -> None:
+    for child in item.children("interface-placement"):
+        print(f"{'  ' * level}{child.uid}")
+        _view_interface_placment(child, level + 1)
+
+
 def _view(item: Item, level: int) -> None:
     print(f"{'  ' * level}{item.uid}")
+    _view_interface_placment(item, level + 1)
     for child in item.children(_CHILD_ROLES):
         _view(child, level + 1)
 
@@ -65,8 +72,15 @@ def _no_validation(item: Item, path: List[str]) -> List[str]:
     return path_2[:-1]
 
 
+def _gather_interface_placement(item: Item, spec: Set) -> None:
+    for child in item.children("interface-placement"):
+        spec.add(child)
+        _gather_interface_placement(child, spec)
+
+
 def _gather(item: Item, spec: Set) -> None:
     spec.add(item)
+    _gather_interface_placement(item, spec)
     for child in item.children(_CHILD_ROLES):
         _gather(child, spec)
     for parent in item.parents(_PARENT_ROLES):



More information about the vc mailing list