Mercurial > vim
comparison runtime/syntax/cs.vim @ 31383:15c80d8bc515
Update runtime files
Commit: https://github.com/vim/vim/commit/86b4816766d976a7ecd4403eca1f8bf6b4105800
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Dec 6 18:20:10 2022 +0000
Update runtime files
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 06 Dec 2022 19:30:06 +0100 |
parents | c58baa6d6dda |
children |
comparison
equal
deleted
inserted
replaced
31382:f841ce46c3ee | 31383:15c80d8bc515 |
---|---|
1 " Vim syntax file | 1 " Vim syntax file |
2 " Language: C# | 2 " Language: C# |
3 " Maintainer: Nick Jensen <nickspoon@gmail.com> | 3 " Maintainer: Nick Jensen <nickspoon@gmail.com> |
4 " Former Maintainers: Anduin Withers <awithers@anduin.com> | 4 " Former Maintainers: Anduin Withers <awithers@anduin.com> |
5 " Johannes Zellner <johannes@zellner.org> | 5 " Johannes Zellner <johannes@zellner.org> |
6 " Last Change: 2022-03-01 | 6 " Last Change: 2022-11-16 |
7 " Filenames: *.cs | 7 " Filenames: *.cs |
8 " License: Vim (see :h license) | 8 " License: Vim (see :h license) |
9 " Repository: https://github.com/nickspoons/vim-cs | 9 " Repository: https://github.com/nickspoons/vim-cs |
10 " | 10 " |
11 " References: | 11 " References: |
23 | 23 |
24 syn keyword csType bool byte char decimal double float int long object sbyte short string T uint ulong ushort var void dynamic | 24 syn keyword csType bool byte char decimal double float int long object sbyte short string T uint ulong ushort var void dynamic |
25 syn keyword csType nint nuint " contextual | 25 syn keyword csType nint nuint " contextual |
26 | 26 |
27 syn keyword csStorage enum interface namespace struct | 27 syn keyword csStorage enum interface namespace struct |
28 syn match csStorage "\<record\ze\_s\+@\=\h\w*\_s*[<(:{;]" | |
29 syn match csStorage "\%(\<\%(partial\|new\|public\|protected\|internal\|private\|abstract\|sealed\|static\|unsafe\|readonly\)\)\@9<=\_s\+record\>" | |
30 syn match csStorage "\<record\ze\_s\+\%(class\|struct\)" | |
28 syn match csStorage "\<delegate\>" | 31 syn match csStorage "\<delegate\>" |
29 syn keyword csRepeat break continue do for foreach goto return while | 32 syn keyword csRepeat break continue do for foreach goto return while |
30 syn keyword csConditional else if switch | 33 syn keyword csConditional else if switch |
31 syn keyword csLabel case default | 34 syn keyword csLabel case default |
32 | 35 |
42 syn keyword csManagedModifier managed unmanaged contained | 45 syn keyword csManagedModifier managed unmanaged contained |
43 | 46 |
44 " Modifiers | 47 " Modifiers |
45 syn match csUsingModifier "\<global\ze\_s\+using\>" | 48 syn match csUsingModifier "\<global\ze\_s\+using\>" |
46 syn keyword csAccessModifier internal private protected public | 49 syn keyword csAccessModifier internal private protected public |
50 syn keyword csModifier operator nextgroup=csCheckedModifier skipwhite skipempty | |
51 syn keyword csCheckedModifier checked contained | |
52 | |
47 " TODO: in new out | 53 " TODO: in new out |
48 syn keyword csModifier abstract const event override readonly sealed static virtual volatile | 54 syn keyword csModifier abstract const event override readonly sealed static virtual volatile |
49 syn match csModifier "\<\%(extern\|fixed\|unsafe\)\>" | 55 syn match csModifier "\<\%(extern\|fixed\|unsafe\)\>" |
50 syn match csModifier "\<partial\ze\_s\+\%(class\|struct\|interface\|record\|void\)\>" | 56 syn match csModifier "\<partial\ze\_s\+\%(class\|struct\|interface\|record\|void\)\>" |
51 | 57 |
74 syn match csAccess "\<this\>" | 80 syn match csAccess "\<this\>" |
75 | 81 |
76 " Extension method parameter modifier | 82 " Extension method parameter modifier |
77 syn match csModifier "\<this\ze\_s\+@\=\h" | 83 syn match csModifier "\<this\ze\_s\+@\=\h" |
78 | 84 |
79 syn keyword csUnspecifiedStatement as in is nameof operator out params ref sizeof stackalloc using | 85 syn keyword csUnspecifiedStatement as in is nameof out params ref sizeof stackalloc using |
80 syn keyword csUnsupportedStatement value | 86 syn keyword csUnsupportedStatement value |
81 syn keyword csUnspecifiedKeyword explicit implicit | 87 syn keyword csUnspecifiedKeyword explicit implicit |
82 | 88 |
83 " Operators | 89 " Operators |
84 syn keyword csTypeOf typeof nextgroup=csTypeOfOperand,csTypeOfError skipwhite skipempty | 90 syn keyword csTypeOf typeof nextgroup=csTypeOfOperand,csTypeOfError skipwhite skipempty |
181 syn match csUnicodeNumber +\\x\x\{1,4}+ contained contains=csUnicodeSpecifier display | 187 syn match csUnicodeNumber +\\x\x\{1,4}+ contained contains=csUnicodeSpecifier display |
182 syn match csUnicodeNumber +\\u\x\{4}+ contained contains=csUnicodeSpecifier display | 188 syn match csUnicodeNumber +\\u\x\{4}+ contained contains=csUnicodeSpecifier display |
183 syn match csUnicodeNumber +\\U00\x\{6}+ contained contains=csUnicodeSpecifier display | 189 syn match csUnicodeNumber +\\U00\x\{6}+ contained contains=csUnicodeSpecifier display |
184 syn match csUnicodeSpecifier +\\[uUx]+ contained display | 190 syn match csUnicodeSpecifier +\\[uUx]+ contained display |
185 | 191 |
186 syn region csString matchgroup=csQuote start=+"+ end=+"+ end=+$+ extend contains=csSpecialChar,csSpecialError,csUnicodeNumber,@Spell | 192 syn region csString matchgroup=csQuote start=+"+ end=+"\%(u8\)\=+ end=+$+ extend contains=csSpecialChar,csSpecialError,csUnicodeNumber,@Spell |
187 syn match csCharacter "'[^']*'" contains=csSpecialChar,csSpecialCharError,csUnicodeNumber display | 193 syn match csCharacter "'[^']*'" contains=csSpecialChar,csSpecialCharError,csUnicodeNumber display |
188 syn match csCharacter "'\\''" contains=csSpecialChar display | 194 syn match csCharacter "'\\''" contains=csSpecialChar display |
189 syn match csCharacter "'[^\\]'" display | 195 syn match csCharacter "'[^\\]'" display |
190 | 196 |
191 " Numbers | 197 " Numbers |
198 syn match csReal "\<\d\+\%(_\+\d\+\)*e[-+]\=\d\+\%(_\+\d\+\)*[fdm]\=\>" display | 204 syn match csReal "\<\d\+\%(_\+\d\+\)*e[-+]\=\d\+\%(_\+\d\+\)*[fdm]\=\>" display |
199 syn match csReal "\<\d\+\%(_\+\d\+\)*[fdm]\>" display | 205 syn match csReal "\<\d\+\%(_\+\d\+\)*[fdm]\>" display |
200 syn case match | 206 syn case match |
201 syn cluster csNumber contains=csInteger,csReal | 207 syn cluster csNumber contains=csInteger,csReal |
202 | 208 |
203 syn region csInterpolatedString matchgroup=csQuote start=+\$"+ end=+"+ extend contains=csInterpolation,csEscapedInterpolation,csSpecialChar,csSpecialError,csUnicodeNumber,@Spell | 209 syn region csInterpolatedString matchgroup=csQuote start=+\$"+ end=+"\%(u8\)\=+ extend contains=csInterpolation,csEscapedInterpolation,csSpecialChar,csSpecialError,csUnicodeNumber,@Spell |
204 | 210 |
205 syn region csInterpolation matchgroup=csInterpolationDelimiter start=+{+ end=+}+ keepend contained contains=@csAll,csBraced,csBracketed,csInterpolationAlign,csInterpolationFormat | 211 syn region csInterpolation matchgroup=csInterpolationDelimiter start=+{+ end=+}+ keepend contained contains=@csAll,csBraced,csBracketed,csInterpolationAlign,csInterpolationFormat |
206 syn match csEscapedInterpolation "{{" transparent contains=NONE display | 212 syn match csEscapedInterpolation "{{" transparent contains=NONE display |
207 syn match csEscapedInterpolation "}}" transparent contains=NONE display | 213 syn match csEscapedInterpolation "}}" transparent contains=NONE display |
208 syn region csInterpolationAlign matchgroup=csInterpolationAlignDel start=+,+ end=+}+ end=+:+me=e-1 contained contains=@csNumber,csBoolean,csConstant,csCharacter,csParens,csOpSymbols,csString,csBracketed display | 214 syn region csInterpolationAlign matchgroup=csInterpolationAlignDel start=+,+ end=+}+ end=+:+me=e-1 contained contains=@csNumber,csBoolean,csConstant,csCharacter,csParens,csOpSymbols,csString,csBracketed display |
209 syn match csInterpolationFormat +:[^}]\+}+ contained contains=csInterpolationFormatDel display | 215 syn match csInterpolationFormat +:[^}]\+}+ contained contains=csInterpolationFormatDel display |
210 syn match csInterpolationAlignDel +,+ contained display | 216 syn match csInterpolationAlignDel +,+ contained display |
211 syn match csInterpolationFormatDel +:+ contained display | 217 syn match csInterpolationFormatDel +:+ contained display |
212 | 218 |
213 syn region csVerbatimString matchgroup=csQuote start=+@"+ end=+"+ skip=+""+ extend contains=csVerbatimQuote,@Spell | 219 syn region csVerbatimString matchgroup=csQuote start=+@"+ end=+"\%(u8\)\=+ skip=+""+ extend contains=csVerbatimQuote,@Spell |
214 syn match csVerbatimQuote +""+ contained | 220 syn match csVerbatimQuote +""+ contained |
215 | 221 |
216 syn region csInterVerbString matchgroup=csQuote start=+$@"+ start=+@$"+ end=+"+ skip=+""+ extend contains=csInterpolation,csEscapedInterpolation,csSpecialChar,csSpecialError,csUnicodeNumber,csVerbatimQuote,@Spell | 222 syn region csInterVerbString matchgroup=csQuote start=+$@"+ start=+@$"+ end=+"\%(u8\)\=+ skip=+""+ extend contains=csInterpolation,csEscapedInterpolation,csSpecialChar,csSpecialError,csUnicodeNumber,csVerbatimQuote,@Spell |
217 | 223 |
218 syn cluster csString contains=csString,csInterpolatedString,csVerbatimString,csInterVerbString | 224 syn cluster csString contains=csString,csInterpolatedString,csVerbatimString,csInterVerbString |
219 | 225 |
220 syn cluster csLiteral contains=csBoolean,@csNumber,csCharacter,@csString,csNull | 226 syn cluster csLiteral contains=csBoolean,@csNumber,csCharacter,@csString,csNull |
221 | 227 |
254 hi def link csException Exception | 260 hi def link csException Exception |
255 | 261 |
256 hi def link csModifier StorageClass | 262 hi def link csModifier StorageClass |
257 hi def link csAccessModifier csModifier | 263 hi def link csAccessModifier csModifier |
258 hi def link csAsyncModifier csModifier | 264 hi def link csAsyncModifier csModifier |
265 hi def link csCheckedModifier csModifier | |
259 hi def link csManagedModifier csModifier | 266 hi def link csManagedModifier csModifier |
260 hi def link csUsingModifier csModifier | 267 hi def link csUsingModifier csModifier |
261 | 268 |
262 hi def link csTodo Todo | 269 hi def link csTodo Todo |
263 hi def link csComment Comment | 270 hi def link csComment Comment |