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