@@ -463,72 +463,6 @@ extension RawDeinitEffectSpecifiersSyntax {
463
463
}
464
464
}
465
465
}
466
-
467
- public init (
468
- _ unexpectedBeforeAsyncSpecifier: RawUnexpectedNodesSyntax ? = nil ,
469
- asyncSpecifier: RawTokenSyntax ? ,
470
- _ unexpectedBetweenAsyncSpecifierAndThrowsSpecifier: RawUnexpectedNodesSyntax ? = nil ,
471
- throwsSpecifier: RawTokenSyntax ? ,
472
- _ unexpectedAfterThrowsSpecifier: RawUnexpectedNodesSyntax ? = nil ,
473
- arena: __shared SyntaxArena
474
- ) {
475
- // Missing async keyword was created, meaning that throws and async are swapped
476
- if asyncSpecifier? . isMissing ?? false {
477
- var unexpectedBeforeAsync : [ RawSyntax ? ] = [ ]
478
- var asyncKeyword : RawTokenSyntax ? = asyncSpecifier? . raw. as ( RawTokenSyntax . self)
479
- var unexpectedAfterAsync : [ RawSyntax ? ] = [ ]
480
-
481
- unexpectedBeforeAsync. append ( contentsOf: unexpectedBeforeAsyncSpecifier? . elements ?? [ ] )
482
- unexpectedBeforeAsync. append ( contentsOf: unexpectedBetweenAsyncSpecifierAndThrowsSpecifier? . elements ?? [ ] )
483
- if let throwsKeyword = throwsSpecifier, !throwsKeyword. isMissing {
484
- unexpectedBeforeAsync. append ( RawSyntax ( throwsKeyword) )
485
- }
486
- for elem in unexpectedAfterThrowsSpecifier? . elements ?? [ ] {
487
- if let token = Syntax ( raw: elem) . as ( TokenSyntax . self) {
488
- if token. tokenKind == . keyword( . async) {
489
- asyncKeyword = elem. as ( RawTokenSyntax . self)
490
- } else {
491
- if asyncKeyword? . isMissing ?? true {
492
- unexpectedBeforeAsync. append ( elem)
493
- } else {
494
- unexpectedAfterAsync. append ( elem)
495
- }
496
- }
497
- }
498
- }
499
- self . init (
500
- RawUnexpectedNodesSyntax ( unexpectedBeforeAsync, arena: arena) ,
501
- asyncSpecifier: asyncKeyword,
502
- RawUnexpectedNodesSyntax ( unexpectedAfterAsync, arena: arena) ,
503
- arena: arena
504
- )
505
- } else {
506
- let unexpectedAfterAsync : RawUnexpectedNodesSyntax ?
507
- if let throwsSpecifier = throwsSpecifier, throwsSpecifier. presence == . present {
508
- var unexpected : [ RawSyntax ] = unexpectedBetweenAsyncSpecifierAndThrowsSpecifier? . elements ?? [ ]
509
- unexpected. append ( throwsSpecifier. raw)
510
- unexpected. append ( contentsOf: unexpectedAfterThrowsSpecifier? . elements ?? [ ] )
511
- unexpectedAfterAsync = RawUnexpectedNodesSyntax ( unexpected, arena: arena)
512
- } else {
513
- if let afterThrows = unexpectedAfterThrowsSpecifier {
514
- if let beforeThrows = unexpectedBetweenAsyncSpecifierAndThrowsSpecifier {
515
- unexpectedAfterAsync = RawUnexpectedNodesSyntax ( beforeThrows. elements + afterThrows. elements, arena: arena)
516
- } else {
517
- unexpectedAfterAsync = afterThrows
518
- }
519
- } else {
520
- unexpectedAfterAsync = unexpectedBetweenAsyncSpecifierAndThrowsSpecifier
521
- }
522
- }
523
-
524
- self . init (
525
- unexpectedBeforeAsyncSpecifier,
526
- asyncSpecifier: asyncSpecifier,
527
- unexpectedAfterAsync,
528
- arena: arena
529
- )
530
- }
531
- }
532
466
}
533
467
534
468
extension TokenConsumer {
0 commit comments