package Ġcom . github . bj ans en . intellij . pe bble . editor . completion Ċ Ċ import Ġcom . github . bj ans en . intellij . pe bble . lang . P eb ble Core Ċ 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 . completion . util . Parent heses Insert Handler Ċ import Ġcom . intellij . code Insight . lookup . Lookup Element Builder Ċ import Ġcom . intellij . icons . All Icons Ċ import Ġcom . intellij . util . Processing Context Ċ Ċ class ĠP eb ble Filters Completion Provider Ġ: ĠCompletion Provider < Completion Parameters >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġadd Comp letions ( ĊĠĠĠĠĠĠĠ Ġparameters : ĠCompletion Parameters , Ġcontext : ĠProcessing Context , ĊĠĠĠĠĠĠĠ Ġresult : ĠCompletion ResultSet ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġresult . addAll Elements ( P eb ble Core . get Filters ( parameters . original File . project ). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinsert Handler Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . parameters . isEmpty ()) Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠParent heses Insert Handler . WITH _ PARAMETERS ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtail Text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . parameters . isEmpty ()) Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġit . parameters . keys . join ToString (", Ġ", Ġ" (", Ġ") ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLookup Element Builder . create ( it . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Tail Text ( tail Text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Icon ( All Icons . Nodes . Method ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Insert Handler ( insert Handler ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ Ċ } Ċ