package Ġcom . pe st php . pe st . completion Ċ Ċ import Ġcom . intellij . code Insight . completion . Completion Parameters Ċ import Ġcom . intellij . code Insight . completion . Completion Provider Ċ import Ġcom . intellij . code Insight . completion . Completion ResultSet Ċ import Ġcom . intellij . code Insight . lookup . Lookup Element Builder Ċ import Ġcom . intellij . code Insight . navigation . actions . G oto Declaration Handler Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . util . elementType Ċ import Ġcom . intellij . util . Processing Context Ċ import Ġcom . jetbrains . php . Php Icons Ċ import Ġcom . jetbrains . php . lang . lexer . Php Token Types Ċ import Ġcom . jetbrains . php . lang . psi . elements . Field Reference Ċ import Ġcom . jetbrains . php . lang . psi . elements . Variable Ċ import Ġcom . pe st php . pe st . getAll Before This Assignments Ċ import Ġcom . pe st php . pe st . is Any P est Function Ċ import Ġcom . pe st php . pe st . is This Variable In P est Ċ Ċ class ĠThis Fields Completion Provider Ġ: ĠCompletion Provider < Completion Parameters >(), ĠG oto Declaration Handler Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġadd Comp letions ( ĊĠĠĠĠĠĠĠ Ġparameters : ĠCompletion Parameters , ĊĠĠĠĠĠĠĠ Ġcontext : ĠProcessing Context , ĊĠĠĠĠĠĠĠ Ġresult : ĠCompletion ResultSet ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfield Reference Ġ= Ġparameters . position . parent Ġas ? ĠField Reference Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġvariable Ġ= Ġfield Reference . class Reference Ġas ? ĠVariable Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! variable . is This Variable In P est Ġ{ Ġit . is Any P est Function () Ġ}) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ( field Reference . containing File Ġ?: Ġreturn ). getAll Before This Assignments () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map NotNull Ġ{ Ġit . variable ?. name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . addElement ( Lookup Element Builder . create ( it ). with Icon ( Php Icons . FIELD )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget G oto Declaration Targets ( ĊĠĠĠĠĠĠĠ Ġsource Element : ĠPsi Element ?, ĊĠĠĠĠĠĠĠ Ġoffset : ĠInt , ĊĠĠĠĠĠĠĠ Ġeditor : ĠEditor ? ĊĠĠĠ Ġ): ĠArray < Psi Element > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( source Element ?. elementType Ġ!= ĠPhp Token Types . IDENTIFIER ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPsi Element . EMPTY _ ARRAY ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġfield Reference Ġ= Ġsource Element ?. parent Ġas ? ĠField Reference ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠPsi Element . EMPTY _ ARRAY ĊĊĠĠĠĠĠĠĠ Ġif Ġ( field Reference . class Reference ?. is This Variable In P est Ġ{ Ġit . is Any P est Function () Ġ} Ġ!= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPsi Element . EMPTY _ ARRAY ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ( field Reference . containing File Ġ?: Ġreturn ĠPsi Element . EMPTY _ ARRAY ). getAll Before This Assignments () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . variable ?. name Ġ== Ġfield Reference . name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map NotNull Ġ{ Ġit . variable Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Typed Array () ĊĠĠĠ Ġ} Ċ } Ċ