@@ -16,10 +16,11 @@ if exists("b:current_syntax")
16
16
endif
17
17
18
18
syn keyword swiftKeyword
19
- \ associatedtype
20
19
\ break
20
+ \ case
21
21
\ catch
22
22
\ continue
23
+ \ default
23
24
\ defer
24
25
\ do
25
26
\ else
@@ -38,6 +39,10 @@ syn keyword swiftKeyword
38
39
syn match swiftMultiwordKeyword
39
40
\ " indirect case"
40
41
42
+ syn keyword swiftCoreTypes
43
+ \ Any
44
+ \ AnyObject
45
+
41
46
syn keyword swiftImport skipwhite skipempty nextgroup =swiftImportModule
42
47
\ import
43
48
@@ -88,10 +93,13 @@ syn keyword swiftTypeDefinition skipwhite skipempty nextgroup=swiftTypeName
88
93
\ class
89
94
\ enum
90
95
\ extension
96
+ \ operator
97
+ \ precedencegroup
91
98
\ protocol
92
99
\ struct
93
100
94
101
syn keyword swiftTypeAliasDefinition skipwhite skipempty nextgroup =swiftTypeAliasName
102
+ \ associatedtype
95
103
\ typealias
96
104
97
105
syn match swiftMultiwordTypeDefinition skipwhite skipempty nextgroup =swiftTypeName
@@ -197,7 +205,7 @@ syn match swiftDecimal contained
197
205
\ /[0-9]\+/
198
206
199
207
syn match swiftPreproc
200
- \ /#\(\<file\>\|\<line\>\|\<function\>\)/
208
+ \ /#\(\<column\>\|\<dsohandle\>\|\< file\>\|\<line\>\|\<function\>\)/
201
209
syn match swiftPreproc
202
210
\ /^\s*#\(\<if\>\|\<else\>\|\<elseif\>\|\<endif\>\|\<error\>\|\<warning\>\)/
203
211
syn region swiftPreprocFalse
@@ -208,9 +216,9 @@ syn match swiftAttribute
208
216
209
217
syn keyword swiftTodo MARK TODO FIXME contained
210
218
211
- syn match swiftCastOp skipwhite skipempty nextgroup =swiftType
219
+ syn match swiftCastOp skipwhite skipempty nextgroup =swiftType,swiftCoreTypes
212
220
\ " \< is\> "
213
- syn match swiftCastOp skipwhite skipempty nextgroup =swiftType
221
+ syn match swiftCastOp skipwhite skipempty nextgroup =swiftType,swiftCoreTypes
214
222
\ " \< as\> [!?]\? "
215
223
216
224
syn match swiftNilOps
@@ -223,6 +231,7 @@ hi def link swiftImport Include
223
231
hi def link swiftImportModule Title
224
232
hi def link swiftImportComponent Identifier
225
233
hi def link swiftKeyword Statement
234
+ hi def link swiftCoreTypes Type
226
235
hi def link swiftMultiwordKeyword Statement
227
236
hi def link swiftTypeDefinition Define
228
237
hi def link swiftMultiwordTypeDefinition Define
0 commit comments