Compare commits

...

5 commits

Author SHA1 Message Date
Michiel Borkent
af06ff76d8 Merge branch 'master' into tools-analyzer 2024-05-18 17:40:39 +02:00
Michiel Borkent
f7b562b8eb wip 2022-12-26 12:03:33 +01:00
Michiel Borkent
9eaeb9a193 Merge branch 'master' into tools-analyzer 2022-12-25 12:25:34 +01:00
Michiel Borkent
5e48c93f3f tools analyzer 2022-12-07 17:05:20 +01:00
Michiel Borkent
3e542674e9 tools analyzer skipe [skip ci] 2022-12-07 12:40:28 +01:00
5 changed files with 21 additions and 4 deletions

View file

@ -279,6 +279,7 @@
java.io.RandomAccessFile
java.io.InputStream
java.io.IOException
java.io.LineNumberReader
java.io.OutputStream
java.io.InputStreamReader
java.io.OutputStreamWriter
@ -544,6 +545,8 @@
java.util.zip.ZipFile
sun.misc.Signal
sun.misc.SignalHandler
org.objectweb.asm.Type
java.lang.Void
~(symbol "[B")
~(symbol "[I")
~(symbol "[Ljava.lang.Object;")
@ -583,6 +586,8 @@
clojure.lang.Counted
clojure.lang.Cycle
clojure.lang.IObj
clojure.lang.IType
clojure.lang.IReference
clojure.lang.Fn ;; to distinguish fns from maps, etc.
clojure.lang.IPending
;; clojure.lang.IDeref ;; implemented as protocol in sci
@ -836,7 +841,9 @@
Throwable java.lang.Throwable
VirtualMachineError java.lang.VirtualMachineError
ThreadDeath java.lang.ThreadDeath
UnsupportedOperationException java.lang.UnsupportedOperationException})
Void java.lang.Void
UnsupportedOperationException java.lang.UnsupportedOperationException
})
(defn reflection-file-entries []
(let [entries (vec (for [c (sort (concat (:all classes)

View file

@ -194,5 +194,6 @@
'print-dup (sci/copy-var print-dup clojure-core-ns)
'PrintWriter-on (sci/copy-var PrintWriter-on clojure-core-ns)
'set-agent-send-executor! (sci/copy-var set-agent-send-executor! clojure-core-ns)
'set-agent-send-off-executor! (sci/copy-var set-agent-send-off-executor! clojure-core-ns)}
'set-agent-send-off-executor! (sci/copy-var set-agent-send-off-executor! clojure-core-ns)
}
)

View file

@ -8,6 +8,7 @@
(def rtns (sci/create-ns 'clojure.tools.reader.reader-types))
(def reader-types-namespace {'indexing-reader? (sci/copy-var rt/indexing-reader? rtns)
'indexing-push-back-reader (sci/copy-var rt/indexing-push-back-reader rtns)
'get-line-number (sci/copy-var rt/get-line-number rtns)
'get-column-number (sci/copy-var rt/get-column-number rtns)
'peek-char (sci/copy-var rt/peek-char rtns)

View file

@ -10,4 +10,5 @@
'summarize (copy-var tools.cli/summarize cli-ns)
'get-default-options (copy-var tools.cli/get-default-options cli-ns)
'parse-opts (copy-var tools.cli/parse-opts cli-ns)
'make-summary-part (copy-var tools.cli/make-summary-part cli-ns)})
'make-summary-part (copy-var tools.cli/make-summary-part cli-ns)
'cli (copy-var tools.cli/cli cli-ns)})

View file

@ -358,6 +358,8 @@ Use bb run --help to show this help output.
(def main-var (sci/new-var 'main nil {:ns clojure-main-ns}))
(require '[clojure.reflect] '[clojure.core.memoize :as memoize])
(def namespaces
(cond->
{'user {'*input* (reify
@ -484,7 +486,12 @@ Use bb run --help to show this help output.
'clojure.tools.logging.readable
@(resolve 'babashka.impl.logging/tools-logging-readable-namespace))
features/priority-map? (assoc 'clojure.data.priority-map
@(resolve 'babashka.impl.priority-map/priority-map-namespace))))
@(resolve 'babashka.impl.priority-map/priority-map-namespace))
true (assoc 'clojure.reflect {'type-reflect clojure.reflect/type-reflect
'->JavaReflector clojure.reflect/->JavaReflector})
true (assoc 'clojure.core.cache {})
true (assoc 'clojure.core.memoize {'lru memoize/lru
'memo-clear! memoize/memo-clear!})))
(def edn-readers (cond-> {}
features/yaml?