Skip to content

Commit 8c5161d

Browse files
committed
vim: highlight array types in cast target
Highlight array types when used for type names as types.
1 parent e0a5edd commit 8c5161d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

utils/vim/syntax/swift.vim

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ syn keyword swiftIdentifierKeyword
5656
\ super
5757

5858
syn keyword swiftTypeDefinition class extension protocol struct typealias enum skipwhite nextgroup=swiftTypeName
59+
5960
syn match swiftTypeName /\<[A-Za-z_][A-Za-z_0-9\.]*\>/ contained nextgroup=swiftTypeParameters
61+
syn region swiftArrayType start=/\[/ end=/\]/ contained skipwhite nextgroup=swiftTypeName
6062

6163
syn region swiftTypeParameters start="<" end=">" contained
6264

@@ -105,7 +107,7 @@ syn match swiftAttribute /@\<\w\+\>/
105107
syn keyword swiftTodo TODO FIXME contained
106108
syn keyword swiftNil nil
107109

108-
syn match swiftCastOp "\<as\>[!?]\?" skipwhite nextgroup=swiftTypeName
110+
syn match swiftCastOp "\<as\>[!?]\?" skipwhite nextgroup=swiftTypeName,swiftArrayType
109111

110112
syn match swiftNilOps "??"
111113

@@ -115,6 +117,7 @@ hi def link swiftImportComponent Identifier
115117
hi def link swiftKeyword Statement
116118
hi def link swiftTypeDefinition Define
117119
hi def link swiftTypeName Type
120+
hi def link swiftArrayType Type
118121
hi def link swiftTypeParameters Special
119122
hi def link swiftFuncDefinition Define
120123
hi def link swiftDefinitionModifier Define

0 commit comments

Comments
 (0)