(->> (d/q '[:find ?vname ?nname ?pname ?rline ?fname
:in $ ?text
:where
[?fid :file/name ?fname]
[?pid :project/name ?pname]
[?nid :namespace/file ?fid]
[?pid :project/namespaces ?nid]
[?nid :namespace/name ?nname]
[?nid :namespace/vars ?vid]
[?vid :var/name ?vname]
[?vid :var/refs ?vref]
[?vref :var-ref/line ?rline]
[(str/starts-with? ?vname ?text)]]
db
"juxt")
(take 100)
(map #(zipmap [:name :ns :project :line :file] %))
(pprint/print-table))| :name | :ns | :project | :line | :file |
|-------+--------------+---------------------+-------+-------------------------------------------------------------------------------------------------------|
| juxt | clojure.core | org.clojure/clojure | 58 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 3355 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 1994 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 1834 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 621 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 2593 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 101 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 97 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 106 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 186 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 37 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 55 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 2172 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 79 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 1145 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 80 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 4215 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 336 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 122 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 3934 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 344 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 4186 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |
| juxt | clojure.core | org.clojure/clojure | 113 | jar:file:/home/djwhitt/.m2/repository/org/clojure/clojure/1.11.1/clojure-1.11.1.jar!/clojure/core.clj |(->> (d/q '[:find ?vnname ?vname ?rnname #_?pname ?rline #_?fname
:in $ ?nstext ?vtext
:where
#_[?fid :file/name ?fname]
#_[?pid :project/name ?pname]
#_[?nid :namespace/file ?fid]
#_[?pid :project/namespaces ?nid]
#_[?nid :namespace/name ?nname]
#_[?vnid :namespace/file ?fid]
[?vnid :namespace/name ?vnname]
[?vnid :namespace/vars ?vid]
[?vid :var/name ?vname]
[?vid :var/refs ?vref]
[?vref :var-ref/line ?rline]
[?vref :var-ref/namespace ?rnid]
[?rnid :namespace/name ?rnname]
#_[?fid :file/name ?fname]
#_[?nid :project/name ?pname]
[(str/starts-with? ?vnname ?nstext)]
[(str/starts-with? ?vname ?vtext)] ]
db
"clojure.core"
"min-key")
(take 30)
(map #(zipmap [:def-ns :name :ref-ns :line] %))
(pprint/print-table))| :def-ns | :name | :ref-ns | :line |
|--------------+---------+--------------------+-------|
| clojure.core | min-key | clojure.core.cache | 431 |
| clojure.core | min-key | clojure.core.cache | 472 |
| clojure.core | min-key | clojure.core.cache | 484 |
| clojure.core | min-key | clojure.core | 5034 |
| clojure.core | min-key | clojure.core.cache | 331 |
| clojure.core | min-key | cljs.util | 316 |
| clojure.core | min-key | clojure.core.cache | 332 |
| clojure.core | min-key | clojure.core.cache | 479 |
| clojure.core | min-key | clojure.core.cache | 328 |
| clojure.core | min-key | clojure.core.cache | 450 |user=> (->> (d/q '[:find ?pname
:in $ ;;?nstext ?vtext
:where
[_ :project/name ?pname]]
db)
(take 3)
(map #(zipmap [:pname] %))
(pprint/print-table))
| :pname |
|-----------------------------------------|
| org.apache.maven/maven-settings-builder |
| org.javassist/javassist |
| datascript/datascript |
nil| :pname |
|----------------------------------------------------------|
| org.apache.maven/maven-settings-builder |
| org.javassist/javassist |
| datascript/datascript |
| org.apache.maven.resolver/maven-resolver-connector-basic |
| org.mozilla/rhino |
| org.eclipse.jetty/jetty-http |
| org.apache.maven.shared/maven-shared-utils |
| org.apache.maven.resolver/maven-resolver-named-locks |
| com.google.inject/guice$no_aop |
| com.google.guava/guava |
| org.eclipse.sisu/org.eclipse.sisu.inject |
| org.apache.maven/maven-model-builder |
| com.google.jsinterop/jsinterop-annotations |
| org.slf4j/jcl-over-slf4j |
| org.apache.maven/maven-resolver-provider |
| persistent-sorted-set/persistent-sorted-set |
| com.google.errorprone/error_prone_annotations |
| org.codehaus.plexus/plexus-component-annotations |
| org.clojure/tools.cli |
| org.apache.httpcomponents/httpcore |
| com.google.protobuf/protobuf-java |
| aopalliance/aopalliance |
| org.apache.maven.resolver/maven-resolver-transport-http |
| com.google.javascript/closure-compiler-externs |
| org.clojure/clojure |
| org.clojure/google-closure-library-third-party |
| org.apache.commons/commons-lang3 |
| org.clojure/clojurescript |
| org.clojure/core.specs.alpha |
| javax.inject/javax.inject |
| org.clojure/data.xml |
| org.clojure/data.priority-map |
| org.codehaus.mojo/animal-sniffer-annotations |
| org.eclipse.jetty/jetty-client |
| org.eclipse.jetty/jetty-io |
| org.clojure/tools.deps |
| org.apache.maven/maven-builder-support |
| commons-codec/commons-codec |
| org.codehaus.plexus/plexus-classworlds |
| org.clojure/google-closure-library |
| args4j/args4j |
| org.apache.maven/maven-artifact |
| org.apache.maven.resolver/maven-resolver-api |
| net.incongru.watchservice/barbary-watchservice |
| hawk/hawk |
| net.java.dev.jna/jna |
| com.cognitect.aws/api |
| org.clojure/spec.alpha |
| org.codehaus.plexus/plexus-sec-dispatcher |
| com.cognitect/transit-java |
| org.clojure/core.memoize |
| org.clojure/core.async |
| org.clojure/tools.analyzer.jvm |
| com.google.code.findbugs/jsr305 |
| org.apache.maven/maven-repository-metadata |
| fipp/fipp |
| org.codehaus.plexus/plexus-interpolation |
| clj-stacktrace/clj-stacktrace |
| org.codehaus.plexus/plexus-utils |
| com.cognitect/transit-clj |
| mvxcvi/arrangement |
| org.apache.maven.resolver/maven-resolver-transport-file |
| com.cognitect/http-client |
| com.google.j2objc/j2objc-annotations |
| org.apache.maven/maven-model |
| mvxcvi/puget |
| org.apache.httpcomponents/httpclient |
| org.ow2.asm/asm |
| org.apache.maven.resolver/maven-resolver-spi |
| com.fasterxml.jackson.core/jackson-core |
| org.clojure/data.json |
| hashp/hashp |
| org.clojure/tools.analyzer |
| com.cognitect.aws/s3 |
| org.apache.maven/maven-core |
| org.clojure/core.cache |
| org.checkerframework/checker-qual |
| org.clojure/java.classpath |
| com.googlecode.json-simple/json-simple |
| org.apache.maven/maven-plugin-api |
| org.apache.maven/maven-settings |
| org.msgpack/msgpack |
| org.codehaus.plexus/plexus-cipher |
| org.apache.maven.resolver/maven-resolver-impl |
| org.clojure/tools.gitlibs |
| org.clojure/tools.reader |
| com.google.code.gson/gson |
| org.eclipse.jetty/jetty-util |
| org.clojure/core.rrb-vector |
| org.clojure/tools.logging |
| org.apache.maven.resolver/maven-resolver-util |
| com.google.javascript/closure-compiler-unshaded |
| com.cognitect.aws/endpoints |
| org.slf4j/slf4j-api |
| javax.annotation/javax.annotation-api |
| org.eclipse.sisu/org.eclipse.sisu.plexus |
| clindex/main-project |
| jpmonettas/tools.namespace |(->> (d/q '[:find ?vnname ?vname ?rnname #_?pname ?rline #_?fname ?src
:in $ ?nstext ?vtext
:where
#_[?fid :file/name ?fname]
#_[?pid :project/name ?pname]
#_[?nid :namespace/file ?fid]
#_[?pid :project/namespaces ?nid]
#_[?nid :namespace/name ?nname]
#_[?vnid :namespace/file ?fid]
[?vnid :namespace/name ?vnname]
[?vnid :namespace/vars ?vid]
[?vid :var/name ?vname]
[?vid :var/refs ?vref]
[?vref :var-ref/line ?rline]
[?vref :var-ref/namespace ?rnid]
[?vref :var-ref/in-function ?rfid]
[?rfid :source/str ?src]
[?rnid :namespace/name ?rnname]
#_[?fid :file/name ?fname]
#_[?nid :project/name ?pname]
[(str/starts-with? ?vnname ?nstext)]
[(str/starts-with? ?vname ?vtext)] ]
db
"clojure.core"
"doseq")
(take 3)
(map #(zipmap [:def-ns :name :ref-ns :line :src] %))
(pprint/print-table))