I figured out how to find where a method is defined: methods(generic_function).ms
returns a handy array of objects which have file
and line
properties.
I’m now trying to do the same thing for macros. For example, Printf.@sprintf
— where is it defined? methods
and code_lowered
don’t work, since they only understand generic functions.
Edit: Clarification: I’m looking for a general way to find the definition of something known in the Julia environment given its name. Ideally, I’d like to use a Symbol to find it, so something like methods(:+)
or methods("+")
(which does not work) would be preferred to methods(+)
.