package Ġdev . bl ach ut . svelte . lang . parsing . js Ċ Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . lang . Psi Builder Ċ import Ġcom . intellij . lang . javascript . dialect s . EC MA 6 Parser Definition Ċ import Ġcom . intellij . lang . javascript . parsing . JavaScript Parser Ċ import Ġcom . intellij . lang . javascript . types . JS File ElementType Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . tree . I File ElementType Ċ import Ġdev . bl ach ut . svelte . lang . S velte J SL anguage Ċ import Ġdev . bl ach ut . svelte . lang . psi . S velte Element Types Ċ Ċ class ĠS velte JS Parser Definition Ġ: ĠEC MA 6 Parser Definition () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetFile NodeType (): ĠI File ElementType Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFILE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate JS Parser ( builder : ĠPsi Builder ): ĠJavaScript Parser < *, Ġ*, Ġ*, Ġ*> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠS velte JS Parser ( builder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠcreateElement ( node : ĠAST Node ): ĠPsi Element Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS velte Element Types . createElement ( node ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . createElement ( node ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠFILE : ĠI File ElementType Ġ= ĠJS File ElementType . create ( S velte J SL anguage . INSTANCE ) ĊĠĠĠ Ġ} Ċ } Ċ