Use namespace as package name for cross-repo navigation
SCIP Index / index (push) Successful in 1m24s

Changed symbol format from:
  scip-clojure clojure clojure . namespace/var.
To:
  scip-clojure clojure <namespace> . var.

This uses the Clojure namespace as the SCIP package name, which should
help Sourcegraph match symbols across repositories that share the same
namespace definitions.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-03 19:19:50 -05:00
parent 01883ffbe0
commit 5ed5e61ab3
+6 -7
View File
@@ -30,25 +30,24 @@
(defn make-symbol
"Create a SCIP symbol identifier from namespace and name.
Format: scip-clojure clojure clojure . namespace/name.
No spaces around descriptor suffixes (/ and .)"
Format: scip-clojure clojure <namespace> . <name>.
Uses namespace as package name for cross-repo navigation."
[ns-sym var-name]
(format "scip-clojure clojure clojure . %s/%s."
(format "scip-clojure clojure %s . %s."
(escape-identifier ns-sym)
(escape-identifier var-name)))
(defn make-ns-symbol
"Create a SCIP symbol identifier for a namespace."
[ns-sym]
(format "scip-clojure clojure clojure . %s/"
(format "scip-clojure clojure %s . "
(escape-identifier ns-sym)))
(defn make-alias-symbol
"Create a SCIP symbol identifier for a namespace alias.
The alias is scoped to the namespace where it's defined.
Format: scip-clojure clojure clojure . from-ns/alias."
The alias is scoped to the namespace where it's defined."
[from-ns alias-name]
(format "scip-clojure clojure clojure . %s/%s."
(format "scip-clojure clojure %s . %s."
(escape-identifier from-ns)
(escape-identifier alias-name)))