Child [T]
extends AnnotationAn annotation to indicate a child class or object of the annotated class. E.g. if we have
sealed class A case class B() extends A case class C() extends A
Then the class symbol A would carry the annotations
@Child[Cref], @Child[Bref] where Bref, Cref are TypeRefs
referring to the class symbols of B and C.
Child annotations always appear in reverse order of textual occurrence.
I.e. in the example above, it is guaranteed that the child annotation for C
appears before the one for B.
TODO: This should be Child[T <: AnyKind]