package Ġpl . be one . prom ena . intellij . plugin . lin emark er Ċ Ċ import Ġcom . intellij . code Insight . daemon . Line Marker Info Ċ import Ġcom . intellij . code Insight . daemon . Line Marker Provider Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġorg . jetbrains . kotlin . js . descriptor Utils . get Jet Type Fq Name Ċ import Ġorg . jetbrains . kotlin . nj 2 k . post Processing . type Ċ import Ġorg . jetbrains . kotlin . psi . Kt Named Function Ċ import Ġorg . jetbrains . kotlin . psi . psi Util . containing Class Ċ import Ġorg . jetbrains . kotlin . psi . psi Util . is Public Ċ import Ġpl . be one . prom ena . intellij . plugin . extension . getActive File OrNull Ċ import Ġpl . be one . prom ena . intellij . plugin . extension . isFile In Any Module Ċ import Ġpl . be one . prom ena . transformer . contract . transformation . Transformation Ċ Ċ internal Ġclass ĠKotlin Related Item Line Marker Provider Ġ: ĠLine Marker Provider Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Line Marker Info ( element : ĠPsi Element ): ĠLine Marker Info < *> ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproject Ġ= Ġelement . project ĊĠĠĠĠĠĠĠ Ġval Ġactive File Ġ= Ġproject . getActive File OrNull () Ġ?: Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Kt Named Function ( element )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkt Named Function Ġ= Ġ( element Ġas ĠK t Named Function ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject . isFile In Any Module ( active File ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart sWith Prom ena ( kt Named Function ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis NotIn Class ( kt Named Function ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Public ( kt Named Function ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas No Parameters ( kt Named Function ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Transformation ReturnType ( kt Named Function ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠKotlin Prom ena Line Marker Info ( kt Named Function ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcollect Slow Line Markers ( elements : ĠMutable List < Psi Element >, Ġresult : ĠMutable Collection < Line Marker Info < Psi Element >>) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġdeli ber ately Ġomitted ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Kt Named Function ( element : ĠPsi Element ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġelement Ġis ĠK t Named Function ĊĊĠĠĠ Ġprivate Ġfun Ġstart sWith Prom ena ( function : ĠK t Named Function ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġfunction . name As Safe Name . asString (). startsWith (" prom ena ", Ġtrue ) ĊĊĠĠĠ Ġprivate Ġfun Ġis NotIn Class ( function : ĠK t Named Function ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġfunction . containing Class () Ġ== Ġnull ĊĊĠĠĠ Ġprivate Ġfun Ġis Public ( kt Named Function : ĠK t Named Function ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġkt Named Function . is Public ĊĊĠĠĠ Ġprivate Ġfun Ġhas No Parameters ( function : ĠK t Named Function ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġfunction . value Parameter List ?. parameters ?. size Ġ== Ġ 0 ĊĊĠĠĠ Ġprivate Ġfun Ġis Transformation ReturnType ( function : ĠK t Named Function ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġfunction . type ()?. get Jet Type Fq Name ( false ) Ġ== ĠTransformation :: class . java . canonical Name Ċ }