This commit is contained in:
Michiel Borkent 2021-03-04 12:34:46 +01:00
parent 67a8c8d4cf
commit 7baae299a6

View file

@ -11,17 +11,11 @@
(let [subsets (rest (combo/subsets (seq methods)))]
(reduce (fn [opts classes]
(assoc opts
(set (cons (list 'quote 'sci.impl.types.IReified)
(map (fn [[class _]]
(set (map (fn [[class _]]
(list 'quote class))
classes)))
classes))
(list 'fn ['methods]
(list* 'reify
'sci.impl.types.IReified
'(getMethods [this]
((get-in methods '[sci.impl.types.IReified getMethods]) this))
'(getInterfaces [this]
((get-in methods '[sci.impl.types.IReified getInterfaces]) this))
(mapcat
(fn [[clazz methods]]
(cons clazz