annotate runtime/syntax/cs.vim @ 13857:e751b5c9dff3

Update runtime files. commit https://github.com/vim/vim/commit/85eee130f44a2201d88ca2aeff0af3b11dd75fa9 Author: Bram Moolenaar <Bram@vim.org> Date: Sun May 6 17:57:30 2018 +0200 Update runtime files.
author Christian Brabandt <cb@256bit.org>
date Sun, 06 May 2018 18:00:08 +0200
parents 7bc41231fbc7
children 2a4a2dc35c55
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
2 " Language: C#
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
3 " Maintainer: Nick Jensen <nickspoon@gmail.com>
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
4 " Former Maintainer: Anduin Withers <awithers@anduin.com>
859
99305c4c42d4 updated for version 7.0g02
vimboss
parents: 843
diff changeset
5 " Former Maintainer: Johannes Zellner <johannes@zellner.org>
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
6 " Last Change: 2018-05-02
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
7 " Filenames: *.cs
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
8 " License: Vim (see :h license)
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
9 " Repository: https://github.com/nickspoons/vim-cs
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 " REFERENCES:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 " [1] ECMA TC39: C# Language Specification (WD13Oct01.doc)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 if exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 let s:cs_cpo_save = &cpo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 set cpo&vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
22 syn keyword csType bool byte char decimal double float int long object sbyte short string T uint ulong ushort var void dynamic
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
23 syn keyword csStorage delegate enum interface namespace struct
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 syn keyword csRepeat break continue do for foreach goto return while
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 syn keyword csConditional else if switch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 syn keyword csLabel case default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 " there's no :: operator in C#
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 syn match csOperatorError display +::+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 " user labels (see [1] 8.6 Statements)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 syn match csLabel display +^\s*\I\i*\s*:\([^:]\)\@=+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 syn keyword csModifier abstract const extern internal override private protected public readonly sealed static virtual volatile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 syn keyword csConstant false null true
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
33 syn keyword csException try catch finally throw when
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
34 syn keyword csLinq ascending by descending equals from group in into join let on orderby select where
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
35 syn keyword csAsync async await
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
37 syn keyword csUnspecifiedStatement as base checked event fixed get in is lock nameof operator out params ref set sizeof stackalloc this typeof unchecked unsafe using
859
99305c4c42d4 updated for version 7.0g02
vimboss
parents: 843
diff changeset
38 syn keyword csUnsupportedStatement add remove value
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 syn keyword csUnspecifiedKeyword explicit implicit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40
859
99305c4c42d4 updated for version 7.0g02
vimboss
parents: 843
diff changeset
41 " Contextual Keywords
99305c4c42d4 updated for version 7.0g02
vimboss
parents: 843
diff changeset
42 syn match csContextualStatement /\<yield[[:space:]\n]\+\(return\|break\)/me=s+5
99305c4c42d4 updated for version 7.0g02
vimboss
parents: 843
diff changeset
43 syn match csContextualStatement /\<partial[[:space:]\n]\+\(class\|struct\|interface\)/me=s+7
99305c4c42d4 updated for version 7.0g02
vimboss
parents: 843
diff changeset
44 syn match csContextualStatement /\<\(get\|set\)[[:space:]\n]*{/me=s+3
99305c4c42d4 updated for version 7.0g02
vimboss
parents: 843
diff changeset
45 syn match csContextualStatement /\<where\>[^:]\+:/me=s+5
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 " Comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 " PROVIDES: @csCommentHook
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 " TODO: include strings ?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 "
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
53 syn keyword csTodo contained TODO FIXME XXX NOTE HACK
843
9f279ebda751 updated for version 7.0f01
vimboss
parents: 236
diff changeset
54 syn region csComment start="/\*" end="\*/" contains=@csCommentHook,csTodo,@Spell
9f279ebda751 updated for version 7.0f01
vimboss
parents: 236
diff changeset
55 syn match csComment "//.*$" contains=@csCommentHook,csTodo,@Spell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 " xml markup inside '///' comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 syn cluster xmlRegionHook add=csXmlCommentLeader
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 syn cluster xmlCdataHook add=csXmlCommentLeader
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 syn cluster xmlStartTagHook add=csXmlCommentLeader
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 syn keyword csXmlTag contained Libraries Packages Types Excluded ExcludedTypeName ExcludedLibraryName
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 syn keyword csXmlTag contained ExcludedBucketName TypeExcluded Type TypeKind TypeSignature AssemblyInfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 syn keyword csXmlTag contained AssemblyName AssemblyPublicKey AssemblyVersion AssemblyCulture Base
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 syn keyword csXmlTag contained BaseTypeName Interfaces Interface InterfaceName Attributes Attribute
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 syn keyword csXmlTag contained AttributeName Members Member MemberSignature MemberType MemberValue
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 syn keyword csXmlTag contained ReturnValue ReturnType Parameters Parameter MemberOfPackage
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 syn keyword csXmlTag contained ThreadingSafetyStatement Docs devdoc example overload remarks returns summary
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 syn keyword csXmlTag contained threadsafe value internalonly nodoc exception param permission platnote
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 syn keyword csXmlTag contained seealso b c i pre sub sup block code note paramref see subscript superscript
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 syn keyword csXmlTag contained list listheader item term description altcompliant altmember
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 syn cluster xmlTagHook add=csXmlTag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 syn match csXmlCommentLeader +\/\/\/+ contained
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 859
diff changeset
75 syn match csXmlComment +\/\/\/.*$+ contains=csXmlCommentLeader,@csXml,@Spell
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 859
diff changeset
76 syntax include @csXml syntax/xml.vim
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 hi def link xmlRegion Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 " [1] 9.5 Pre-processing directives
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 syn region csPreCondit
859
99305c4c42d4 updated for version 7.0g02
vimboss
parents: 843
diff changeset
82 \ start="^\s*#\s*\(define\|undef\|if\|elif\|else\|endif\|line\|error\|warning\)"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 \ skip="\\$" end="$" contains=csComment keepend
859
99305c4c42d4 updated for version 7.0g02
vimboss
parents: 843
diff changeset
84 syn region csRegion matchgroup=csPreCondit start="^\s*#\s*region.*$"
99305c4c42d4 updated for version 7.0g02
vimboss
parents: 843
diff changeset
85 \ end="^\s*#\s*endregion" transparent fold contains=TOP
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
86 syn region csSummary start="^\s*/// <summary" end="^\(\s*///\)\@!" transparent fold keepend
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
89 syn region csClassType start="\(@\)\@<!class\>"hs=s+6 end="[:\n{]"he=e-1 contains=csClass
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
90 syn region csNewType start="\(@\)\@<!new\>"hs=s+4 end="[\(\<{\[]"he=e-1 contains=csNew contains=csNewType
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
91 syn region csIsType start="\v (is|as) "hs=s+4 end="\v[A-Za-z0-9]+" oneline contains=csIsAs
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
92 syn keyword csNew new contained
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
93 syn keyword csClass class contained
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
94 syn keyword csIsAs is as
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 " Strings and constants
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 syn match csSpecialError contained "\\."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 syn match csSpecialCharError contained "[^']"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 " [1] 9.4.4.4 Character literals
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 syn match csSpecialChar contained +\\["\\'0abfnrtvx]+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 " unicode characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 syn match csUnicodeNumber +\\\(u\x\{4}\|U\x\{8}\)+ contained contains=csUnicodeSpecifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 syn match csUnicodeSpecifier +\\[uU]+ contained
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 859
diff changeset
104 syn region csVerbatimString start=+@"+ end=+"+ skip=+""+ contains=csVerbatimSpec,@Spell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 syn match csVerbatimSpec +@"+he=s+1 contained
843
9f279ebda751 updated for version 7.0f01
vimboss
parents: 236
diff changeset
106 syn region csString start=+"+ end=+"+ end=+$+ contains=csSpecialChar,csSpecialError,csUnicodeNumber,@Spell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 syn match csCharacter "'[^']*'" contains=csSpecialChar,csSpecialCharError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 syn match csCharacter "'\\''" contains=csSpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 syn match csCharacter "'[^\\]'"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 syn match csNumber "\<\(0[0-7]*\|0[xX]\x\+\|\d\+\)[lL]\=\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 syn match csNumber "\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\="
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 syn match csNumber "\<\d\+[eE][-+]\=\d\+[fFdD]\=\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 syn match csNumber "\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 " The default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 hi def link csType Type
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
117 hi def link csNewType Type
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
118 hi def link csClassType Type
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
119 hi def link csIsType Type
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 hi def link csStorage StorageClass
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
121 hi def link csClass StorageClass
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 hi def link csRepeat Repeat
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 hi def link csConditional Conditional
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 hi def link csLabel Label
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 hi def link csModifier StorageClass
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 hi def link csConstant Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 hi def link csException Exception
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 hi def link csUnspecifiedStatement Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 hi def link csUnsupportedStatement Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 hi def link csUnspecifiedKeyword Keyword
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
131 hi def link csNew Statement
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
132 hi def link csLinq Statement
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
133 hi def link csIsAs Keyword
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
134 hi def link csAsync Keyword
859
99305c4c42d4 updated for version 7.0g02
vimboss
parents: 843
diff changeset
135 hi def link csContextualStatement Statement
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 hi def link csOperatorError Error
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 2034
diff changeset
137 hi def link csInterfaceDeclaration Include
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 hi def link csTodo Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 hi def link csComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 hi def link csSpecialError Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 hi def link csSpecialCharError Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 hi def link csString String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 hi def link csVerbatimString String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 hi def link csVerbatimSpec SpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 hi def link csPreCondit PreCondit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 hi def link csCharacter Character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 hi def link csSpecialChar SpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 hi def link csNumber Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 hi def link csUnicodeNumber SpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 hi def link csUnicodeSpecifier SpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 " xml markup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 hi def link csXmlCommentLeader Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 hi def link csXmlComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 hi def link csXmlTag Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 let b:current_syntax = "cs"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 let &cpo = s:cs_cpo_save
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 unlet s:cs_cpo_save
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 " vim: ts=8