// ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . model . search . impl Ċ Ċ import Ġcom . intellij . model . search . Search Parameters Ċ import Ġcom . intellij . openapi . application . run Read Action Ċ import Ġcom . intellij . psi . impl . search . search ers Ċ import Ġcom . intellij . util . Abstract Query Ċ import Ġcom . intellij . util . Processor Ċ Ċ internal Ġclass ĠSearch ers Query < R Ġ: ĠAny >( ĊĠ Ġprivate Ġval Ġparameters : ĠSearch Parameters < R > Ċ ) Ġ: ĠAbstract Query < R >() Ġ{ ĊĊĠ Ġoverride Ġfun Ġprocess Results ( consumer : ĠProcessor < in ĠR >): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġrun Read Action Ġ{ ĊĠĠĠĠĠ Ġprocess In Read Action ( consumer ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġprocess In Read Action ( consumer : ĠProcessor < in ĠR >): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġsearch ers Ġ= Ġsearch ers ( parameters ) ĊĠĠĠ Ġfor Ġ( search er Ġin Ġsearch ers ) Ġ{ ĊĠĠĠĠĠ Ġval Ġimmediate Results Ġ= Ġsearch er . collect Immediate Results ( parameters ) ĊĠĠĠĠĠ Ġfor Ġ( result Ġin Ġimmediate Results ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! consumer . process ( result )) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} Ċ } Ċ