|
197 | 197 | ]),
|
198 | 198 |
|
199 | 199 | # class-declaration -> attributes? access-level-modifier?
|
200 |
| - # ('class' | 'actor') class-name |
| 200 | + # 'class' class-name |
201 | 201 | # generic-parameter-clause?
|
202 | 202 | # type-inheritance-clause?
|
203 | 203 | # generic-where-clause?
|
|
210 | 210 | collection_element_name='Attribute', is_optional=True),
|
211 | 211 | Child('Modifiers', kind='ModifierList',
|
212 | 212 | collection_element_name='Modifier', is_optional=True),
|
213 |
| - Child('ClassOrActorKeyword', kind='Token', |
214 |
| - token_choices=['ClassToken', 'ContextualKeywordToken']), |
| 213 | + Child('ClassKeyword', kind='ClassToken'), |
215 | 214 | Child('Identifier', kind='IdentifierToken'),
|
216 | 215 | Child('GenericParameterClause', kind='GenericParameterClause',
|
217 | 216 | is_optional=True),
|
|
222 | 221 | Child('Members', kind='MemberDeclBlock'),
|
223 | 222 | ]),
|
224 | 223 |
|
| 224 | + # actor-declaration -> attributes? access-level-modifier? |
| 225 | + # 'actor' actor-name |
| 226 | + # generic-parameter-clause? |
| 227 | + # type-inheritance-clause? |
| 228 | + # generic-where-clause? |
| 229 | + # '{' actor-members '}' |
| 230 | + # actor-name -> identifier |
| 231 | + Node('ActorDecl', kind='Decl', |
| 232 | + traits=['DeclGroup', 'IdentifiedDecl'], |
| 233 | + children=[ |
| 234 | + Child('Attributes', kind='AttributeList', |
| 235 | + collection_element_name='Attribute', is_optional=True), |
| 236 | + Child('Modifiers', kind='ModifierList', |
| 237 | + collection_element_name='Modifier', is_optional=True), |
| 238 | + Child('ActorKeyword', kind='ContextualKeywordToken', |
| 239 | + text_choices=['actor']), |
| 240 | + Child('Identifier', kind='IdentifierToken'), |
| 241 | + Child('GenericParameterClause', kind='GenericParameterClause', |
| 242 | + is_optional=True), |
| 243 | + Child('InheritanceClause', kind='TypeInheritanceClause', |
| 244 | + is_optional=True), |
| 245 | + Child('GenericWhereClause', kind='GenericWhereClause', |
| 246 | + is_optional=True), |
| 247 | + Child('Members', kind='MemberDeclBlock'), |
| 248 | + ]), |
225 | 249 | # struct-declaration -> attributes? access-level-modifier?
|
226 | 250 | # 'struct' struct-name
|
227 | 251 | # generic-parameter-clause?
|
|
0 commit comments