// ĠCopyright Ġ 2 0 0 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġorg . jetbrains . plugins . groovy . code Inspection . type . highlight ing Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . util . Incorrect OperationException Ċ import Ġorg . jetbrains . plugins . groovy . highlight ing . Highlight Sink Ċ import Ġorg . jetbrains . plugins . groovy . lang . psi . api . statements . arguments . Gr ArgumentList Ċ import Ġorg . jetbrains . plugins . groovy . lang . psi . api . statements . expressions . Gr New Expression Ċ import Ġorg . jetbrains . plugins . groovy . lang . resolve . api . Gro ovy Call Reference Ċ Ċ class ĠGr New Expression Highlight er ( val Ġnew Expression : ĠGr New Expression , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreference : ĠGro ovy Call Reference , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsink : ĠHighlight Sink ) Ġ: ĠConstructor Call Highlight er ( reference , Ġsink ) Ġ{ ĊĊĠ Ġoverride Ġfun Ġget ArgumentList (): ĠGr ArgumentList ? Ġ= Ġnew Expression . argument List ĊĊĠ Ġoverride Ġfun Ġget Highlight Element (): ĠPsi Element Ġ{ ĊĠĠĠ Ġval Ġelement Ġ= Ġget ArgumentList () Ġ?: Ġnew Expression . reference Element ĊĠĠĠ Ġif Ġ( element Ġ!= Ġnull ) Ġreturn Ġelement ĊĠĠĠ Ġthrow ĠInc orrect OperationException (" reference Ġof Ġnew Ġexpression Ġshould Ġexist Ġif Ġit Ġis Ġa Ġconstructor Ġcall ") ĊĠ Ġ} Ċ } Ċ