package Ġdev . bl ach ut . svelte . lang . parsing . html Ċ Ċ import Ġcom . intellij . lexer . Flex Adapter Ċ import Ġcom . intellij . lexer . Mer ging Lexer Adapter Ċ import Ġcom . intellij . psi . tree . Token Set Ċ import Ġcom . intellij . psi . xml . Xml TokenType Ċ import Ġdev . bl ach ut . svelte . lang . psi . S velte Token Types Ċ Ċ class ĠS velte Html Base Lexer ( private Ġval Ġassume External Br aces : ĠBoolean Ġ= Ġfalse ) ĊĠĠĠ Ġ: ĠMer ging Lexer Adapter ( Flex Adapter (_ S velte Html Lexer ()), ĠTOKEN S _ TO _ MERGE ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġstart ( buffer : ĠCharSequence , Ġstart Offset : ĠInt , Ġend Offset : ĠInt , ĠinitialState : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcorrected State Ġ= ĠinitialState ĊĠĠĠĠĠĠĠ Ġif Ġ( assume External Br aces Ġ&& ĠinitialState Ġ== Ġ_ S velte Html Lexer . YY INITIAL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcorrected State Ġ= Ġ_ S velte Html Lexer . SV EL TE _ INTER POL ATION _ START ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . start ( buffer , Ġstart Offset , Ġend Offset , Ġcorrected State ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġflex Lexer : Ġ_ S velte Html Lexer ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( original Ġas ĠFlex Adapter ). flex Ġas Ġ_ S velte Html Lexer Ċ } Ċ Ċ private Ġval ĠTOKEN S _ TO _ MERGE Ġ= ĠToken Set . create ( ĊĠĠĠ ĠXml TokenType . XML _ COMMENT _ CHAR ACT ERS , ĠXml TokenType . XML _ WHITE _ SPACE , ĠXml TokenType . XML _ REAL _ WHITE _ SPACE , ĊĠĠĠ ĠXml TokenType . XML _ ATTRIBUTE _ VALUE _ TOKEN , ĠXml TokenType . XML _ DATA _ CHAR ACT ERS , ĊĠĠĠ ĠXml TokenType . XML _ TAG _ CHAR ACT ERS , ĊĠĠĠ ĠS velte Token Types . CODE _ FRAGMENT Ċ ) Ċ