/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . rust . ide . ins pe ctions . fixes Ċ Ċ import Ġcom . intellij . code Inspection . Local Quick Fix On Psi Element Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġorg . rust . ide . ins pe ctions . check Match . Pattern Ċ import Ġorg . rust . lang . core . psi . Rs Block Expr Ċ import Ġorg . rust . lang . core . psi . Rs Match Expr Ċ import Ġorg . rust . lang . core . psi . Rs Psi Factory Ċ Ċ class ĠAdd Wildcard Arm Fix ( match : ĠRs Match Expr ) Ġ: ĠLocal Quick Fix On Psi Element ( match ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Family Name () Ġ= Ġ" Add Ġ_ Ġpattern " ĊĊĠĠĠ Ġoverride Ġfun ĠgetText () Ġ= Ġfamily Name ĊĊĠĠĠ Ġoverride Ġfun Ġinvoke ( project : ĠProject , Ġfile : ĠPsi File , Ġstart Element : ĠPsi Element , Ġend Element : ĠPsi Element ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġold Match Body Ġ= Ġ( start Element Ġas ? ĠRs Match Expr )?. match Body Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġrs Psi Factory Ġ= ĠRs Psi Factory ( project ) ĊĊĠĠĠĠĠĠĠ Ġval Ġlast Match Arm Ġ= Ġold Match Body . match Arm List . last () ĊĠĠĠĠĠĠĠ Ġif Ġ( last Match Arm . expr Ġ! is ĠRs Block Expr Ġ&& Ġlast Match Arm . comma Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Match Arm . add ( rs Psi Factory . create Comma ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġnew Arm Ġ= Ġrs Psi Factory . create Match Body ( listOf ( Pattern . W ild )). match Arm List . first () ĊĠĠĠĠĠĠĠ Ġold Match Body . add Before ( new Arm , Ġold Match Body . r brace ) ĊĠĠĠ Ġ} Ċ } Ċ