@@ -32,7 +32,7 @@ syn keyword swiftKeyword
32
32
syn match swiftMultiwordKeyword
33
33
\ " indirect case"
34
34
35
- syn keyword swiftImport skipwhite nextgroup =swiftImportModule
35
+ syn keyword swiftImport skipwhite skipempty nextgroup =swiftImportModule
36
36
\ import
37
37
38
38
syn keyword swiftDefinitionModifier
@@ -52,7 +52,7 @@ syn keyword swiftDefinitionModifier
52
52
\ throws
53
53
\ weak
54
54
55
- syn keyword swiftInOutKeyword skipwhite nextgroup =swiftTypeName
55
+ syn keyword swiftInOutKeyword skipwhite skipempty nextgroup =swiftTypeName
56
56
\ inout
57
57
58
58
syn keyword swiftIdentifierKeyword
@@ -61,7 +61,7 @@ syn keyword swiftIdentifierKeyword
61
61
\ self
62
62
\ super
63
63
64
- syn keyword swiftFuncKeywordGeneral skipwhite nextgroup =swiftTypeParameters
64
+ syn keyword swiftFuncKeywordGeneral skipwhite skipempty nextgroup =swiftTypeParameters
65
65
\ init
66
66
67
67
syn keyword swiftFuncKeyword
@@ -71,23 +71,23 @@ syn keyword swiftFuncKeyword
71
71
syn keyword swiftScope
72
72
\ autoreleasepool
73
73
74
- syn keyword swiftMutating skipwhite nextgroup =swiftFuncDefinition
74
+ syn keyword swiftMutating skipwhite skipempty nextgroup =swiftFuncDefinition
75
75
\ mutating
76
- syn keyword swiftFuncDefinition skipwhite nextgroup =swiftTypeName,swiftOperator
76
+ syn keyword swiftFuncDefinition skipwhite skipempty nextgroup =swiftTypeName,swiftOperator
77
77
\ func
78
78
79
- syn keyword swiftTypeDefinition skipwhite nextgroup =swiftTypeName
79
+ syn keyword swiftTypeDefinition skipwhite skipempty nextgroup =swiftTypeName
80
80
\ class
81
81
\ enum
82
82
\ extension
83
83
\ protocol
84
84
\ struct
85
85
\ typealias
86
86
87
- syn match swiftMultiwordTypeDefinition skipwhite nextgroup =swiftTypeName
87
+ syn match swiftMultiwordTypeDefinition skipwhite skipempty nextgroup =swiftTypeName
88
88
\ " indirect enum"
89
89
90
- syn keyword swiftVarDefinition skipwhite nextgroup =swiftVarName
90
+ syn keyword swiftVarDefinition skipwhite skipempty nextgroup =swiftVarName
91
91
\ let
92
92
\ var
93
93
@@ -109,20 +109,20 @@ syn match swiftImportModule contained nextgroup=swiftImportComponent
109
109
syn match swiftImportComponent contained nextgroup =swiftImportComponent
110
110
\ /\.\<[A-Za-z_][A-Za-z_0-9]*\>/
111
111
112
- syn match swiftTypeName contained skipwhite nextgroup =swiftTypeParameters
112
+ syn match swiftTypeName contained skipwhite skipempty nextgroup =swiftTypeParameters
113
113
\ /\<[A-Za-z_][A-Za-z_0-9\.]*\>/
114
- syn match swiftVarName contained skipwhite nextgroup =swiftTypeDeclaration
114
+ syn match swiftVarName contained skipwhite skipempty nextgroup =swiftTypeDeclaration
115
115
\ /\<[A-Za-z_][A-Za-z_0-9]*\>/
116
116
syn match swiftImplicitVarName
117
117
\ /\$\<[A-Za-z_0-9]\+\>/
118
118
119
119
" TypeName[Optionality]?
120
- syn match swiftType contained skipwhite nextgroup =swiftTypeParameters
120
+ syn match swiftType contained skipwhite skipempty nextgroup =swiftTypeParameters
121
121
\ /\<[A-Za-z_][A-Za-z_0-9\.]*\>[!?]\?/
122
122
" [Type:Type] (dictionary) or [Type] (array)
123
123
syn region swiftType contained contains =swiftTypePair,swiftType
124
124
\ matchgroup= Delimiter start = /\[/ end = /\]/
125
- syn match swiftTypePair contained skipwhite nextgroup =swiftTypeParameters,swiftTypeDeclaration
125
+ syn match swiftTypePair contained skipwhite skipempty nextgroup =swiftTypeParameters,swiftTypeDeclaration
126
126
\ /\<[A-Za-z_][A-Za-z_0-9\.]*\>[!?]\?/
127
127
" (Type[, Type]) (tuple)
128
128
" FIXME: we should be able to use skip="," and drop swiftParamDelim
@@ -136,9 +136,9 @@ syn region swiftTypeParameters contained contains=swiftVarName,swiftConstraint
136
136
syn keyword swiftConstraint contained
137
137
\ where
138
138
139
- syn match swiftTypeDeclaration skipwhite nextgroup =swiftType,swiftInOutKeyword
139
+ syn match swiftTypeDeclaration skipwhite skipempty nextgroup =swiftType,swiftInOutKeyword
140
140
\ /:/
141
- syn match swiftTypeDeclaration skipwhite nextgroup =swiftType
141
+ syn match swiftTypeDeclaration skipwhite skipempty nextgroup =swiftType
142
142
\ /->/
143
143
144
144
syn region swiftParenthesisRegion matchgroup =NONE start =/ (/ end =/ )/ contains =TOP
@@ -153,8 +153,8 @@ syn match swiftHex /[+\-]\?\<0x[0-9A-Fa-f][0-9A-Fa-f_]*\(\([.][0-9A-Fa-f_]*\)\?[
153
153
syn match swiftOct / [+\- ]\?\< 0o[0-7][0-7_]*\> /
154
154
syn match swiftBin / [+\- ]\?\< 0b[01][01_]*\> /
155
155
156
- syn match swiftOperator + \.\@ <!\.\.\.\@ !\| [/=\- +*%<>!&|^~]\@ <!\( /[/*]\@ ![/=\- +*%<>!&|^~]*\| */\@ ![/=\- +*%<>!&|^~]*\| ->\@ ![/=\- +*%<>!&|^~]*\| [=+%<>!&|^~][/=\- +*%<>!&|^~]*\) + skipwhite nextgroup =swiftTypeParameters
157
- syn match swiftOperator " \.\. [<.]" skipwhite nextgroup =swiftTypeParameters
156
+ syn match swiftOperator + \.\@ <!\.\.\.\@ !\| [/=\- +*%<>!&|^~]\@ <!\( /[/*]\@ ![/=\- +*%<>!&|^~]*\| */\@ ![/=\- +*%<>!&|^~]*\| ->\@ ![/=\- +*%<>!&|^~]*\| [=+%<>!&|^~][/=\- +*%<>!&|^~]*\) + skipwhite skipempty nextgroup =swiftTypeParameters
157
+ syn match swiftOperator " \.\. [<.]" skipwhite skipempty nextgroup =swiftTypeParameters
158
158
159
159
syn match swiftChar / '\( [^'\\ ]\|\\\( ["'tnr0\\ ]\| x[0-9a-fA-F]\{ 2}\| u[0-9a-fA-F]\{ 4}\| U[0-9a-fA-F]\{ 8}\)\) '/
160
160
@@ -167,12 +167,12 @@ syn match swiftPreproc /#\(\<file\>\|\<line\>\|\<function\>\)/
167
167
syn match swiftPreproc / ^\s *#\(\< if\>\|\< else\>\|\< elseif\>\|\< endif\>\|\< error\>\|\< warning\>\) /
168
168
syn region swiftPreprocFalse start =" ^\s *#\< if\>\s\+\< false\> " end =" ^\s *#\(\< else\>\|\< elseif\>\|\< endif\>\) "
169
169
170
- syn match swiftAttribute / @\<\w\+\> / skipwhite nextgroup =swiftType
170
+ syn match swiftAttribute / @\<\w\+\> / skipwhite skipempty nextgroup =swiftType
171
171
172
172
syn keyword swiftTodo MARK TODO FIXME contained
173
173
174
- syn match swiftCastOp " \< is\> " skipwhite nextgroup =swiftType
175
- syn match swiftCastOp " \< as\> [!?]\? " skipwhite nextgroup =swiftType
174
+ syn match swiftCastOp " \< is\> " skipwhite skipempty nextgroup =swiftType
175
+ syn match swiftCastOp " \< as\> [!?]\? " skipwhite skipempty nextgroup =swiftType
176
176
177
177
syn match swiftNilOps " ??"
178
178
0 commit comments