package Ġno . t ornado . t orn ad of x . idea . annot ator Ċ Ċ import Ġcom . intellij . lang . annotation . Annotation Holder Ċ import Ġcom . intellij . lang . annotation . Annot ator Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġno . t ornado . t orn ad of x . idea . quick fixes . Invert Visible Hidden When Quick fix Ċ import Ġno . t ornado . t orn ad of x . idea . util . get Cal lee FQ N Ċ import Ġorg . jetbrains . kotlin . psi . Kt Call Expression Ċ Ċ class ĠVis ible Hidden When Annot ator Ġ: ĠAnnot ator Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġannotate ( element : ĠPsi Element , Ġholder : ĠAnnotation Holder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( element Ġ! is ĠK t Call Expression ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġis Visible When Ġ= Ġelement . get Cal lee FQ N (). toString () Ġ== Ġ" t orn ad of x . visible When " ĊĠĠĠĠĠĠĠ Ġval Ġis Hidden When Ġ= Ġelement . get Cal lee FQ N (). toString () Ġ== Ġ" t orn ad of x . hidden When " ĊĠĠĠĠĠĠĠ Ġif Ġ( isVisible When Ġ|| Ġis Hidden When ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarguments Ġ= Ġelement . value Arguments ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( arguments . size Ġ== Ġ 1 Ġ&& Ġbind sTo Not ( arguments . first (). text )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . create Weak Warning Annotation ( element , Ġ" Invert Ġcall ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. register Fix ( Invert Visible Hidden When Quick fix ( element , Ġis Visible When Ġ= Ġis Visible When )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbind sTo Not ( argument : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( argument . endsWith (". not () ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠChecks Ġif Ġthe Ġlast Ġline Ġof Ġthe Ġlambda Ġends Ġwith Ġ". not ()" ĊĠĠĠĠĠĠĠ Ġreturn Ġargument . drop Last While Ġ{ Ġit Ġ== Ġ' }' Ġ|| Ġit . is Whitespace () Ġ}. endsWith (". not () ") ĊĠĠĠ Ġ} Ċ } Ċ