@@ -41,26 +41,38 @@ extension Parser {
41
41
let arrow = self . eat ( . arrow)
42
42
let returnTy = self . parseType ( )
43
43
44
+ let unexpectedBeforeLeftParen : RawUnexpectedNodesSyntax ?
44
45
let leftParen : RawTokenSyntax
46
+ let unexpectedBetweenLeftParenAndElements : RawUnexpectedNodesSyntax ?
45
47
let arguments : RawTupleTypeElementListSyntax
48
+ let unexpectedBetweenElementsAndRightParen : RawUnexpectedNodesSyntax ?
46
49
let rightParen : RawTokenSyntax
47
50
if let input = base. as ( RawTupleTypeSyntax . self) {
51
+ unexpectedBeforeLeftParen = input. unexpectedBeforeLeftParen
48
52
leftParen = input. leftParen
53
+ unexpectedBetweenLeftParenAndElements = input. unexpectedBetweenLeftParenAndElements
49
54
arguments = input. elements
55
+ unexpectedBetweenElementsAndRightParen = input. unexpectedBetweenElementsAndRightParen
50
56
rightParen = input. rightParen
51
57
} else {
58
+ unexpectedBeforeLeftParen = nil
52
59
leftParen = RawTokenSyntax ( missing: . leftParen, arena: self . arena)
60
+ unexpectedBetweenLeftParenAndElements = nil
53
61
arguments = RawTupleTypeElementListSyntax ( elements: [
54
62
RawTupleTypeElementSyntax (
55
63
inOut: nil , name: nil , secondName: nil , colon: nil , type: base,
56
64
ellipsis: nil , initializer: nil , trailingComma: nil , arena: self . arena)
57
65
] , arena: self . arena)
66
+ unexpectedBetweenElementsAndRightParen = nil
58
67
rightParen = RawTokenSyntax ( missing: . rightParen, arena: self . arena)
59
68
}
60
69
61
70
base = RawTypeSyntax ( RawFunctionTypeSyntax (
71
+ unexpectedBeforeLeftParen,
62
72
leftParen: leftParen,
73
+ unexpectedBetweenLeftParenAndElements,
63
74
arguments: arguments,
75
+ unexpectedBetweenElementsAndRightParen,
64
76
rightParen: rightParen,
65
77
asyncKeyword: firstEffect,
66
78
throwsOrRethrowsKeyword: secondEffect,
0 commit comments