package Ġcom . github . o ow ek y ala . ij cc . ide . gutter Ċ Ċ import Ġcom . github . o ow ek y ala . ij cc . icons . J cc Icons Ċ import Ġcom . github . o ow ek y ala . ij cc . lang . psi .* Ċ import Ġcom . intellij . code Insight . daemon . Related Item Line Marker Info Ċ import Ġcom . intellij . code Insight . navigation . Navigation G utter Icon Builder Ċ import Ġcom . intellij . openapi . project . D umb Aware Ċ import Ġcom . intellij . psi . Psi Element Ċ Ċ /** Ċ Ġ* ĠAdds Ġa Ġg utter Ġicon Ġlinking Ġa Ġnode Ġbe arer Ġto Ġits Ġother Ġdeclarations . Ċ Ġ* Ċ Ġ* Ġ@ author ĠCl Ã©ment ĠF o urn ier Ċ Ġ* Ġ@ since Ġ 1 . 0 Ċ Ġ*/ Ċ object ĠJ j tree Partial Declaration Line Marker Provider Ġ: ĊĠĠĠ ĠBase Target ing Line Marker Provider < J jt Node Class Owner >( J jt Node Class Owner :: class . java ), ĠD umb Aware Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġprocess Elt ( elt : ĠJ jt Node Class Owner ): ĠSequence < Related Item Line Marker Info < Psi Element >> Ġ= ĊĠĠĠĠĠĠĠ Ġelt . typed Reference ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . light Multi Resolve () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . take If Ġ{ Ġit . size Ġ> Ġ 1 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġtargets Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠnodeName Ġ= Ġtargets [ 0 ]. node Simple Name !! ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation G utter Icon Builder . create ( J cc Icons . G UT TER _ PAR TIAL _ DECL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Targets ( targets ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cell Renderer ( J jt Partial Decl Cell Renderer ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tooltip Text (" Navigate Ġto Ġpartial Ġdeclarations Ġof Ġ$ nodeName ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Popup Title (" Select Ġpartial Ġdeclaration Ġfor Ġ$ nodeName ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ?. let Ġ{ Ġbuilder Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( elt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠJ cc Non Terminal Production Ġ-> Ġelt . name Identifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠJ cc Scoped Expansion Unit ĠĠ Ġ-> Ġelt . node Identifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ?. leaf ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . create Line Marker Info ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġsequence Of ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. or Empty () ĊĊ Ċ }