// ĠCopyright Ġ 2 0 0 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . intellij . html . embedding Ċ Ċ import Ġcom . intellij . embedding . Embedding ElementType Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . lang . Language Ċ import Ġcom . intellij . lang . Psi Builder Ċ import Ġcom . intellij . lang . Psi BuilderFactory Ċ import Ġcom . intellij . lexer . Lexer Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . impl . source . tree . Lazy Parse ableElement Ċ import Ġcom . intellij . psi . tree . IC ustom Parsing Type Ċ import Ġcom . intellij . psi . tree . I ElementType Ċ import Ġcom . intellij . psi . tree . IL azy Parse able ElementType Base Ċ import Ġcom . intellij . util . Char Table Ċ import Ġorg . jetbrains . annotations . Non N ls Ċ Ċ abstract Ġclass ĠHtml Custom Embedded Content TokenType Ġ: ĠI ElementType , ĠEmbed ding ElementType , ĠI Custom Parsing Type , ĠIL azy Parse able ElementType Base Ġ{ ĊĊĠ Ġprotected Ġconstructor (@ Non N ls Ġdebug Name : ĠString , Ġlanguage : ĠLanguage ?) Ġ: Ġsuper ( debug Name , Ġlanguage ) ĊĊĠ Ġprotected Ġconstructor (@ Non N ls Ġdebug Name : ĠString , Ġlanguage : ĠLanguage ?, Ġregister : ĠBoolean ) Ġ: Ġsuper ( debug Name , Ġlanguage , Ġregister ) ĊĊĠ Ġoverride Ġfun Ġparse ( text : ĠCharSequence , Ġtable : ĠChar Table ): ĠAST Node Ġ= ĠLazy Parse ableElement ( this , Ġtext ) ĊĊĠ Ġoverride Ġfun Ġparse Contents ( ch ame leon : ĠAST Node ): ĠAST Node Ġ= ĊĠĠĠ Ġdo Parse Contents ( ch ame leon ). tree Built . firstChild Node ĊĊĠ Ġprotected Ġfun Ġdo Parse Contents ( ch ame leon : ĠAST Node ): ĠPsi Builder Ġ= ĊĠĠĠ ĠPsi BuilderFactory . getInstance (). create Builder ( ch ame leon . psi . project , Ġch ame leon , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Lexer (), Ġlanguage , Ġch ame leon . chars ) ĊĠĠĠĠĠ Ġ. also Ġ{ Ġparse ( it ) Ġ} ĊĊĠ Ġprotected Ġabstract Ġfun Ġcreate Lexer (): ĠLex er ĊĊĠ Ġprotected Ġabstract Ġfun Ġparse ( builder : ĠPsi Builder ) ĊĊĠ Ġabstract Ġfun Ġcreate Psi ( node : ĠAST Node ): ĠPsi Element Ċ Ċ } Ċ