package Ġorg . jetbrains . uber injector Ċ Ċ import Ġcom . intellij . code Insight . daemon . Empty Resolve Message Provider Ċ import Ġcom . intellij . code Insight . lookup . Lookup Element Builder Ċ import Ġcom . intellij . code Inspection . Local Quick Fix Ċ import Ġcom . intellij . code Inspection . Local Quick Fix Provider Ċ import Ġcom . intellij . openapi . util . Text Range Ċ import Ġcom . intellij . psi . Element Manip ulators Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi Reference Ċ import Ġcom . intellij . psi . Psi Reference Base Ċ import Ġcom . intellij . psi . impl . Fake Psi Element Ċ import Ġcom . intellij . psi . injection . Reference Injector Ċ import Ġcom . intellij . psi . meta . Psi MetaData Ċ import Ġcom . intellij . psi . meta . Psi Meta Owner Ċ import Ġcom . intellij . psi . meta . Psi Present able MetaData Ċ import Ġcom . intellij . util . Array Util Ċ import Ġcom . intellij . util . Processing Context Ċ import Ġjavax . swing . Icon Ċ Ċ class ĠMime Type Injector Ġ: ĠReference Injector () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetId (): ĠString Ġ= Ġ" uber - mime - type " ĊĊĠĠĠ Ġoverride Ġfun Ġget DisplayName (): ĠString Ġ= Ġ" MIME ĠType " ĊĊĠĠĠ Ġoverride Ġfun Ġget Icon (): ĠIcon Ġ= ĠU ber Injector Icons . TEXT ĊĊĠĠĠ Ġoverride Ġfun Ġget References ( element : ĠPsi Element , Ġcontext : ĠProcessing Context , Ġrange : ĠText Range ): ĠArray < Psi Reference > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠarrayOf ( MimeType Reference ( element )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠMime Type Reference ( element : ĠPsi Element ) Ġ: ĊĠĠĠĠĠĠĠ ĠPsi Reference Base < Psi Element >( element , ĠElement Manip ulators . getValue Text Range ( element )), ĊĠĠĠĠĠĠĠ ĠEmpty Resolve Message Provider , ĠLocal Quick Fix Provider Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget Reference TypeName (): ĠString Ġ= Ġ" MIME ĠType " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget Reference Variants (): ĠCollection < String > Ġ= ĠCompletion Data . MIME _ TYPES ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġvalidate ( value : ĠString ): ĠBoolean Ġ= ĠCompletion Data . MIME _ PATTERN . matcher ( value ). matches () ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġresolve (): ĠPsi Element ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! validate ( value )) Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMime Type Psi Element ( element , Ġget Reference TypeName (), Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Un resolved Message Pattern (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Incorrect Ġ${ getReference TypeName ()} Ġ'' { 0 } '' " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Quick Fixes (): ĠArray < Local Quick Fix >? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġempty Array () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Reference To ( element : ĠPsi Element ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġelement Ġis ĠMime Type Psi Element ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Variants (): ĠArray < Any > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠArray Util . toObject Array ( getReference Variants (). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLookup Element Builder . create ( it ). with Icon ( U ber Injector Icons . TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠMime Type Psi Element ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġparent : ĠPsi Element , ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠtypeName : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġvalue : ĠString ĊĠĠĠ Ġ) Ġ: ĠFake Psi Element (), ĠPsi Meta Owner , ĠPsi Present able MetaData Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠElement Manip ulators . getValue Text ( parent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetParent (): ĠPsi Element Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġparent ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetName ( context : ĠPsi Element ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġname ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Icon (): ĠIcon ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Declaration (): ĠPsi Element Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinit ( element : ĠPsi Element ) Ġ{} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget MetaData (): ĠPsi MetaData ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget TypeName (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠtypeName ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Navigation Element (): ĠPsi Element Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġparent ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Equivalent To ( another : ĠPsi Element ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġequals ( another ) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanother Ġ!= Ġnull Ġ&& Ġanother Ġis ĠMime Type Psi Element Ġ&& Ġanother . value Ġ== Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }