Generating Clojure code with macro containing type hints

Viewed 1913

I'm trying to generate some Clojure code with type hints, however the type hints seem to disappear whenever I build some code (they also don't function when the code is compiled)

e.g.

`(let [^BufferedImage b (create-buffered-image)] 
   (.getRGB b 0 0))

=> (clojure.core/let [user/b (user/create-buffered-image)] (.getRGB user/b 0 0))

I'm not precisely sure why the type hint is disappearing, but I assume it is something to do with how metatdata is handled by the reader.

What's the right way to create correct type hints in generated code?

1 Answers
Related