package Ġju ux el . access wid ener . idea . syntax highlight ing Ċ Ċ import Ġcom . intellij . lexer . Lexer Ċ import Ġcom . intellij . openapi . editor . colors . Text Attributes Key Ċ import Ġcom . intellij . openapi . editor . colors . Text Attributes Key . createText Attributes Key Ċ import Ġcom . intellij . openapi . file Types . Syntax Highlight er Base Ċ import Ġcom . intellij . psi . tree . I ElementType Ċ import Ġju ux el . access wid ener . idea . Access W id ener Lexer Adapter Ċ import Ġju ux el . access wid ener . idea . psi . Aw Types Ċ import Ġorg . jetbrains . kotlin . idea . highlighter . Kotlin Highlighting Colors Ċ import Ġcom . intellij . openapi . editor . Default Language Highlight er Colors Ġas ĠBase Colors Ċ Ċ object ĠAccess W id ener Syntax Highlight er Ġ: ĠSyntax Highlight er Base () Ġ{ ĊĠĠĠ Ġval ĠKEY WORD Ġ= Ġcreate Text Attributes Key (" AW _ KEYWORD ", ĠBase Colors . KEYWORD ) ĊĠĠĠ Ġval ĠIDENT IFIER Ġ= Ġcreate Text Attributes Key (" AW _ IDENTIFIER ", ĠBase Colors . IDENTIFIER ) ĊĠĠĠ Ġval ĠCLASS Ġ= Ġcreate Text Attributes Key (" AW _ CLASS ", ĠKotlin Highlighting Colors . TYPE _ PARAMETER ) ĊĠĠĠ Ġval ĠMETHOD Ġ= Ġcreate Text Attributes Key (" AW _ METHOD ", ĠBase Colors . STATIC _ METHOD ) ĊĠĠĠ Ġval ĠFIELD Ġ= Ġcreate Text Attributes Key (" AW _ FIELD ", ĠBase Colors . STATIC _ FIELD ) ĊĠĠĠ Ġval ĠP AREN Ġ= Ġcreate Text Attributes Key (" AW _ PAREN ", ĠBase Colors . KEYWORD ) ĊĠĠĠ Ġval ĠCOMMENT Ġ= Ġcreate Text Attributes Key (" AW _ COMMENT ", ĠBase Colors . LINE _ COMMENT ) ĊĠĠĠ Ġval ĠDESCRIP TOR Ġ= Ġcreate Text Attributes Key (" AW _ DESCRIPTOR ", ĠBase Colors . KEYWORD ) ĊĠĠĠ Ġval ĠL ITERAL Ġ= Ġcreate Text Attributes Key (" AW _ LITERAL ", ĠBase Colors . BRACK ETS ) ĊĊĠĠĠ Ġprivate Ġval ĠKEY WORD _ ARRAY Ġ= ĠarrayOf ( KEYWORD ) ĊĠĠĠ Ġprivate Ġval ĠIDENT IFIER _ ARRAY Ġ= ĠarrayOf ( IDENTIFIER ) ĊĠĠĠ Ġprivate Ġval ĠCLASS _ ARRAY Ġ= ĠarrayOf ( CLASS ) ĊĠĠĠ Ġprivate Ġval ĠP AREN _ ARRAY Ġ= ĠarrayOf ( PAREN ) ĊĠĠĠ Ġprivate Ġval ĠCOMMENT _ ARRAY Ġ= ĠarrayOf ( COMMENT ) ĊĠĠĠ Ġprivate Ġval ĠDESCRIP TOR _ ARRAY Ġ= ĠarrayOf ( DESCRIPTOR ) ĊĠĠĠ Ġprivate Ġval ĠL ITERAL _ ARRAY Ġ= ĠarrayOf ( LITERAL ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Highlighting Lexer (): ĠLex er Ġ= ĠAccess W id ener Lexer Adapter () ĊĊĠĠĠ Ġoverride Ġfun ĠgetToken Highlight s ( token Type : ĠI ElementType ): ĠArray < Text Attributes Key > Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( token Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠHeaders ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAw Types . HEADER _ START , ĠAw Types . VERSION Ġ-> ĠKEY WORD _ ARRAY ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAw Types . NAMESPACE Ġ-> ĠIDENT IFIER _ ARRAY ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDefinitions ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAw Types . ACCESS , ĠAw Types . TARGET _ TYPE Ġ-> ĠKEY WORD _ ARRAY ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAw Types . CLASS _ NAME Ġ-> ĠCLASS _ ARRAY ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAw Types . MEMBER _ NAME Ġ-> ĠIDENT IFIER _ ARRAY ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDes cript ors ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAw Types . L _ PAREN , ĠAw Types . R _ PAREN Ġ-> ĠP AREN _ ARRAY ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAw Types . ARRAY , ĠAw Types . PR IMIT IVE _ DESCRIPTOR Ġ-> ĠDESCRIP TOR _ ARRAY ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAw Types . LITERAL _ START , ĠAw Types . SE MIC OL ON Ġ-> ĠL ITERAL _ ARRAY ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOther ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAw Types . COMMENT Ġ-> ĠCOMMENT _ ARRAY ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġempty Array () ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ