/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 5 Ġ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 . kotlin . resolve . jvm . check ers Ċ Ċ import Ġorg . jetbrains . kotlin . descriptors . Callable Descriptor Ċ import Ġorg . jetbrains . kotlin . diagnostics . Errors . UNSUPPORTED Ċ import Ġorg . jetbrains . kotlin . psi . Kt Callable Reference Expression Ċ import Ġorg . jetbrains . kotlin . psi . Kt Name Reference Expression Ċ import Ġorg . jetbrains . kotlin . resolve . calls . check ers . Call Checker Ċ import Ġorg . jetbrains . kotlin . resolve . calls . context . Basic Call Resolution Context Ċ import Ġorg . jetbrains . kotlin . resolve . calls . model . Resolved Call Ċ import Ġorg . jetbrains . kotlin . synt hetic . Synt hetic Java Property Descriptor Ċ Ċ class ĠUnsupported Synt hetic Callable Reference Checker Ġ: ĠCall Checker Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġ< F Ġ: ĠCallable Descriptor > Ġcheck ( resolved Call : ĠResolved Call < F >, Ġcontext : ĠBasic Call Resolution Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpression Ġ= Ġcontext . call . call Element ĊĠĠĠĠĠĠĠ Ġif Ġ( expression Ġ! is ĠK t Name Reference Expression Ġ|| Ġexpression . parent Ġ! is ĠK t Callable Reference Expression ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġsupport Ġreferences Ġto Ġsynthetic ĠJava Ġextension Ġproperties Ġ( KT - 8 5 7 5 ) ĊĠĠĠĠĠĠĠ Ġif Ġ( resolved Call . result ing Descriptor Ġis ĠSynt hetic Java Property Descriptor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . trace . report ( UNSUPPORTED . on ( expression , Ġ" reference Ġto Ġthe Ġsynthetic Ġextension Ġproperty Ġfor Ġa ĠJava Ġget / set Ġmethod ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ