package Ġorg . elm . ide . refactor ing Ċ Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . refactor ing . rename . Rename Psi File Processor Ċ import Ġorg . elm . lang . core . psi . elements . Elm Module Declaration ĊĊ Ċ /** Ċ Ġ* ĠWhen Ġrenaming Ġan ĠEl m Ġmodule , Ġalways Ġtreat Ġit Ġas Ġif Ġthe Ġuser Ġwere Ġrenaming Ġthe Ġfile . Ċ Ġ* Ċ Ġ* ĠSee Ġhttps :// intellij - support . jetbrains . com / hc / en - us / community / posts / 2 0 6 7 6 0 4 1 5 - Ren aming - files - in - IDE Ċ Ġ* Ġand Ġ[ Elm Rename Psi File Processor ]. Ċ Ġ*/ Ċ class ĠEl m Rename Psi Element Processor Ġ: ĠRename Psi File Processor () Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġcan Process Element ( element : ĠPsi Element ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement Ġis ĠEl m Module Declaration ĊĊĊĠĠĠ Ġoverride Ġfun Ġsubstitute Element To Rename ( element : ĠPsi Element , Ġeditor : ĠEditor ?): ĠPsi Element ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( element ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠEl m Module Declaration Ġ-> Ġelement . elm File ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġelement ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }