package Ġorg . are nd . quick fix . remo vers Ċ Ċ import Ġcom . intellij . code Insight . int ention . Int ention Action Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġcom . intellij . psi . Smart Psi Element Pointer Ċ import Ġorg . are nd . psi .* Ċ import Ġorg . are nd . psi . ext . Are nd Pattern Impl Mixin Ċ import Ġorg . are nd . util . Are nd Bundle Ċ Ċ class ĠReplace With Wildcard Pattern Quick Fix ( private Ġval Ġpattern Ref : ĠSmart Psi Element Pointer < Are nd Pattern Impl Mixin >): ĠInt ention Action Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġstart In Write Action (): ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun Ġget Family Name (): ĠString Ġ= Ġtext ĊĊĠĠĠ Ġoverride Ġfun Ġis Available ( project : ĠProject , Ġeditor : ĠEditor ?, Ġfile : ĠPsi File ?): ĠBoolean Ġ= Ġpattern Ref . element Ġ!= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetText (): ĠString Ġ= ĠAre nd Bundle . message (" are nd . pattern . remove ") ĊĊĠĠĠ Ġoverride Ġfun Ġinvoke ( project : ĠProject , Ġeditor : ĠEditor ?, Ġfile : ĠPsi File ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpattern Ġ= Ġpattern Ref . element Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġfactory Ġ= ĠAre nd Psi Factory ( project ) ĊĠĠĠĠĠĠĠ Ġval Ġpattern Line Ġ= Ġif Ġ( pattern . is Explicit ) Ġ"_" Ġelse Ġ"{ _ }" ĊĠĠĠĠĠĠĠ Ġval Ġwildcard Pattern : ĠPsi Element ? Ġ= Ġwhen Ġ( pattern ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAre nd Pattern Ġ-> Ġfactory . create Clause ( pattern Line ). child OfType < Are nd Pattern >() !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAre nd Atom Pattern Or Prefix Ġ-> Ġfactory . create Atom Pattern ( pattern Line ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( wildcard Pattern Ġ!= Ġnull ) Ġpattern . replace With Notification ( wildcard Pattern ) ĊĠĠĠ Ġ} Ċ }