// ĠCopyright Ġ 2 0 0 0 - 2 0 2 0 Ġ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 . lang . resolve . api Ċ Ċ import Ġcom . intellij . psi . Psi Type Ċ Ċ interface ĠApplic ability Result Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠApplic ability Ġof Ġthe Ġwhole Ġargument Ġlist ĊĠĠ Ġ*/ ĊĠ Ġval Ġapplic ability : ĠApplic ability ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠApplic ability Ġof Ġeach Ġargument Ġseparately ĊĠĠ Ġ*/ ĊĠ Ġval Ġargument Applic abilities : ĠMap < Argument , ĠArgument Applic ability > ĊĊĠ Ġclass ĠArgument Applic ability ( val Ġexpected Type : ĠPsi Type ?, Ġval Ġapplic ability : ĠApplic ability ) ĊĊĠ Ġobject ĠApplic able Ġ: ĠApplic ability Result Ġ{ ĊĠĠĠ Ġoverride Ġval Ġapplic ability : ĠApplic ability Ġget () Ġ= ĠApplic ability . applic able ĊĠĠĠ Ġoverride Ġval Ġargument Applic abilities : ĠMap < Argument , ĠArgument Applic ability > Ġget () Ġ= Ġempty Map () ĊĠ Ġ} ĊĊĠ Ġobject ĠIn applic able Ġ: ĠApplic ability Result Ġ{ ĊĠĠĠ Ġoverride Ġval Ġapplic ability : ĠApplic ability Ġget () Ġ= ĠApplic ability . in applic able ĊĠĠĠ Ġoverride Ġval Ġargument Applic abilities : ĠMap < Argument , ĠArgument Applic ability > Ġget () Ġ= Ġempty Map () ĊĠ Ġ} Ċ } Ċ