@@ -304,7 +304,12 @@ extension Parser {
304304 unexpectedBeforeAtSign,
305305 atSign: atSign,
306306 unexpectedBeforeAttributeName,
307- attributeName: RawIdentifierTypeSyntax ( name: attributeName, genericArgumentClause: nil , arena: self . arena) ,
307+ attributeName: RawIdentifierTypeSyntax (
308+ moduleSelector: nil ,
309+ name: attributeName,
310+ genericArgumentClause: nil ,
311+ arena: self . arena
312+ ) ,
308313 leftParen: nil ,
309314 arguments: nil ,
310315 rightParen: nil ,
@@ -329,7 +334,9 @@ extension Parser {
329334
330335extension RawLabeledExprSyntax {
331336 fileprivate init (
332- _ unexpectedBeforeIdentifier: RawUnexpectedNodesSyntax ? = nil ,
337+ _ unexpectedBeforeModuleSelector: RawUnexpectedNodesSyntax ? = nil ,
338+ moduleSelector: RawModuleSelectorSyntax ? ,
339+ _ unexpectedBetweenModuleSelectorAndIdentifier: RawUnexpectedNodesSyntax ? = nil ,
333340 identifier: RawTokenSyntax ,
334341 _ unexpectedBetweenIdentifierAndTrailingComma: RawUnexpectedNodesSyntax ? = nil ,
335342 trailingComma: RawTokenSyntax ? = nil ,
@@ -339,7 +346,9 @@ extension RawLabeledExprSyntax {
339346 label: nil ,
340347 colon: nil ,
341348 expression: RawDeclReferenceExprSyntax (
342- unexpectedBeforeIdentifier,
349+ unexpectedBeforeModuleSelector,
350+ moduleSelector: moduleSelector,
351+ unexpectedBetweenModuleSelectorAndIdentifier,
343352 baseName: identifier,
344353 argumentNames: nil ,
345354 arena: arena
@@ -361,6 +370,7 @@ extension Parser {
361370 let roleTrailingComma = self . consume ( if: . comma)
362371
363372 let roleElement = RawLabeledExprSyntax (
373+ moduleSelector: nil ,
364374 unexpectedBeforeRole,
365375 identifier: role,
366376 trailingComma: roleTrailingComma,
@@ -390,7 +400,12 @@ extension Parser {
390400 unexpectedBeforeAtSign,
391401 atSign: atSign,
392402 unexpectedBeforeDifferentiable,
393- attributeName: RawIdentifierTypeSyntax ( name: differentiable, genericArgumentClause: nil , arena: self . arena) ,
403+ attributeName: RawIdentifierTypeSyntax (
404+ moduleSelector: nil ,
405+ name: differentiable,
406+ genericArgumentClause: nil ,
407+ arena: self . arena
408+ ) ,
394409 unexpectedBeforeLeftParen,
395410 leftParen: leftParen,
396411 arguments: . differentiableArguments( argument) ,
@@ -531,8 +546,13 @@ extension Parser {
531546 return RawAttributeSyntax (
532547 unexpectedBeforeAtSign,
533548 atSign: atSign,
534- unexpectedBeforeDerivative,
535- attributeName: RawIdentifierTypeSyntax ( name: derivative, genericArgumentClause: nil , arena: self . arena) ,
549+ attributeName: RawIdentifierTypeSyntax (
550+ moduleSelector: nil ,
551+ unexpectedBeforeDerivative,
552+ name: derivative,
553+ genericArgumentClause: nil ,
554+ arena: self . arena
555+ ) ,
536556 unexpectedBeforeLeftParen,
537557 leftParen: leftParen,
538558 arguments: . derivativeRegistrationArguments( argument) ,
@@ -554,7 +574,12 @@ extension Parser {
554574 unexpectedBeforeAtSign,
555575 atSign: atSign,
556576 unexpectedBeforeTranspose,
557- attributeName: RawIdentifierTypeSyntax ( name: transpose, genericArgumentClause: nil , arena: self . arena) ,
577+ attributeName: RawIdentifierTypeSyntax (
578+ moduleSelector: nil ,
579+ name: transpose,
580+ genericArgumentClause: nil ,
581+ arena: self . arena
582+ ) ,
558583 unexpectedBeforeLeftParen,
559584 leftParen: leftParen,
560585 arguments: . derivativeRegistrationArguments( argument) ,
@@ -789,6 +814,7 @@ extension Parser {
789814 let ( unexpectedBeforeIsolationKind, isolationKind) =
790815 self . expectIdentifier ( allowKeywordsAsIdentifier: true )
791816 let isolationKindElement = RawLabeledExprSyntax (
817+ moduleSelector: nil ,
792818 unexpectedBeforeIsolationKind,
793819 identifier: isolationKind,
794820 arena: self . arena
@@ -919,6 +945,7 @@ extension Parser {
919945 let declName : RawDeclReferenceExprSyntax
920946 if label. isMissing && colon. isMissing && self . atStartOfLine {
921947 declName = RawDeclReferenceExprSyntax (
948+ moduleSelector: nil ,
922949 baseName: RawTokenSyntax ( missing: . identifier, arena: self . arena) ,
923950 argumentNames: nil ,
924951 arena: self . arena
0 commit comments