/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 Ġ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 . idea . refactor ing . change Signature . us ages Ċ Ċ import Ġcom . intellij . usage View . Usage Info Ċ import Ġorg . jetbrains . kotlin . idea . refactor ing . change Signature . Kotlin Change Info Ċ import Ġorg . jetbrains . kotlin . psi . Kt Enum Entry Ċ import Ġorg . jetbrains . kotlin . psi . Kt Initializer List Ċ import Ġorg . jetbrains . kotlin . psi . Kt Psi Factory Ċ import Ġorg . jetbrains . kotlin . psi . Kt Super Type Call Entry Ċ Ċ class ĠKotlin Enum Entry Without Super Call Usage ( enum Entry : ĠK t Enum Entry ) Ġ: ĠKotlin Usage Info < Kt Enum Entry >( enum Entry ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġprocess Usage ( change Info : ĠKotlin Change Info , Ġelement : ĠK t Enum Entry , Ġall Usage s : ĠArray < out ĠUsage Info >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( change Info . new Parameters . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpsi Factory Ġ= ĠK t Psi Factory ( element ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdeleg ator To Super Call Ġ= Ġ( element . add After ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpsi Factory . create Enum Entry Initializer List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . name Identifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġas ĠK t Initializer List ). initial izers [ 0 ] Ġas ĠK t Super Type Call Entry ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠKotlin Function Call Usage ( deleg ator To Super Call , Ġchange Info . method Descriptor . original Primary Callable ). process Usage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchange Info , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeleg ator To Super Call , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġall Usage s ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ