package Ġcom . a em tools . lang . el . highlight Ċ Ċ import Ġcom . a em tools . lang . el . color scheme . El Colors Ċ import Ġcom . a em tools . lang . el . psi . El Types . AND 0 Ċ import Ġcom . a em tools . lang . el . psi . El Types . AND 1 Ċ import Ġcom . a em tools . lang . el . psi . El Types . BOOLEAN _ LITERAL Ċ import Ġcom . a em tools . lang . el . psi . El Types . EMPTY Ċ import Ġcom . a em tools . lang . el . psi . El Types . END _ EXPRESSION Ċ import Ġcom . a em tools . lang . el . psi . El Types . GE 0 Ċ import Ġcom . a em tools . lang . el . psi . El Types . GE 1 Ċ import Ġcom . a em tools . lang . el . psi . El Types . GT 0 Ċ import Ġcom . a em tools . lang . el . psi . El Types . IDENTIFIER _ TOKEN Ċ import Ġcom . a em tools . lang . el . psi . El Types . INTEGER _ LITERAL Ċ import Ġcom . a em tools . lang . el . psi . El Types . L BRACK Ċ import Ġcom . a em tools . lang . el . psi . El Types . LE 0 Ċ import Ġcom . a em tools . lang . el . psi . El Types . LE 1 Ċ import Ġcom . a em tools . lang . el . psi . El Types . LP AREN Ċ import Ġcom . a em tools . lang . el . psi . El Types . LT 0 Ċ import Ġcom . a em tools . lang . el . psi . El Types . LT 1 Ċ import Ġcom . a em tools . lang . el . psi . El Types . NULL _ LITERAL _ TOKEN Ċ import Ġcom . a em tools . lang . el . psi . El Types . OR 0 Ċ import Ġcom . a em tools . lang . el . psi . El Types . OR 1 Ċ import Ġcom . a em tools . lang . el . psi . El Types . R BRACK Ċ import Ġcom . a em tools . lang . el . psi . El Types . RP AREN Ċ import Ġcom . a em tools . lang . el . psi . El Types . START _ DEF ER RED _ EXPRESSION Ċ import Ġcom . a em tools . lang . el . psi . El Types . START _ DYNAMIC _ EXPRESSION Ċ import Ġcom . a em tools . lang . el . psi . El Types . STRING _ LITERAL Ċ import Ġcom . intellij . lexer . Lexer Ċ import Ġcom . intellij . openapi . editor . colors . Text Attributes Key Ċ import Ġcom . intellij . openapi . file Types . Syntax Highlight er Base Ċ import Ġcom . intellij . psi . tree . I ElementType Ċ Ċ /** Ċ Ġ* Ġ@ author ĠD my tro ĠPrim sh y ts Ċ Ġ*/ Ċ class ĠEl Highlight er Ġ: ĠSyntax Highlight er Base () Ġ{ ĊĠ Ġoverride Ġfun ĠgetToken Highlight s ( token Type : ĠI ElementType ?): ĠArray < Text Attributes Key > Ġ{ ĊĠĠĠ Ġreturn Ġpack ( map ( token Type )) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Highlighting Lexer (): ĠLex er Ġ= ĠEl Highlighting Lexer () ĊĊĠ Ġprivate Ġfun Ġmap ( token Type : ĠI ElementType ?) Ġ= Ġwhen Ġ( token Type ) Ġ{ ĊĠĠĠ ĠAND 0 , ĠAND 1 , ĊĠĠĠ ĠOR 0 , ĠOR 1 , ĊĠĠĠ ĠLE 0 , ĠLE 1 , ĊĠĠĠ ĠGE 0 , ĠGE 1 , ĊĠĠĠ ĠLT 0 , ĠLT 1 , ĊĠĠĠ ĠGT 0 , ĠGT 0 , ĊĠĠĠ ĠNULL _ LITERAL _ TOKEN , ĊĠĠĠ ĠEMPTY , ĊĠĠĠ ĠBOOLEAN _ LITERAL Ġ-> ĠEl Colors . OPERATOR ĊĊĠĠĠ ĠSTRING _ LITERAL Ġ-> ĠEl Colors . STRING ĊĊĠĠĠ ĠINTEGER _ LITERAL Ġ-> ĠEl Colors . INTEGER ĊĊĠĠĠ ĠIDENT IFIER _ TOKEN Ġ-> ĠEl Colors . IDENTIFIER ĊĊĠĠĠ ĠL BRACK , ĠR BRACK Ġ-> ĠEl Colors . BRACK ET ĊĊĠĠĠ ĠLP AREN , ĠRP AREN Ġ-> ĠEl Colors . PARENT HE SES ĊĊĠĠĠ ĠSTART _ DEF ER RED _ EXPRESSION , ĊĠĠĠ ĠSTART _ DYNAMIC _ EXPRESSION , ĊĠĠĠ ĠEND _ EXPRESSION Ġ-> ĠEl Colors . DE LIMITER ĊĊĠĠĠ Ġelse Ġ-> Ġnull ĊĠ Ġ} Ċ Ċ } Ċ