package Ġio . github . intellij . d language . highlight ing Ċ Ċ import Ġcom . intellij . lexer . Flex Adapter Ċ 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 . TokenType Ċ import Ġcom . intellij . psi . tree . I ElementType Ċ import Ġio . github . intellij . d language . colors . D Color Ċ import Ġio . github . intellij . d language . highlight ing . D Highlighting Token Sets Ġas ĠToken Sets Ċ Ċ /** Ċ Ġ* ĠHighlight er Ġfor ĠD Ġsource . ĠUses ĠD Highlighting Lexer Ġto Ġcreate Ġtokens Ġof Ċ Ġ* ĠD ElementType , Ġthen Ġreturns Ġthe Ġhighlighting ĠText Attributes Key Ġassociated Ċ Ġ* Ġwith Ġthe ĠD ElementType Ġtoken . Ċ Ġ*/ Ċ class ĠD Highlight er Ġ: ĠSyntax Highlight er Base () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Highlighting Lexer (): ĠLex er Ġ= ĠFlex Adapter ( D Highlighting Lexer ()) ĊĊĠĠĠ Ġoverride Ġfun ĠgetToken Highlight s ( token Type : ĠI ElementType ): ĠArray < Text Attributes Key > Ġ= ĊĠĠĠĠĠĠĠ Ġpack ( token Set Map ( token Type )?. text Attributes Key ) ĊĊĠĠĠ Ġprivate Ġfun Ġtoken Set Map ( token Type : ĠI ElementType ): ĠD Color ? Ġ= Ġwhen Ġ( token Type ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTokenType . BAD _ CHARACTER Ġ-> ĠD Color . IL LEG AL ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . LINE _ DOC Ġ-> ĠD Color . LINE _ DOC ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . LINE _ COMMENT Ġ-> ĠD Color . LINE _ COMMENT ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . BLOCK _ COMMENT Ġ-> ĠD Color . BLOCK _ COMMENT Ċ // ĠĠĠĠĠĠĠ Ġin ĠToken Sets . DOC _ COMMENT Ġ-> ĠD Color . DOC _ COMMENT ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . AT _ ATTRIBUTE Ġ-> ĠD Color . AT _ ATTRIBUTE ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . STRING Ġ-> ĠD Color . STRING ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . CHAR Ġ-> ĠD Color . CHAR ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . NUMBER Ġ-> ĠD Color . NUMBER ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . OPERATOR Ġ-> ĠD Color . OPERATOR ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . PARENT HE SES _ RIGHT Ġ-> ĠD Color . PARENT HE SES ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . PARENT HE SES _ LEFT Ġ-> ĠD Color . PARENT HE SES ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . BR ACES _ RT G HT Ġ-> ĠD Color . BR ACES ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . BR ACES _ LEFT Ġ-> ĠD Color . BR ACES ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . SE MIC OL ON Ġ-> ĠD Color . SE MIC OL ON ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . COMMA Ġ-> ĠD Color . COMMA ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . DOT Ġ-> ĠD Color . DOT ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . BRACK ETS _ RIGHT Ġ-> ĠD Color . BRACK ETS ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . BRACK ETS _ LEFT Ġ-> ĠD Color . BRACK ETS ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . MODULE _ DEFINITION Ġ-> ĠD Color . MODULE _ DEFINITION ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . FUNCTION _ DEFINITION Ġ-> ĠD Color . FUNCTION _ DEFINITION ĊĠĠĠĠĠĠĠ Ġin ĠToken Sets . KEYWORD Ġ-> ĠD Color . KEYWORD ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠ Ġ} Ċ } Ċ