@@ -89,42 +89,42 @@ extension SyntaxClassification {
89
89
// Separate checks for token nodes (most common checks) versus checks for layout nodes.
90
90
if childKind == . token {
91
91
switch ( parentKind, indexInParent) {
92
- case ( . availabilityVersionRestriction, 1 ) :
92
+ case ( . availabilityVersionRestriction, 1 ) :
93
93
return ( . keyword, false )
94
- case ( . declModifier, 1 ) :
94
+ case ( . declModifier, 1 ) :
95
95
return ( . attribute, false )
96
- case ( . expressionSegment, 5 ) :
96
+ case ( . expressionSegment, 5 ) :
97
97
return ( . stringInterpolationAnchor, true )
98
- case ( . expressionSegment, 9 ) :
98
+ case ( . expressionSegment, 9 ) :
99
99
return ( . stringInterpolationAnchor, true )
100
- case ( . forInStmt, 5 ) :
100
+ case ( . forInStmt, 5 ) :
101
101
return ( . keyword, false )
102
- case ( . ifConfigClause, 1 ) :
102
+ case ( . ifConfigClause, 1 ) :
103
103
return ( . buildConfigId, false )
104
- case ( . ifConfigDecl, 3 ) :
104
+ case ( . ifConfigDecl, 3 ) :
105
105
return ( . buildConfigId, false )
106
- case ( . memberTypeIdentifier, 5 ) :
106
+ case ( . memberTypeIdentifier, 5 ) :
107
107
return ( . typeIdentifier, false )
108
- case ( . operatorDecl, 7 ) :
108
+ case ( . operatorDecl, 7 ) :
109
109
return ( . operatorIdentifier, false )
110
- case ( . precedenceGroupAssociativity, 1 ) :
110
+ case ( . precedenceGroupAssociativity, 1 ) :
111
111
return ( . keyword, false )
112
- case ( . precedenceGroupRelation, 1 ) :
112
+ case ( . precedenceGroupRelation, 1 ) :
113
113
return ( . keyword, false )
114
- case ( . simpleTypeIdentifier, 1 ) :
114
+ case ( . simpleTypeIdentifier, 1 ) :
115
115
return ( . typeIdentifier, false )
116
116
default :
117
117
return nil
118
118
}
119
119
} else {
120
120
switch ( parentKind, indexInParent) {
121
- case ( . attribute, 3 ) :
121
+ case ( . attribute, 3 ) :
122
122
return ( . attribute, false )
123
- case ( . availabilityVersionRestrictionListEntry, 1 ) :
123
+ case ( . availabilityVersionRestrictionListEntry, 1 ) :
124
124
return ( . keyword, false )
125
- case ( . ifConfigClause, 3 ) :
125
+ case ( . ifConfigClause, 3 ) :
126
126
return ( . buildConfigId, false )
127
- case ( . operatorDecl, 3 ) :
127
+ case ( . operatorDecl, 3 ) :
128
128
return ( . attribute, false )
129
129
default :
130
130
return nil
@@ -136,99 +136,99 @@ extension SyntaxClassification {
136
136
extension RawTokenKind {
137
137
internal var classification : SyntaxClassification {
138
138
switch self {
139
- case . wildcard:
139
+ case . wildcard:
140
140
return . none
141
- case . leftParen:
141
+ case . leftParen:
142
142
return . none
143
- case . rightParen:
143
+ case . rightParen:
144
144
return . none
145
- case . leftBrace:
145
+ case . leftBrace:
146
146
return . none
147
- case . rightBrace:
147
+ case . rightBrace:
148
148
return . none
149
- case . leftSquareBracket:
149
+ case . leftSquareBracket:
150
150
return . none
151
- case . rightSquareBracket:
151
+ case . rightSquareBracket:
152
152
return . none
153
- case . leftAngle:
153
+ case . leftAngle:
154
154
return . none
155
- case . rightAngle:
155
+ case . rightAngle:
156
156
return . none
157
- case . period:
157
+ case . period:
158
158
return . none
159
- case . comma:
159
+ case . comma:
160
160
return . none
161
- case . ellipsis:
161
+ case . ellipsis:
162
162
return . none
163
- case . colon:
163
+ case . colon:
164
164
return . none
165
- case . semicolon:
165
+ case . semicolon:
166
166
return . none
167
- case . equal:
167
+ case . equal:
168
168
return . none
169
- case . atSign:
169
+ case . atSign:
170
170
return . attribute
171
- case . pound:
171
+ case . pound:
172
172
return . none
173
- case . prefixAmpersand:
173
+ case . prefixAmpersand:
174
174
return . none
175
- case . arrow:
175
+ case . arrow:
176
176
return . none
177
- case . backtick:
177
+ case . backtick:
178
178
return . none
179
- case . backslash:
179
+ case . backslash:
180
180
return . none
181
- case . exclamationMark:
181
+ case . exclamationMark:
182
182
return . none
183
- case . postfixQuestionMark:
183
+ case . postfixQuestionMark:
184
184
return . none
185
- case . infixQuestionMark:
185
+ case . infixQuestionMark:
186
186
return . none
187
- case . stringQuote:
187
+ case . stringQuote:
188
188
return . stringLiteral
189
- case . singleQuote:
189
+ case . singleQuote:
190
190
return . stringLiteral
191
- case . multilineStringQuote:
191
+ case . multilineStringQuote:
192
192
return . stringLiteral
193
- case . poundSourceLocationKeyword:
193
+ case . poundSourceLocationKeyword:
194
194
return . poundDirectiveKeyword
195
- case . poundIfKeyword:
195
+ case . poundIfKeyword:
196
196
return . poundDirectiveKeyword
197
- case . poundElseKeyword:
197
+ case . poundElseKeyword:
198
198
return . poundDirectiveKeyword
199
- case . poundElseifKeyword:
199
+ case . poundElseifKeyword:
200
200
return . poundDirectiveKeyword
201
- case . poundEndifKeyword:
201
+ case . poundEndifKeyword:
202
202
return . poundDirectiveKeyword
203
- case . poundAvailableKeyword:
203
+ case . poundAvailableKeyword:
204
204
return . keyword
205
- case . poundUnavailableKeyword:
205
+ case . poundUnavailableKeyword:
206
206
return . keyword
207
- case . integerLiteral:
207
+ case . integerLiteral:
208
208
return . integerLiteral
209
- case . floatingLiteral:
209
+ case . floatingLiteral:
210
210
return . floatingLiteral
211
- case . regexLiteral:
211
+ case . regexLiteral:
212
212
return . none
213
- case . unknown:
213
+ case . unknown:
214
214
return . none
215
- case . identifier:
215
+ case . identifier:
216
216
return . identifier
217
- case . binaryOperator:
217
+ case . binaryOperator:
218
218
return . operatorIdentifier
219
- case . postfixOperator:
219
+ case . postfixOperator:
220
220
return . operatorIdentifier
221
- case . prefixOperator:
221
+ case . prefixOperator:
222
222
return . operatorIdentifier
223
- case . dollarIdentifier:
223
+ case . dollarIdentifier:
224
224
return . dollarIdentifier
225
- case . keyword:
225
+ case . keyword:
226
226
return . keyword
227
- case . rawStringDelimiter:
227
+ case . rawStringDelimiter:
228
228
return . none
229
- case . stringSegment:
229
+ case . stringSegment:
230
230
return . stringLiteral
231
- case . eof:
231
+ case . eof:
232
232
return . none
233
233
}
234
234
}
0 commit comments