/* Ċ Ġ* Ġ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 . resolve . check ers Ċ Ċ import Ġorg . jetbrains . kotlin . config . Language Feature Ċ import Ġorg . jetbrains . kotlin . descriptors .* Ċ import Ġorg . jetbrains . kotlin . descriptors . annotations . Kotlin Target Ċ import Ġorg . jetbrains . kotlin . diagnostics . Errors Ċ import Ġorg . jetbrains . kotlin . lexer . Kt Tokens Ċ import Ġorg . jetbrains . kotlin . psi . Kt Declaration Ċ Ċ object ĠSe aled Interface Allowed Checker Ġ: ĠDeclaration Checker Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcheck ( declaration : ĠK t Declaration , Ġdescriptor : ĠDeclaration Descriptor , Ġcontext : ĠDeclaration Checker Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context . language Version Settings . supports Feature ( Language Feature . Se aled Interfaces )) Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ( descriptor Ġ! is ĠClass Descriptor ) Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ( descriptor . kind Ġ!= ĠClass Kind . INTERFACE ) Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġkeyword Ġ= Ġdeclaration . modifier List ?. get Modifier ( Kt Tokens . SE AL ED _ KEYWORD ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġcontext . trace . report ( Errors . WRONG _ MODI FIER _ TARGET . on ( keyword , ĠK t Tokens . SE AL ED _ KEYWORD , ĠKotlin Target . INTERFACE . description )) ĊĠĠĠ Ġ} Ċ } Ċ