package Ġml . a 0 x 0 0 0 0 0 0 0 0 . m javascript . highlight ing definitions . definitions Ċ Ċ import Ġjava . util . regex . Pattern Ċ Ċ import Ġml . a 0 x 0 0 0 0 0 0 0 0 . m javascript . editor . Highlighting Definition Ċ Ċ /** Ċ Ġ* ĠAuthor : Ġ 0 xF ire ball , ĠI rid ium Ion ĠSoftware Ċ Ġ*/ Ċ class ĠCSharp Highlighting Definition Ġ: ĠHigh lighting Definition Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Line Pattern (): ĠPattern Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP ATTERN _ LINE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Number Pattern (): ĠPattern Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP ATTERN _ NUMBER S ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Pre processor Pattern (): ĠPattern Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP ATTERN _ PRE PROCESS OR ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Keyword Pattern (): ĠPattern Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP ATTERN _ KEYWORD S ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Built ins Pattern (): ĠPattern Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP ATTERN _ BUIL T INS ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Comments Pattern (): ĠPattern Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP ATTERN _ COMMENTS ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetString Pattern (): ĠPattern Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP ATTERN _ STRING ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Symbol Pattern (): ĠPattern Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP ATTERN _ SYMBOL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Identifier Pattern (): ĠPattern Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP ATTERN _ IDENTIFIER ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Default ĠHigh lighting Ġdefinitions ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠP ATTERN _ LINE Ġ= ĠPattern . compile (" .* \\ n ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠP ATTERN _ NUMBER S Ġ= ĠPattern . compile ("\\ b (\\ d *[ .] ? \\ d +) \\ b ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠP ATTERN _ PRE PROCESS OR Ġ= ĠPattern . compile ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"^ [\ t Ġ] *( # define | # undef | # if | # ifdef | # ifndef | # else | # elif | # endif |" Ġ+ Ġ"# error | # pragma | # extension | # version | # line )\\ b ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPattern . MULT IL INE ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠP ATTERN _ STRING Ġ= ĠPattern . compile ("\" (( \\\\ [^ \\ n ] |[ ^ \" \\ n ]) *) \" ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠP ATTERN _ KEYWORD S Ġ= ĠPattern . compile ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ b ( var | try | catch | finally | break | continue |" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" do | for | foreach | continue | while | if | else | switch | in | is | as | float | int | void | bool | true | false | new |" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" public | static | readonly | const | private | protected | class | interface | using | namespace | struct | this | base |" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" true | false | null | return |" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" virtual | internal | abstract | override | async | await | explicit | ref | out | extern | checked | unchecked |" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" continue | enum | lock | partial | params | typeof | unsafe | implicit | default | let | yield | value | operator | global " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ") \\ b ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠP ATTERN _ BUIL T INS Ġ= ĠPattern . compile ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ b ( void | int | long | ulong | float | double | bool | short | char | byte | object | string | dynamic |" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Console | Int 3 2 | Int 6 4 | String | Math | Random | Delegate " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ") \\ b ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠP ATTERN _ COMMENTS Ġ= ĠPattern . compile ("/ \\ *( ?: .| [ \\ n \\ r ])* ? \\ */ |// .* ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠP ATTERN _ SYMBOL Ġ= ĠPattern . compile ("( \\ {| \\ }\\ )| \\ () ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠP ATTERN _ IDENTIFIER Ġ= ĠPattern . compile (" (( ? <= class )\\ s \\ w *) |" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" (( ? <= struct )\\ s \\ w *) |" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" (( ? <= using )\\ s (\\ w | \\. )+ [^ ; ]) |" Ġ+ Ġ// Match Ġeverything Ġbetween Ġimport Ġand Ġsem icolon ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" (( ? <= namespace )\\ s (\\ w | \\. )+ [^ ; ]) ") ĊĠĠĠ Ġ} Ċ }