@@ -82,6 +82,8 @@ syn keyword swiftTypeDefinition skipwhite skipempty nextgroup=swiftTypeName
82
82
\ extension
83
83
\ protocol
84
84
\ struct
85
+
86
+ syn keyword swiftTypeAliasDefinition skipwhite skipempty nextgroup =swiftTypeAliasName
85
87
\ typealias
86
88
87
89
syn match swiftMultiwordTypeDefinition skipwhite skipempty nextgroup =swiftTypeName
@@ -109,6 +111,8 @@ syn match swiftImportModule contained nextgroup=swiftImportComponent
109
111
syn match swiftImportComponent contained nextgroup =swiftImportComponent
110
112
\ /\.\<[A-Za-z_][A-Za-z_0-9]*\>/
111
113
114
+ syn match swiftTypeAliasName contained skipwhite skipempty nextgroup =swiftTypeAliasValue
115
+ \ /\<[A-Za-z_][A-Za-z_0-9]*\>/
112
116
syn match swiftTypeName contained skipwhite skipempty nextgroup =swiftTypeParameters
113
117
\ /\<[A-Za-z_][A-Za-z_0-9\.]*\>/
114
118
syn match swiftVarName contained skipwhite skipempty nextgroup =swiftTypeDeclaration
@@ -136,6 +140,8 @@ syn region swiftTypeParameters contained contains=swiftVarName,swiftConstraint
136
140
syn keyword swiftConstraint contained
137
141
\ where
138
142
143
+ syn match swiftTypeAliasValue skipwhite skipempty nextgroup =swiftType
144
+ \ /=/
139
145
syn match swiftTypeDeclaration skipwhite skipempty nextgroup =swiftType,swiftInOutKeyword
140
146
\ /:/
141
147
syn match swiftTypeDeclaration skipwhite skipempty nextgroup =swiftType
@@ -195,17 +201,20 @@ hi def link swiftTypeDefinition Define
195
201
hi def link swiftMultiwordTypeDefinition Define
196
202
hi def link swiftType Type
197
203
hi def link swiftTypePair Type
204
+ hi def link swiftTypeAliasName Identifier
198
205
hi def link swiftTypeName Function
199
206
hi def link swiftConstraint Special
200
207
hi def link swiftFuncDefinition Define
201
208
hi def link swiftDefinitionModifier Define
202
209
hi def link swiftInOutKeyword Define
203
210
hi def link swiftFuncKeyword Function
204
211
hi def link swiftFuncKeywordGeneral Function
212
+ hi def link swiftTypeAliasDefinition Define
205
213
hi def link swiftVarDefinition Define
206
214
hi def link swiftVarName Identifier
207
215
hi def link swiftImplicitVarName Identifier
208
216
hi def link swiftIdentifierKeyword Identifier
217
+ hi def link swiftTypeAliasValue Delimiter
209
218
hi def link swiftTypeDeclaration Delimiter
210
219
hi def link swiftTypeParameters Delimiter
211
220
hi def link swiftBoolean Boolean
0 commit comments