package Ġorg . jetbrains . research . l up a . kotlin Analysis . gradle . analysis . gradle . gradle Properties . analy zers Ċ Ċ import Ġcom . intellij . lang . properties . psi . impl . Property Impl Ċ import Ġorg . jetbrains . research . l up a . kotlin Analysis . Analyzer Ignore Context To Stat Ċ import Ġorg . jetbrains . research . l up a . kotlin Analysis . Analy zers Aggregator Ignore Context Ċ import Ġorg . jetbrains . research . l up a . kotlin Analysis . Psi Analyzer Ignore Context Impl Ċ import Ġorg . jetbrains . research . l up a . kotlin Analysis . Psi Main Analyzer Ċ import Ġorg . jetbrains . research . l up a . kotlin Analysis . gradle . analysis . gradle . gradle Properties . Gradle Property Ċ Ċ /** ĠAnaly ser Ġfor Ġproperties Ġin Ġgradle . properties Ġwhich Ġparse Ġ[ Gradle Property ] Ġform Ġ[ Property Impl ]. Ġ*/ Ċ object ĠGradle Property Analyzer Ġ: ĠPsi Analyzer Ignore Context Impl < Property Impl , ĠGradle Property >( Property Impl :: class . java ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġanalyze Ignore Context ( psi Element : ĠProperty Impl ): ĠGradle Property Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGradle Property ( psi Element . key , Ġpsi Element . value ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** ĠAg gregator Ġfor Ġ[ Gradle Property Analyzer ] Ġresult Ġwhich Ġcombin es Ġ[ Gradle Property ] Ġto Ġlist . Ġ*/ Ċ object ĠGradle Properties Aggregator Ġ: ĠAnaly zers Aggregator Ignore Context < Gradle Property , ĠList < Gradle Property >>() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġaggregate Ignore Context ( analyzer To Stat : ĠAnalyzer Ignore Context To Stat < Gradle Property >): ĊĠĠĠĠĠĠĠĠĠĠĠ ĠList < Gradle Property > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġanalyzer To Stat . values . flatMap Ġ{ Ġit . values Ġ}. toList () ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ġ[ Psi Main Analyzer ] Ġimplementation Ġwhich Ġrun Ġproperties Ġin Ġgradle . properties Ġfile Ġanalysis . Ġ*/ Ċ object ĠGradle Properties Analyzer Ġ: ĠPsi Main Analyzer < Gradle Property , ĠList < Gradle Property >>( ĊĠĠĠ ĠlistOf ( Gradle Property Analyzer ), ĊĠĠĠ ĠGradle Properties Aggregator Ċ ) Ċ