There are two key methods in here.
A class representing a lazy type with known type parameters.
The companion class or companion module of original
.
The companion class or companion module of original
.
Calling .companionModule does not work for classes defined inside methods.
!!! Then why don't we fix companionModule? Does the presence of these methods imply all the places in the compiler calling sym.companionModule are bugs waiting to be reported? If not, why not? When exactly do we need to call this method?
The annotations amongst those found on the original symbol which should be propagated to this kind of accessor.
The annotations amongst those found on the original symbol which should be propagated to this kind of accessor.
A version of Symbol#linkedClassOfClass
that works with local companions, ala companionSymbolOf
.
This trait declares methods to create symbols and to enter them into scopes.
1.0