95 (r'#[ \t]*(if|endif|else|elif|define|undef|' |
95 (r'#[ \t]*(if|endif|else|elif|define|undef|' |
96 r'line|error|warning|region|endregion|pragma)\b.*?\n', |
96 r'line|error|warning|region|endregion|pragma)\b.*?\n', |
97 Comment.Preproc), |
97 Comment.Preproc), |
98 (r'\b(extern)(\s+)(alias)\b', bygroups(Keyword, Text, |
98 (r'\b(extern)(\s+)(alias)\b', bygroups(Keyword, Text, |
99 Keyword)), |
99 Keyword)), |
100 (r'(abstract|as|async|await|base|break|case|catch|' |
100 (r'(abstract|as|async|await|base|break|by|case|catch|' |
101 r'checked|const|continue|default|delegate|' |
101 r'checked|const|continue|default|delegate|' |
102 r'do|else|enum|event|explicit|extern|false|finally|' |
102 r'do|else|enum|event|explicit|extern|false|finally|' |
103 r'fixed|for|foreach|goto|if|implicit|in|interface|' |
103 r'fixed|for|foreach|goto|if|implicit|in|interface|' |
104 r'internal|is|lock|new|null|operator|' |
104 r'internal|is|let|lock|new|null|on|operator|' |
105 r'out|override|params|private|protected|public|readonly|' |
105 r'out|override|params|private|protected|public|readonly|' |
106 r'ref|return|sealed|sizeof|stackalloc|static|' |
106 r'ref|return|sealed|sizeof|stackalloc|static|' |
107 r'switch|this|throw|true|try|typeof|' |
107 r'switch|this|throw|true|try|typeof|' |
108 r'unchecked|unsafe|virtual|void|while|' |
108 r'unchecked|unsafe|virtual|void|while|' |
109 r'get|set|new|partial|yield|add|remove|value|alias|ascending|' |
109 r'get|set|new|partial|yield|add|remove|value|alias|ascending|' |
110 r'descending|from|group|into|orderby|select|where|' |
110 r'descending|from|group|into|orderby|select|thenby|where|' |
111 r'join|equals)\b', Keyword), |
111 r'join|equals)\b', Keyword), |
112 (r'(global)(::)', bygroups(Keyword, Punctuation)), |
112 (r'(global)(::)', bygroups(Keyword, Punctuation)), |
113 (r'(bool|byte|char|decimal|double|dynamic|float|int|long|object|' |
113 (r'(bool|byte|char|decimal|double|dynamic|float|int|long|object|' |
114 r'sbyte|short|string|uint|ulong|ushort|var)\b\??', Keyword.Type), |
114 r'sbyte|short|string|uint|ulong|ushort|var)\b\??', Keyword.Type), |
115 (r'(class|struct)(\s+)', bygroups(Keyword, Text), 'class'), |
115 (r'(class|struct)(\s+)', bygroups(Keyword, Text), 'class'), |