/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 1 7 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġorg . jetbrains . u ast . java Ċ Ċ import Ġcom . intellij . psi . Psi New Expression Ċ import Ġcom . intellij . psi . Psi Type Ċ import Ġorg . jetbrains . u ast .* Ċ Ċ class ĠJava U Object Literal Expression ( ĊĠ Ġoverride Ġval Ġpsi : ĠPsi New Expression , ĊĠ Ġgiven Parent : ĠU Element ? Ċ ) Ġ: ĠJava Abstract U Expression ( given Parent ), ĠU Object Literal Expression , ĠU Call Expression Ex Ġ{ ĊĠ Ġoverride Ġval Ġdeclaration Ġby Ġl z Ġ{ ĠJava U Class . create ( psi . anonymous Class !! , Ġthis ) Ġ} ĊĊĠ Ġoverride Ġval Ġclass Reference Ġby Ġl z Ġ{ ĊĠĠĠ Ġpsi . class Reference ?. let Ġ{ Ġref Ġ-> ĊĠĠĠĠĠ ĠJava Converter . convert Reference ( ref , Ġthis , Ġnull ) Ġas ? ĠU Reference Expression ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġval Ġvalue Argument Count : ĠInt ĊĠĠĠ Ġget () Ġ= Ġpsi . argument List ?. expressions ?. size Ġ?: Ġ 0 ĊĊĠ Ġoverride Ġval Ġvalue Arguments Ġby Ġl z Ġ{ ĊĠĠĠ Ġpsi . argument List ?. expressions ?. map Ġ{ ĠJava Converter . convert OrEmpty ( it , Ġthis ) Ġ} Ġ?: Ġempty List () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Argument For Parameter ( i : ĠInt ): ĠU Expression ? Ġ= Ġvalue Arguments . get OrNull ( i ) ĊĊĠ Ġoverride Ġval Ġtype Argument Count Ġby Ġl z Ġ{ Ġpsi . class Reference ?. type Parameters ?. size Ġ?: Ġ 0 Ġ} ĊĊĠ Ġoverride Ġval Ġtype Arguments : ĠList < Psi Type > ĊĠĠĠ Ġget () Ġ= Ġpsi . class Reference ?. type Parameters ?. toList () Ġ?: Ġempty List () ĊĊĠ Ġoverride Ġfun Ġresolve () Ġ= Ġpsi . resolve Method () Ċ }