@@ -16,10 +16,11 @@ if exists("b:current_syntax")
1616endif
1717
1818syn keyword swiftKeyword
19- \ associatedtype
2019 \ break
20+ \ case
2121 \ catch
2222 \ continue
23+ \ default
2324 \ defer
2425 \ do
2526 \ else
@@ -38,6 +39,10 @@ syn keyword swiftKeyword
3839syn match swiftMultiwordKeyword
3940 \ " indirect case"
4041
42+ syn keyword swiftCoreTypes
43+ \ Any
44+ \ AnyObject
45+
4146syn keyword swiftImport skipwhite skipempty nextgroup =swiftImportModule
4247 \ import
4348
@@ -88,10 +93,13 @@ syn keyword swiftTypeDefinition skipwhite skipempty nextgroup=swiftTypeName
8893 \ class
8994 \ enum
9095 \ extension
96+ \ operator
97+ \ precedencegroup
9198 \ protocol
9299 \ struct
93100
94101syn keyword swiftTypeAliasDefinition skipwhite skipempty nextgroup =swiftTypeAliasName
102+ \ associatedtype
95103 \ typealias
96104
97105syn match swiftMultiwordTypeDefinition skipwhite skipempty nextgroup =swiftTypeName
@@ -197,7 +205,7 @@ syn match swiftDecimal contained
197205 \ /[0-9]\+/
198206
199207syn match swiftPreproc
200- \ /#\(\<file\>\|\<line\>\|\<function\>\)/
208+ \ /#\(\<column\>\|\<dsohandle\>\|\< file\>\|\<line\>\|\<function\>\)/
201209syn match swiftPreproc
202210 \ /^\s*#\(\<if\>\|\<else\>\|\<elseif\>\|\<endif\>\|\<error\>\|\<warning\>\)/
203211syn region swiftPreprocFalse
@@ -208,9 +216,9 @@ syn match swiftAttribute
208216
209217syn keyword swiftTodo MARK TODO FIXME contained
210218
211- syn match swiftCastOp skipwhite skipempty nextgroup =swiftType
219+ syn match swiftCastOp skipwhite skipempty nextgroup =swiftType,swiftCoreTypes
212220 \ " \< is\> "
213- syn match swiftCastOp skipwhite skipempty nextgroup =swiftType
221+ syn match swiftCastOp skipwhite skipempty nextgroup =swiftType,swiftCoreTypes
214222 \ " \< as\> [!?]\? "
215223
216224syn match swiftNilOps
@@ -223,6 +231,7 @@ hi def link swiftImport Include
223231hi def link swiftImportModule Title
224232hi def link swiftImportComponent Identifier
225233hi def link swiftKeyword Statement
234+ hi def link swiftCoreTypes Type
226235hi def link swiftMultiwordKeyword Statement
227236hi def link swiftTypeDefinition Define
228237hi def link swiftMultiwordTypeDefinition Define
0 commit comments