// ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . find . us ages . api Ċ Ċ import Ġcom . intellij . model . Pointer Ċ import Ġcom . intellij . model . search . Search Request Ċ import Ġcom . intellij . navigation . Target Presentation Ċ import Ġcom . intellij . psi . search . Local Search Scope Ċ import Ġcom . intellij . psi . search . Search Scope Ċ Ċ /** Ċ Ġ* ĠRepresents Ġthe Ġsearch Ġimplementation Ġ( the Ġusage Ġhandler Ġand Ġthe Ġtext Ġsearch Ġstrings ) Ċ Ġ* Ġplus Ġdata Ġneeded Ġto Ġdisplay Ġit Ġin Ġthe ĠUI . Ċ Ġ*/ Ċ interface ĠSearch Target Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ@ return Ġsmart Ġpointer Ġused Ġto Ġrestore Ġthe Ġ[ Search Target ] Ġinstance Ġin Ġthe Ġsubsequent Ġread Ġactions ĊĠĠ Ġ*/ ĊĠ Ġfun Ġcreate Pointer (): ĠPointer < out ĠSearch Target > ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠReturn ing Ġ[ Local Search Scope ] Ġwill Ġalso Ġmake Ġsearch Ġscope Ġunavailable Ġto Ġchange Ġin Ġthe ĠUI . ĊĠĠ Ġ* ĠMax imal Ġscope Ġis Ġused Ġto Ġrer un ĠShow ĠUs ages Ġif Ġthe Ġuser Ġscope Ġdiffers Ġfrom Ġmax imal Ġscope . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ return Ġmax imal Ġsearch Ġscope Ġwhere Ġthis Ġusage Ġhandler Ġmight Ġyield Ġany Ġresults , Ġor Ġ` null ` Ġto Ġsearch Ġeverywhere ĊĠĠ Ġ*/ ĊĠ Ġ@ Jvm Default ĊĠ Ġval Ġmax imal Search Scope : ĠSearch Scope ? ĊĠĠĠ Ġget () Ġ= Ġnull ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ@ return Ġpresentation Ġto Ġbe Ġdisplayed Ġin Ġthe Ġdis amb ig uation Ġpopup ĊĠĠ Ġ* Ġwhen Ġseveral Ġ[ different ][ equals ] Ġtargets Ġexist Ġto Ġchoose Ġfrom , ĊĠĠ Ġ* Ġor Ġin Ġthe ĠUsage ĠView Ġ( only Ġ[ icon ][ Target Presentation . icon ] ĊĠĠ Ġ* Ġand Ġ[ present able Ġtext ][ Target Presentation . present able Text ] Ġare Ġused ) ĊĠĠ Ġ*/ ĊĠ Ġval Ġpresentation : ĠTarget Presentation ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ@ see ĠUsage Handler . create Empty Usage Handler ĊĠĠ Ġ*/ ĊĠ Ġval Ġusage Handler : ĠUsage Handler < *> ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠText Ġdoesn 't Ġcontain Ġreferences Ġby Ġdesign Ġ( e . g . Ġplain Ġtext Ġor Ġmarkdown ), ĊĠĠ Ġ* Ġbut Ġthere Ġmight Ġexist Ġoccurrences Ġwhich Ġare Ġfe asible Ġto Ġfind / rename , ĊĠĠ Ġ* Ġe . g . Ġfully Ġqualified Ġname Ġof Ġa ĠJava Ġclass Ġor Ġpackage . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠReturn ing Ġnon - empty Ġcollection Ġwill Ġenable Ġ" Search Ġfor Ġtext Ġoccurrences " Ġcheckbox Ġin Ġthe ĠUI . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ return Ġcollection Ġof Ġstrings Ġto Ġsearch Ġfor Ġtext Ġoccurrences ĊĠĠ Ġ*/ ĊĠ Ġ@ Jvm Default ĊĠ Ġval Ġtext Search Requests : ĠCollection < Search Request > ĊĠĠĠ Ġget () Ġ= Ġempty List () ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSe veral Ġsymbols Ġmight Ġhave Ġthe Ġsame Ġusage Ġtarget ; ĊĠĠ Ġ* Ġthe Ġequals / hashCode Ġare Ġused Ġto Ġremove Ġthe Ġsame Ġtargets Ġfrom Ġthe Ġlist . ĊĠĠ Ġ*/ ĊĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean ĊĊĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ċ } Ċ