summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-04-29 08:44:49 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-04-29 16:45:46 +0200
commitba05406a08f6be21699374342cdb586b2fbca4a1 (patch)
tree658624ba914957de59d3a9a6b1c4828352ec7842
parentspec: Add unit test role (diff)
downloadrtems-central-ba05406a08f6be21699374342cdb586b2fbca4a1.tar.bz2
specview.py: Include interface placements
-rwxr-xr-xspecview.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/specview.py b/specview.py
index 5ef0f731..836dfbd4 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):