package Ġorg . jetbrains . plugins . lang Ċ Ċ import Ġcom . intellij . ide . project View . Presentation Data Ċ import Ġcom . intellij . ide . structure View . Structure View Tree Element Ċ import Ġcom . intellij . ide . util . tree View . smart Tree . Sortable Tree Element Ċ import Ġcom . intellij . ide . util . tree View . smart Tree . Tree Element Ċ import Ġcom . intellij . navigation . Item Presentation Ċ import Ġcom . intellij . psi . Navig atable Psi Element Ċ import Ġcom . intellij . psi . util . Psi Tree Util Ċ import Ġorg . jetbrains . plugins . lang . psi . Simple File Ċ import Ġorg . jetbrains . plugins . lang . psi . Simple Property Ċ import Ġorg . jetbrains . plugins . lang . psi . impl . Simple Property Impl Ċ Ċ class ĠSimple Structure View Element ( private Ġval Ġelement : ĠNavig atable Psi Element ) Ġ: ĠStructure View Tree Element , ĊĠĠĠ ĠSort able Tree Element Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Presentation (): ĠItem Presentation Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġelement . presentation Ġ?: ĠPresentation Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Children (): ĠArray < Tree Element > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( element Ġis ĠSimple File ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproperties Ġ= ĠPsi Tree Util . getChildren OfType As List ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSimple Property :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtree Elements : ĠMutable List < Tree Element > Ġ= ĠArrayList ( 1 ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( property Ġin Ġproperties ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtree Elements . add ( Simple Structure View Element ( property Ġas ĠSimple Property Impl )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtree Elements . to Typed Array () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġempty Array () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnavigate ( request Focus : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġelement . navigate ( request Focus ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcan Navigate (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġelement . can Navigate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcan Navigate To Source (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġelement . can Navigate To Source () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġelement ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Alpha Sort Key (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġelement . name ĊĠĠĠĠĠĠĠ Ġreturn Ġname Ġ?: Ġ"" ĊĠĠĠ Ġ} Ċ } Ċ