package Ġio . github . intellij . d language . resolve . processors . basic Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Resolve State Ċ import Ġio . github . intellij . d language . psi . interfaces . D Named Element Ċ import Ġio . github . intellij . d language . resolve . processors . D Resolve Processor Ċ import Ġio . github . intellij . d language . utils . Identifier Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġfr anc is Ġon Ġ 6 / 1 5 / 2 0 1 7 . Ċ Ġ*/ Ċ class ĠD All Name Scope Processor ( var Ġstart : ĠIdentifier ) Ġ: ĠD Resolve Processor < D Named Element , ĠD Named Element > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmatches ( call : ĠD Named Element , Ġdecl : ĠD Named Element ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġresult Ġ= Ġmutable Set Of < D Named Element >() ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( element : ĠPsi Element , Ġstate : ĠResolve State ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( element Ġis ĠD Named Element ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( element . name Ġ== Ġstart . name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ Ċ } Ċ