@@ -75,6 +75,11 @@ syn keyword swiftFuncKeyword
75
75
syn keyword swiftScope
76
76
\ autoreleasepool
77
77
78
+ syn keyword swiftMutating skipwhite nextgroup =swiftFuncDefinition
79
+ \ mutating
80
+ syn keyword swiftFuncDefinition skipwhite nextgroup =swiftFuncName,swiftOperator
81
+ \ func
82
+
78
83
syn keyword swiftTypeDefinition skipwhite nextgroup =swiftTypeName
79
84
\ class
80
85
\ enum
@@ -83,6 +88,10 @@ syn keyword swiftTypeDefinition skipwhite nextgroup=swiftTypeName
83
88
\ struct
84
89
\ typealias
85
90
91
+ syn keyword swiftVarDefinition skipwhite nextgroup =swiftVarName
92
+ \ let
93
+ \ var
94
+
86
95
syn match swiftTypeName contained nextgroup =swiftTypeParameters
87
96
\ /\<[A-Za-z_][A-Za-z_0-9\.]*\>/
88
97
@@ -107,15 +116,13 @@ syn match swiftArchetype contained skipwhite nextgroup=swiftTypeDeclaration
107
116
syn keyword swiftConstraint contained
108
117
\ where
109
118
110
- syn keyword swiftMutating mutating skipwhite nextgroup =swiftFuncDefinition
111
- syn keyword swiftFuncDefinition func skipwhite nextgroup =swiftFuncName,swiftOperator
112
- syn match swiftFuncName / \< [A-Za-z_][A-Za-z_0-9]*\> / contained skipwhite nextgroup =swiftTypeParameters
113
-
114
- syn keyword swiftVarDefinition var skipwhite nextgroup =swiftVarName
115
- syn keyword swiftVarDefinition let skipwhite nextgroup =swiftVarName
116
- syn match swiftVarName / \< [A-Za-z_][A-Za-z_0-9]*\> / contained
119
+ syn match swiftFuncName contained skipwhite nextgroup =swiftTypeParameters
120
+ \ /\<[A-Za-z_][A-Za-z_0-9]*\>/
117
121
118
- syn match swiftImplicitVarName / \$\< [A-Za-z_0-9]\+\> /
122
+ syn match swiftVarName contained
123
+ \ /\<[A-Za-z_][A-Za-z_0-9]*\>/
124
+ syn match swiftImplicitVarName
125
+ \ /\$\<[A-Za-z_0-9]\+\>/
119
126
120
127
syn match swiftTypeDeclaration / :/ skipwhite nextgroup =swiftType
121
128
syn match swiftTypeDeclaration / ->/ skipwhite nextgroup =swiftType
0 commit comments