/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . rust . ide . navigation . goto Ċ Ċ import Ġcom . intellij . navigation . Choose ByName Contributor Ex Ċ import Ġcom . intellij . navigation . G oto Class Contributor Ċ import Ġcom . intellij . navigation . Navigation Item Ċ import Ġcom . intellij . psi . search . Global Search Scope Ċ import Ġcom . intellij . util . Processor Ċ import Ġcom . intellij . util . indexing . Find Symbol Parameters Ċ import Ġcom . intellij . util . indexing . Id Filter Ċ import Ġorg . rust . lang . core . psi . ext . Rs Named Element Ċ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ abstract Ġclass ĠNavigation Contributor Base < T > Ġ: ĠChoose ByName Contributor Ex , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG oto Class Contributor Ġwhere ĠT Ġ: ĠNavigation Item , ĠT Ġ: ĠRs Named Element Ġ{ ĊĠĠĠ Ġfinal Ġoverride Ġfun Ġprocess Names ( processor : ĠProcessor < String >, Ġscope : ĠGlobal Search Scope , Ġfilter : ĠId Filter ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġprocess Names Inner ( processor , Ġscope , Ġfilter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfinal Ġoverride Ġfun Ġprocess Elements WithName ( name : ĠString , Ġprocessor : ĠProcessor < Navigation Item >, Ġparameters : ĠFind Symbol Parameters ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprocess Elements WithName Inner ( name , Ġprocessor , Ġparameters ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġprocess Elements WithName Inner ( name : ĠString , Ġprocessor : ĠProcessor < Navigation Item >, Ġparameters : ĠFind Symbol Parameters ) ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġprocess Names Inner ( processor : ĠProcessor < String >, Ġscope : ĠGlobal Search Scope , Ġfilter : ĠId Filter ?) Ċ } Ċ