module Meta
What a static def sees of the program at compile time (docs/14).
Meta::ClassDef exists at compile time only; the data types are
ordinary values.
<prelude>:147
Classes and modules
Meta::ClassDefThe class being declared, as a static statement and the static class method it calls see it through self: a Type[T] (the class as a value, with its class methods and the reflection) that will also take the members a static def generates. At run time, in a static def that is not compile-time only, self is the class value itself.Meta::FieldA field of a class: its name, declared type (type arguments erased), whether it is var, and whether it has a default.Meta::MethodSigA method's signature: no body is visible.Meta::ParamA parameter of a method signature.Meta::ParamKindHow a parameter is passed.