Step 376: Add Scheme-specific annotation differentiation

This commit is contained in:
Bill
2026-02-16 11:36:22 -07:00
parent d06c32d5ff
commit 923021d1c1
5 changed files with 287 additions and 6 deletions

View File

@@ -81,15 +81,15 @@ private:
if (lang == "python" || lang == "elisp" || lang == "ruby" ||
lang == "javascript" || lang == "java" || lang == "csharp" ||
lang == "kotlin" || lang == "common-lisp" || lang == "commonlisp" ||
lang == "lisp" || lang == "cl") {
lang == "lisp" || lang == "cl" || lang == "scheme" || lang == "scm") {
// GC languages → @Reclaim(Tracing) on the module
out.push_back({mod->id, "ReclaimAnnotation", "Tracing",
lang + " uses tracing garbage collection",
0.95});
if (lang == "common-lisp" || lang == "commonlisp" ||
lang == "lisp" || lang == "cl") {
lang == "lisp" || lang == "cl" || lang == "scheme" || lang == "scm") {
out.push_back({mod->id, "OwnerAnnotation", "Shared_GC",
"Common Lisp values are GC-managed shared objects",
"Lisp-family values are GC-managed shared objects",
0.92});
}
}