Yeah, you can’t get @type, @spec, @callback and friends because they have special semantics. Usually, what is stored in a module attribute is evaluated, if you do @foo 1 + 1
, the value of @foo
is the result of 1 + 1
. For typespecs, we actually receive an AST that we process, and returning that would leak some implementation details.
6 Likes