package Ġcom . plugin . fre ge . psi . impl Ċ Ċ import Ġcom . intellij . ext api . psi . Stub Based Psi Element Base Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . stubs . I Stub ElementType Ċ import Ġcom . intellij . psi . stubs . Stub Element Ċ import Ġcom . intellij . psi . util . Psi Tree Util Ċ import Ġcom . plugin . fre ge . Fre ge Icons Ċ import Ġcom . plugin . fre ge . psi . Fre ge Access Modifier Ċ import Ġcom . plugin . fre ge . psi . Fre ge Named Element Ċ import Ġcom . plugin . fre ge . psi . mixin . Fre ge Access Modifiers Ċ import Ġcom . plugin . fre ge . stubs . Fre ge Access Modifier Stub Ċ import Ġjavax . swing . Icon Ċ Ċ abstract Ġclass ĠFre ge Named Stub Based Psi Element Base < T Ġ: ĠStub Element <* >> Ġ: ĠStub Based Psi Element Base < T >, ĠFre ge Named Element Ġ{ ĊĠĠĠ Ġconstructor ( stub : ĠT , Ġnode Type : ĠI Stub ElementType < *, Ġ* >) Ġ: Ġsuper ( stub , Ġnode Type ) ĊĊĠĠĠ Ġconstructor ( node : ĠAST Node ) Ġ: Ġsuper ( node ) ĊĊĠĠĠ Ġoverride Ġfun ĠsetName ( name : ĠString ): ĠPsi Element Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġname Identifier ?. reference ?. handle Element Rename ( name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Navigation Element (): ĠPsi Element Ġ= Ġname Identifier Ġ?: Ġthis ĊĊĠĠĠ Ġoverride Ġfun ĠgetText Offset (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Identifier Ġ= Ġname Identifier ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( name Identifier Ġ!= Ġnull Ġ&& Ġname Identifier Ġ!== Ġthis ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Identifier . text Offset ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . getText Offset () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġnode . elementType . toString () ĊĊĠĠĠ Ġoverride Ġfun Ġget Icon ( flags : ĠInt ): ĠIcon ? Ġ= ĠFre ge Icons . FILE ĊĊĠĠĠ Ġval Ġaccess Modifiers : ĠFre ge Access Modifiers ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgreen Stub Ġ= Ġgreen Stub ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġif Ġ( green Stub Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgreen Stub . children Stub s . filter Is Instance < Fre ge Access Modifier Stub >(). first OrNull ()?. modifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPsi Tree Util . getChild OfType ( this , ĠFre ge Access Modifier :: class . java )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFre ge Access Modifiers . of ( it . text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult Ġ?: ĠFre ge Access Modifiers . Public ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġaccess Psi Modifier : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġaccess Modifiers . psi Modifier Ċ } Ċ