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 . J cc Non Terminal Production Ċ import Ġcom . github . o ow ek y ala . ij cc . lang . psi . parser Method Ċ 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 . psi . Psi Element Ċ Ċ /** Ċ Ġ* Ġ@ author ĠCl Ã©ment ĠF o urn ier Ċ Ġ* Ġ@ since Ġ 1 . 3 Ċ Ġ*/ Ċ object ĠJ cc Production To Parser Line Marker Provider ĊĠĠĠ Ġ: ĠBase Target ing Line Marker Provider < J cc Non Terminal Production >( J cc Non Terminal Production :: class . java ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġprocess Elt ( elt : ĠJ cc Non Terminal Production ): ĠSequence < Related Item Line Marker Info < Psi Element >> Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= Ġelt . parser Method Ġ?: Ġreturn Ġempty Sequence () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠNavigation G utter Icon Builder . create ( J cc Icons . G UT TER _ PARSER _ METHOD ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTarget ( target ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tooltip Text (" Navigate Ġto Ġparser Ġmethod Ġin Ġ${ target . containing Class ?. name }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Popup Title (" Parser Ġclass Ġ${ target . containing Class ?. name }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create Line Marker Info ( elt . name Identifier . leaf ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ Ġsequence Of ( it ) Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ