/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ġandroidx . compose . compiler . plugins . kotlin Ċ Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġorg . jetbrains . kotlin . descriptors . Callable Descriptor Ċ import Ġorg . jetbrains . kotlin . descriptors . Declaration Descriptor Ċ import Ġorg . jetbrains . kotlin . descriptors . Value Parameter Descriptor Ċ import Ġorg . jetbrains . kotlin . diagnostics . Diagnostic Factory 0 Ċ import Ġorg . jetbrains . kotlin . diagnostics . Diagnostic Factory 1 Ċ import Ġorg . jetbrains . kotlin . diagnostics . Diagnostic Factory 2 Ċ import Ġorg . jetbrains . kotlin . diagnostics . Diagnostic Factory 3 Ċ import Ġorg . jetbrains . kotlin . diagnostics . Errors Ċ import Ġorg . jetbrains . kotlin . diagnostics . Position ing Str ategies . DECL AR ATION _ SIGNATURE _ OR _ DEFAULT Ċ import Ġorg . jetbrains . kotlin . diagnostics . Severity Ċ import Ġorg . jetbrains . kotlin . psi . Kt Callable Reference Expression Ċ import Ġorg . jetbrains . kotlin . psi . Kt Expression Ċ import Ġorg . jetbrains . kotlin . types . Kotlin Type Ċ Ċ object ĠCompose Errors Ġ{ ĊĊĠĠĠ Ġ// Ġerror Ġgoes Ġon Ġthe Ġcomp osable Ġcall Ġin Ġa Ġnon - comp osable Ġfunction ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠCOMP OS ABLE _ IN VOC ATION Ġ= ĊĠĠĠĠĠĠĠ ĠDiagnostic Factory 0 . create < Psi Element >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeverity . ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ// Ġerror Ġgoes Ġon Ġthe Ġnon - comp osable Ġfunction Ġwith Ġcomp osable Ġcalls ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠCOMP OS ABLE _ EXPECTED Ġ= ĊĠĠĠĠĠĠĠ ĠDiagnostic Factory 0 . create < Psi Element >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeverity . ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠCOMP OS ABLE _ FUNCTION _ REFERENCE Ġ= ĊĠĠĠĠĠĠĠ ĠDiagnostic Factory 0 . create < Kt Callable Reference Expression >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeverity . ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠCOMP OS ABLE _ PROPERTY _ BACK ING _ FIELD Ġ= ĊĠĠĠĠĠĠĠ ĠDiagnostic Factory 0 . create < Psi Element >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeverity . ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠCOMP OS ABLE _ VAR Ġ= ĊĠĠĠĠĠĠĠ ĠDiagnostic Factory 0 . create < Psi Element >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeverity . ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠCOMP OS ABLE _ SUS PEND _ FUN Ġ= ĊĠĠĠĠĠĠĠ ĠDiagnostic Factory 0 . create < Psi Element >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeverity . ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠCOMP OS ABLE _ FUN _ MAIN Ġ= ĊĠĠĠĠĠĠĠ ĠDiagnostic Factory 0 . create < Psi Element >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeverity . ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠCAP TURE D _ COMP OS ABLE _ IN VOC ATION Ġ= ĊĠĠĠĠĠĠĠ ĠDiagnostic Factory 2 . create < Psi Element , ĠDeclaration Descriptor , ĠDeclaration Descriptor >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeverity . ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠMIS SING _ DIS ALLOW _ COMP OS ABLE _ CALL S _ AN NOT ATION Ġ= ĊĠĠĠĠĠĠĠ ĠDiagnostic Factory 3 . create < ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPsi Element , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠValue Parameter Descriptor , Ġ// Ġun marked ĊĠĠĠĠĠĠĠĠĠĠĠ ĠValue Parameter Descriptor , Ġ// Ġmarked ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCallable Descriptor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ>( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeverity . ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠNON READ ONLY _ CALL _ IN _ READ ONLY _ COMP OS ABLE Ġ= ĠDiagnostic Factory 0 . create < Psi Element >( ĊĠĠĠĠĠĠĠ ĠSeverity . ERROR ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ// ĠThis Ġerror Ġmatches ĠKotlin 's ĠCON FLI CT ING _ OVERLOAD S Ġerror , Ġexcept Ġthat Ġit Ġrenders Ġthe ĊĠĠĠ Ġ// Ġannotations Ġwith Ġthe Ġdescriptor . ĠThis Ġis Ġimportant Ġto Ġuse Ġfor Ġerrors Ġwhere Ġthe ĊĠĠĠ Ġ// Ġonly Ġdifference Ġis Ġwhether Ġor Ġnot Ġit Ġis Ġannotated Ġwith Ġ@ Composable Ġor Ġnot . ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġvar ĠCON FLI CT ING _ OVERLOAD S : ĠDiagnostic Factory 1 < Psi Element , ĠCollection < Declaration Descriptor >> Ġ= ĊĠĠĠĠĠĠĠ ĠDiagnostic Factory 1 . create ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeverity . ERROR , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDECL AR ATION _ SIGNATURE _ OR _ DEFAULT ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠIL LEG AL _ ASSIGN _ TO _ UNION TYPE Ġ= ĊĠĠĠĠĠĠĠ ĠDiagnostic Factory 2 . create < Kt Expression , ĠCollection < Kotlin Type >, ĠCollection < Kotlin Type >>( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeverity . ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠIL LEG AL _ TRY _ CATCH _ AR O UND _ COMP OS ABLE Ġ= ĊĠĠĠĠĠĠĠ ĠDiagnostic Factory 0 . create < Psi Element >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeverity . ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ// ĠThis Ġerror Ġmatches ĠKotlin 's ĠTYPE _ MIS MATCH Ġerror , Ġexcept Ġthat Ġit Ġrenders Ġthe Ġannotations ĊĠĠĠ Ġ// Ġwith Ġthe Ġtypes . ĠThis Ġis Ġimportant Ġto Ġuse Ġfor Ġtype Ġmismatch Ġerrors Ġwhere Ġthe Ġonly ĊĠĠĠ Ġ// Ġdifference Ġis Ġwhether Ġor Ġnot Ġit Ġis Ġannotated Ġwith Ġ@ Composable Ġor Ġnot . ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval ĠTYPE _ MIS MATCH Ġ= ĊĠĠĠĠĠĠĠ ĠDiagnostic Factory 2 . create < Kt Expression , ĠKotlin Type , ĠKotlin Type >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSeverity . ERROR ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠErrors . Initializer . initialize Factory Names And Default Error Messages ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCompose Errors :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCompose Error Messages () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }