[rtems-central commit] specview.py: Improve orphan detection

Sebastian Huber sebh at rtems.org
Fri Sep 2 11:24:35 UTC 2022


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

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Fri Sep  2 07:47:52 2022 +0200

specview.py: Improve orphan detection

---

 specview.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/specview.py b/specview.py
index c20096a0..00e99f70 100755
--- a/specview.py
+++ b/specview.py
@@ -157,13 +157,17 @@ _VALIDATION_LEAF = [
     "interface/domain",
     "interface/enum",
     "interface/enumerator",
+    "interface/forward-declaration",
     "interface/header-file",
     "interface/register-block",
     "interface/struct",
     "interface/typedef",
     "interface/union",
+    "interface/unspecified",
     "interface/unspecified-define",
     "interface/unspecified-function",
+    "interface/unspecified-group",
+    "interface/unspecified-type",
     "requirement/functional/action",
     "requirement/non-functional/performance-runtime",
     "runtime-measurement-test",
@@ -432,12 +436,11 @@ def main() -> None:
         for uid in args.UIDs:
             _action_list(enabled, item_cache[uid])
     elif args.filter == "orphan":
-        spec = set()  # type: Set[Item]
-        _gather(root, spec)
+        _validate(root, enabled)
         for item in item_cache.all.values():
-            if item["type"] in ["build", "glossary", "spec"]:
+            if item["type"] in ["build", "spec"]:
                 continue
-            if item not in spec:
+            if item.is_enabled(enabled) and "_validated" not in item:
                 print(item.uid)
     elif args.filter == "no-validation":
         _validate(root, enabled)



More information about the vc mailing list