----------/Foo------------------------------------------------------------------
null

----------/Foo.documented(<dispatch receiver>: Foo): kotlin.Unit----------------
<primary tag="null" subject="null">
KDoc for abstract fun
<section="null" subject="null">
KDoc for abstract fun

----------/Foo.undocumented(<dispatch receiver>: Foo): kotlin.Unit--------------
null

----------/A--------------------------------------------------------------------
null

----------/A.documented(<dispatch receiver>: A): kotlin.Unit--------------------
<primary tag="null" subject="null">
Override documentation for [documented]
<section="null" subject="null">
Override documentation for [documented]

----------/A.undocumented(<dispatch receiver>: A): kotlin.Unit------------------
<primary tag="null" subject="null">
New documentation for [undocumented]
<section="null" subject="null">
New documentation for [undocumented]

----------/B--------------------------------------------------------------------
null

----------/B.documented(<dispatch receiver>: B): kotlin.Unit--------------------
<primary tag="null" subject="null">
KDoc for abstract fun
<section="null" subject="null">
KDoc for abstract fun

----------/B.undocumented(<dispatch receiver>: B): kotlin.Unit------------------
null

----------/Parent---------------------------------------------------------------
null

----------var v: kotlin.Int-----------------------------------------------------
<primary tag="null" subject="null">
parent property docs
<section="null" subject="null">
parent property docs
----------<getter>(<dispatch receiver>: Parent): kotlin.Int---------------------
<primary tag="null" subject="null">
parent property docs
<section="null" subject="null">
parent property docs
----------<setter>(<dispatch receiver>: Parent, value: kotlin.Int): kotlin.Unit-
<primary tag="null" subject="null">
parent property docs
<section="null" subject="null">
parent property docs

----------/Child----------------------------------------------------------------
null

----------var v: kotlin.Int-----------------------------------------------------
<primary tag="null" subject="null">
child property docs
<section="null" subject="null">
child property docs
----------<getter>(<dispatch receiver>: Child): kotlin.Int----------------------
<primary tag="null" subject="null">
child property docs
<section="null" subject="null">
child property docs
----------<setter>(<dispatch receiver>: Child, value: kotlin.Int): kotlin.Unit--
<primary tag="null" subject="null">
child property docs
<section="null" subject="null">
child property docs

----------/GrandChild-----------------------------------------------------------
null

----------var v: kotlin.Int-----------------------------------------------------
<primary tag="null" subject="null">
parent property docs
<section="null" subject="null">
parent property docs
----------<getter>(<dispatch receiver>: GrandChild): kotlin.Int-----------------
<primary tag="null" subject="null">
parent property docs
<section="null" subject="null">
parent property docs
----------<setter>(<dispatch receiver>: GrandChild, value: kotlin.Int): kotlin.Unit
<primary tag="null" subject="null">
parent property docs
<section="null" subject="null">
parent property docs

----------/foo(): kotlin.Unit---------------------------------------------------
null

----------val fooA: Foo---------------------------------------------------------
null

----------<constructor>(): A----------------------------------------------------
null

----------val fooB: Foo---------------------------------------------------------
null

----------<constructor>(): B----------------------------------------------------
null

----------val a: A--------------------------------------------------------------
null

----------<constructor>(): A----------------------------------------------------
null

----------val b: B--------------------------------------------------------------
null

----------<constructor>(): B----------------------------------------------------
null

----------/Foo.documented(<dispatch receiver>: Foo): kotlin.Unit----------------
<primary tag="null" subject="null">
KDoc for abstract fun
<section="null" subject="null">
KDoc for abstract fun

----------/Foo.documented(<dispatch receiver>: Foo): kotlin.Unit----------------
<primary tag="null" subject="null">
KDoc for abstract fun
<section="null" subject="null">
KDoc for abstract fun

----------/Foo.undocumented(<dispatch receiver>: Foo): kotlin.Unit--------------
null

----------/Foo.undocumented(<dispatch receiver>: Foo): kotlin.Unit--------------
null

----------/A.documented(<dispatch receiver>: A): kotlin.Unit--------------------
<primary tag="null" subject="null">
Override documentation for [documented]
<section="null" subject="null">
Override documentation for [documented]

----------/A.undocumented(<dispatch receiver>: A): kotlin.Unit------------------
<primary tag="null" subject="null">
New documentation for [undocumented]
<section="null" subject="null">
New documentation for [undocumented]

----------/B.documented(<dispatch receiver>: B): kotlin.Unit--------------------
<primary tag="null" subject="null">
KDoc for abstract fun
<section="null" subject="null">
KDoc for abstract fun

----------/B.undocumented(<dispatch receiver>: B): kotlin.Unit------------------
null
