// ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ċ package Ġorg . jetbrains . kotlin . idea . ins pe ctions Ċ Ċ import Ġorg . jetbrains . kotlin . idea . Kotlin Bundle Ċ import Ġorg . jetbrains . kotlin . psi .* Ċ import Ġorg . jetbrains . kotlin . psi . psi Util . is Property Parameter Ċ Ċ /** Ċ Ġ* Ġ@ return Ġstring Ġdescription Ġof Ġdeclaration , Ġlike Ġ` Function Ġ" describe "` Ċ Ġ*/ Ċ fun ĠK t Named Declaration . describe (): ĠString ? Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ Ġis ĠK t Class Ġ-> Ġ"${ if Ġ( is Interface ()) ĠKotlin Bundle . message (" interface ") Ġelse ĠKotlin Bundle . message (" class ")} Ġ\"$ name \"" ĊĠĠĠ Ġis ĠK t Object Declaration Ġ-> ĠKotlin Bundle . message (" object . 0 ", Ġname . toString ()) ĊĠĠĠ Ġis ĠK t Named Function Ġ-> ĠKotlin Bundle . message (" function . 0 1 ", Ġname . toString ()) ĊĠĠĠ Ġis ĠK t Secondary Constructor Ġ-> ĠKotlin Bundle . message (" constructor ") ĊĠĠĠ Ġis ĠK t Property Ġ-> ĠKotlin Bundle . message (" property . 0 ", Ġname . toString ()) ĊĠĠĠ Ġis ĠK t Parameter Ġ-> Ġif Ġ( this . is Property Parameter ()) ĊĠĠĠĠĠĠĠ ĠKotlin Bundle . message (" property . 0 ", Ġname . toString ()) ĊĠĠĠ Ġelse ĊĠĠĠĠĠĠĠ ĠKotlin Bundle . message (" parameter . 0 ", Ġname . toString ()) ĊĠĠĠ Ġis ĠK t Type Parameter Ġ-> ĠKotlin Bundle . message (" type . parameter . 0 ", Ġname . toString ()) ĊĠĠĠ Ġis ĠK t Type Alias Ġ-> ĠKotlin Bundle . message (" type . alias . 0 ", Ġname . toString ()) ĊĠĠĠ Ġelse Ġ-> Ġnull Ċ }