package Ġcom . github . tom asm il ata . int elli routes Ċ Ċ import Ġcom . github . tom asm il ata . int elli routes . Controller Method Completion Contributor . add Comp letions From Files Ċ import Ġcom . github . tom asm il ata . int elli routes . psi . Routes Types Ċ import Ġcom . intellij . code Insight . completion .* Ċ import Ġcom . intellij . ide . highlighter . Java FileType Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . patterns . Platform Patterns Ċ import Ġcom . intellij . psi . Psi Java File Ċ import Ġcom . intellij . psi . Psi Manager Ċ import Ġcom . intellij . util . Processing Context ĊĊ Ċ class ĠJava Routes Completion Contributor Ġ: ĠCompletion Contributor () Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġelement Pattern Ġ= ĠPlatform Patterns . psi Element ( Routes Types . CONTROLLER _ METHOD ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Language ( Routes Language . INSTANCE ) ĊĠĠĠĠĠĠĠ Ġextend ( Completion Type . BASIC , Ġelement Pattern , Ġjava Controller Method Completion Provider ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġjava Controller Method Completion Provider Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠCompletion Provider < Completion Parameters >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġadd Comp letions ( parameters : ĠCompletion Parameters , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠProcessing Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠresultSet : ĠCompletion ResultSet ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproject Ġ= Ġparameters . original File . project ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjava Files Ġ= Ġjava Files ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Comp letions From Files ( parameters , ĠresultSet , Ġjava Files ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġjava Files ( project : ĠProject ): ĠList < Psi Java File > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpsi Manager Ġ= ĠPsi Manager . getInstance ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠProject File Index . find ( project , ĠJava FileType . INSTANCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map NotNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpsi Manager . find File ( it ) Ġas ĠPsi Java File ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ