package Ġdev . bl ach ut . svelte . lang . parsing . js Ċ Ċ import Ġcom . intellij . lang . Psi Builder Ċ import Ġcom . intellij . lang . ec mas cript 6 . parsing . ES 6 Expression Parser Ċ import Ġcom . intellij . lang . ec mas cript 6 . parsing . ES 6 Function Parser Ċ import Ġcom . intellij . lang . ec mas cript 6 . parsing . ES 6 Parser Ċ import Ġcom . intellij . lang . ec mas cript 6 . parsing . ES 6 Statement Parser Ċ import Ġcom . intellij . lang . javascript . J SE lement Types Ċ import Ġcom . intellij . lang . javascript . J ST o ken Types Ċ import Ġcom . intellij . lang . javascript . parsing . J SP si Type Parser Ċ import Ġcom . intellij . psi . tree . I ElementType Ċ import Ġdev . bl ach ut . svelte . lang . S velte J SL anguage Ċ import Ġdev . bl ach ut . svelte . lang . psi . S velte J SE lement Types Ċ Ċ class ĠS velte JS Parser ( builder : ĠPsi Builder ) Ġ: ĠES 6 Parser < ES 6 Expression Parser <* >, ĠES 6 Statement Parser <* >, ĊĠĠĠ ĠES 6 Function Parser <* >, ĠJ SP si Type Parser < *> >( S velte J SL anguage . INSTANCE , Ġbuilder ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Expression Parser Ġ= Ġobject Ġ: ĠES 6 Expression Parser < S velte JS Parser >( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetCurrent Binary Sign Priority ( allow In : ĠBoolean , Ġadvance : ĠBoolean ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this . builder . token Type Ġ=== ĠJ ST o ken Types . AS _ KEYWORD ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . getCurrent Binary Sign Priority ( allow In , Ġadvance ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Token Element ( type : ĠI ElementType ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġthere Ġare Ġtoo Ġmany Ġplaces Ġthat Ġuses Ġelement Ġtype ĠJ SE lement Types . REFERENCE _ EXPRESSION , ĊĠĠĠĠĠĠĠ Ġ// Ġso Ġuse Ġthe Ġnew Ġone Ġonly Ġfor Ġthe Ġspecific Ġreferences ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . build Token Element ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( type Ġ=== ĠJ SE lement Types . REFERENCE _ EXPRESSION Ġ&& Ġbuilder . token Text ?. startsWith ("$ ") Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS velte J SE lement Types . REFERENCE _ EXPRESSION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ