package Ġname . k ro pp . intellij . make file Ċ Ċ import Ġcom . intellij . code Insight . completion .* Ċ import Ġcom . intellij . code Insight . lookup . Lookup Element Builder Ċ import Ġcom . intellij . patterns . Platform Patterns Ċ import Ġcom . intellij . util . Processing Context Ċ import Ġname . k ro pp . intellij . make file . psi . Makefile Types Ċ Ċ class ĠMakefile Completion Contributor Ġ: ĠCompletion Contributor () Ġ{ ĊĠ Ġprivate Ġval Ġkeywords Ġ= ĠlistOf (" include ", Ġ" define ", Ġ" un define ", Ġ" override ", Ġ" export ", Ġ" private ", Ġ" v path ", Ġ" ifeq ", Ġ" if neq ", Ġ" ifdef ", Ġ" ifndef ") ĊĠ Ġinit Ġ{ ĊĠĠĠ Ġextend ( Completion Type . BASIC , ĠPlatform Patterns . psi Element ( Makefile Types . IDENTIFIER ). and Not ( Platform Patterns . psi Element (). inside ( Platform Patterns . psi Element ( Makefile Types . RULE ))), ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠCompletion Provider < Completion Parameters >() Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun Ġadd Comp letions ( parameters : ĠCompletion Parameters , Ġcontext : ĠProcessing Context , ĠresultSet : ĠCompletion ResultSet ) Ġ{ ĊĠĠĠĠĠĠĠ ĠresultSet . addAll Elements ( keywords . map Ġ{ ĠLookup Element Builder . create ( it ) Ġ}) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠ Ġ} Ċ }