/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . analysis . api . components Ċ Ċ import Ġorg . jetbrains . kotlin . analysis . api . types . Kt Type Ċ Ċ public Ġabstract Ġclass ĠK t Sub typing Component Ġ: ĠK t Analysis Session Component () Ġ{ ĊĠĠĠ Ġpublic Ġabstract Ġfun Ġis EqualTo ( first : ĠK t Type , Ġsecond : ĠK t Type ): ĠBoolean ĊĠĠĠ Ġpublic Ġabstract Ġfun Ġis Sub TypeOf ( sub Type : ĠK t Type , Ġsuper Type : ĠK t Type ): ĠBoolean Ċ } Ċ Ċ public Ġinterface ĠK t Sub typing Component Mix In Ġ: ĠK t Analysis Session Mix In Ġ{ ĊĠĠĠ Ġin fix Ġpublic Ġfun ĠK t Type . isEqualTo ( other : ĠK t Type ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġanalysis Session . sub typing Component . isEqualTo ( this , Ġother ) ĊĊĠĠĠ Ġin fix Ġpublic Ġfun ĠK t Type . is Sub TypeOf ( super Type : ĠK t Type ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġanalysis Session . sub typing Component . is Sub TypeOf ( this , Ġsuper Type ) ĊĊĠĠĠ Ġin fix Ġpublic Ġfun ĠK t Type . isNot Sub TypeOf ( super Type : ĠK t Type ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġ! analysis Session . sub typing Component . is Sub TypeOf ( this , Ġsuper Type ) Ċ }