package Ġdev . bl ach ut . svelte . lang . code Insight Ċ Ċ import Ġcom . intellij . code Inspection . Local Quick Fix Ċ import Ġcom . intellij . lang . javascript . Dialect Option Holder Ċ import Ġcom . intellij . lang . javascript . psi . J SE mbed ded Content Ċ import Ġcom . intellij . lang . javascript . psi . JS Expression Ċ import Ġcom . intellij . lang . javascript . psi . JS Reference Expression Ċ import Ġcom . intellij . lang . javascript . validation . JS Problem Reporter Ċ import Ġcom . intellij . lang . javascript . validation . Typed JS Reference Checker Ċ import Ġcom . intellij . lang . javascript . validation . fixes . Create JS Function Int ention Action Ċ import Ġcom . intellij . lang . javascript . validation . fixes . Create JS Variable Int ention Action Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . util . Pair Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġcom . intellij . psi . Resolve Result Ċ import Ġcom . intellij . psi . Smart Pointer Manager Ċ import Ġcom . intellij . psi . util . parent OfType Ċ import Ġdev . bl ach ut . svelte . lang . psi . S velte Html File Ċ import Ġdev . bl ach ut . svelte . lang . psi . S velte J SE mbed ded Content Impl Ċ Ċ /** Ċ Ġ* ĠNo ĠTypeScript Ġcounter part Ġbecause Ġright Ġnow ĠJ SE mbed ded Content Ġis ĠJS - only Ċ Ġ*/ Ċ class ĠS velte JS Reference Checker ( reporter : ĠJS Problem Reporter <* >) Ġ: ĠTyped JS Reference Checker ( reporter ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġadd CreateFrom Usage Fixes ( node : ĠJS Reference Expression , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresolve Results : ĠArray < out ĠResolve Result >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfixes : ĠMutable List < Local Quick Fix >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Type Context : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġec ma : ĠBoolean ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( node . parent OfType < J SE mbed ded Content >() Ġis ĠS velte J SE mbed ded Content Impl ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġonly Ġoverride ĠS velte Ġexpressions Ġand Ġblocks ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . add CreateFrom Usage Fixes ( node , Ġresolve Results , Ġfixes , Ġin Type Context , Ġec ma ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfixes . add ( S velte Create JS Variable Int ention Action ( node )) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġin Type Context ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Function Fixes ( node : ĠJS Reference Expression , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfixes : ĠMutable List < Local Quick Fix >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġref Name : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialect : ĠD ialect Option Holder ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġqualifier : ĠJS Expression ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( node . parent OfType < J SE mbed ded Content >() Ġis ĠS velte J SE mbed ded Content Impl ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġonly Ġoverride ĠS velte Ġexpressions Ġand Ġblocks ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . addFunction Fixes ( node , Ġfixes , Ġref Name , Ġdialect , Ġqualifier ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfixes . add ( S velte Create JS Function Int ention Action ( node )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠS velte Create JS Variable Int ention Action ( reference : ĠJS Reference Expression ) ĊĠĠĠ Ġ: ĠCreate JS Variable Int ention Action ( reference . reference Name , Ġfalse , Ġfalse , Ġfalse ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmy Ref Expression Pointer Ġ= ĠSmart Pointer Manager . getInstance ( reference . project ). create Smart Psi Element Pointer ( reference ) ĊĊĠĠĠ Ġoverride Ġfun Ġcalculate An chors ( psi Element : ĠPsi Element ): ĠPair < JS Reference Expression ?, ĠPsi Element ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPair . create ( my Ref Expression Pointer . element , Ġpsi Element . last Child ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply Fix ( project : ĠProject , Ġpsi Element : ĠPsi Element , Ġfile : ĠPsi File , Ġeditor : ĠEditor ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġassumes Ġpsi Element Ġisn 't Ġinside Ġscript Ġtag ĊĠĠĠĠĠĠĠ Ġval Ġcontaining File Ġ= Ġfile Ġas ? ĠS velte Html File Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġembedded Content Ġ= Ġprepare Instance Script Content ( containing File ) ĊĊĠĠĠĠĠĠĠ Ġdo Apply Fix ( project , Ġembedded Content , Ġfile , Ġeditor ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠS velte Create JS Function Int ention Action ( reference : ĠJS Reference Expression ) ĊĠĠĠ Ġ: ĠCreate JS Function Int ention Action ( reference . reference Name , Ġfalse , Ġfalse , Ġfalse ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmy Ref Expression Pointer Ġ= ĠSmart Pointer Manager . getInstance ( reference . project ). create Smart Psi Element Pointer ( reference ) ĊĊĠĠĠ Ġoverride Ġfun Ġcalculate An chors ( psi Element : ĠPsi Element ): ĠPair < JS Reference Expression ?, ĠPsi Element ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPair . create ( my Ref Expression Pointer . element , Ġpsi Element . last Child ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply Fix ( project : ĠProject ?, Ġpsi Element : ĠPsi Element ?, Ġfile : ĠPsi File , Ġeditor : ĠEditor ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġassumes Ġpsi Element Ġisn 't Ġinside Ġscript Ġtag ĊĠĠĠĠĠĠĠ Ġval Ġcontaining File Ġ= Ġfile Ġas ? ĠS velte Html File Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġembedded Content Ġ= Ġprepare Instance Script Content ( containing File ) ĊĊĠĠĠĠĠĠĠ Ġdo Apply Fix ( project , Ġembedded Content , Ġfile , Ġeditor ) ĊĠĠĠ Ġ} Ċ } Ċ