// ĠCopyright Ġ 2 0 1 9 ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ // ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ċ package Ġsoftware . aws . tool k its . gradle . de te kt . rules Ċ Ċ import Ġio . gitlab . art urb os ch . de te kt . api . Code S mell Ċ import Ġio . gitlab . art urb os ch . de te kt . api . De bt Ċ import Ġio . gitlab . art urb os ch . de te kt . api . Entity Ċ import Ġio . gitlab . art urb os ch . de te kt . api . Issue Ċ import Ġio . gitlab . art urb os ch . de te kt . api . Rule Ċ import Ġio . gitlab . art urb os ch . de te kt . api . Severity Ċ import Ġorg . jetbrains . kotlin . psi . Kt Call Expression Ċ import Ġorg . jetbrains . kotlin . psi . Kt Name Reference Expression Ċ import Ġorg . jetbrains . kotlin . psi . psi Util . containing Class Ċ import Ġorg . jetbrains . kotlin . psi . psi Util . get Super Names Ċ Ċ class ĠDialog Modal ity Rule Ġ: ĠRule () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġissue Ġ= ĠIssue (" Run In Ed t Without Modal ity In Dialog ", ĠSeverity . Defect , Ġ" Use ĠMod ality State Ġwhen Ġcalling Ġrun In Ed t Ġin Ġdialog s ", ĠDeb t . FI VE _ MIN S ) ĊĊĠĠĠ Ġoverride Ġfun Ġvisit Call Expression ( element : ĠK t Call Expression ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . visit Call Expression ( element ) ĊĠĠĠĠĠĠĠ Ġval Ġcal lee Ġ= Ġelement . callee Expression Ġas ? ĠK t Name Reference Expression Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ( callee . get Referenced Name () Ġ!= Ġ" run In Ed t ") Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġcl z Ġ= Ġelement . containing Class () Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġif Ġ( cl z . get Super Names (). none Ġ{ Ġit Ġin ĠK NO WN _ DIALOG _ SUPER _ TYPES Ġ}) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġif Ġ( element . value Arguments . none Ġ{ Ġit . text Ġ== Ġ" Modal ity State . any ()" Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreport ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCode S mell ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity . from ( element ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Call Ġto Ġrun In Ed t Ġwithout ĠMod ality State . any () Ġwithin ĠDialog Ġwill Ġnot Ġrun Ġuntil ĠDialog Ġexits ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠK NO WN _ DIALOG _ SUPER _ TYPES Ġ= Ġset Of (" Dialog Wrapper ") ĊĠĠĠ Ġ} Ċ } Ċ