@@ -325,7 +325,12 @@ extension Parser {
325325 unexpectedBeforeAtSign,
326326 atSign: atSign,
327327 unexpectedBeforeAttributeName,
328- attributeName: RawIdentifierTypeSyntax ( name: attributeName, genericArgumentClause: nil , arena: self . arena) ,
328+ attributeName: RawIdentifierTypeSyntax (
329+ moduleSelector: nil ,
330+ name: attributeName,
331+ genericArgumentClause: nil ,
332+ arena: self . arena
333+ ) ,
329334 leftParen: nil ,
330335 arguments: nil ,
331336 rightParen: nil ,
@@ -349,7 +354,9 @@ extension Parser {
349354
350355extension RawLabeledExprSyntax {
351356 fileprivate init (
352- _ unexpectedBeforeIdentifier: RawUnexpectedNodesSyntax ? = nil ,
357+ _ unexpectedBeforeModuleSelector: RawUnexpectedNodesSyntax ? = nil ,
358+ moduleSelector: RawModuleSelectorSyntax ? ,
359+ _ unexpectedBetweenModuleSelectorAndIdentifier: RawUnexpectedNodesSyntax ? = nil ,
353360 identifier: RawTokenSyntax ,
354361 _ unexpectedBetweenIdentifierAndTrailingComma: RawUnexpectedNodesSyntax ? = nil ,
355362 trailingComma: RawTokenSyntax ? = nil ,
@@ -359,7 +366,9 @@ extension RawLabeledExprSyntax {
359366 label: nil ,
360367 colon: nil ,
361368 expression: RawDeclReferenceExprSyntax (
362- unexpectedBeforeIdentifier,
369+ unexpectedBeforeModuleSelector,
370+ moduleSelector: moduleSelector,
371+ unexpectedBetweenModuleSelectorAndIdentifier,
363372 baseName: identifier,
364373 argumentNames: nil ,
365374 arena: arena
@@ -381,6 +390,7 @@ extension Parser {
381390 let roleTrailingComma = self . consume ( if: . comma)
382391
383392 let roleElement = RawLabeledExprSyntax (
393+ moduleSelector: nil ,
384394 unexpectedBeforeRole,
385395 identifier: role,
386396 trailingComma: roleTrailingComma,
@@ -410,7 +420,12 @@ extension Parser {
410420 unexpectedBeforeAtSign,
411421 atSign: atSign,
412422 unexpectedBeforeDifferentiable,
413- attributeName: RawIdentifierTypeSyntax ( name: differentiable, genericArgumentClause: nil , arena: self . arena) ,
423+ attributeName: RawIdentifierTypeSyntax (
424+ moduleSelector: nil ,
425+ name: differentiable,
426+ genericArgumentClause: nil ,
427+ arena: self . arena
428+ ) ,
414429 unexpectedBeforeLeftParen,
415430 leftParen: leftParen,
416431 arguments: . differentiableArguments( argument) ,
@@ -551,8 +566,13 @@ extension Parser {
551566 return RawAttributeSyntax (
552567 unexpectedBeforeAtSign,
553568 atSign: atSign,
554- unexpectedBeforeDerivative,
555- attributeName: RawIdentifierTypeSyntax ( name: derivative, genericArgumentClause: nil , arena: self . arena) ,
569+ attributeName: RawIdentifierTypeSyntax (
570+ moduleSelector: nil ,
571+ unexpectedBeforeDerivative,
572+ name: derivative,
573+ genericArgumentClause: nil ,
574+ arena: self . arena
575+ ) ,
556576 unexpectedBeforeLeftParen,
557577 leftParen: leftParen,
558578 arguments: . derivativeRegistrationArguments( argument) ,
@@ -574,7 +594,12 @@ extension Parser {
574594 unexpectedBeforeAtSign,
575595 atSign: atSign,
576596 unexpectedBeforeTranspose,
577- attributeName: RawIdentifierTypeSyntax ( name: transpose, genericArgumentClause: nil , arena: self . arena) ,
597+ attributeName: RawIdentifierTypeSyntax (
598+ moduleSelector: nil ,
599+ name: transpose,
600+ genericArgumentClause: nil ,
601+ arena: self . arena
602+ ) ,
578603 unexpectedBeforeLeftParen,
579604 leftParen: leftParen,
580605 arguments: . derivativeRegistrationArguments( argument) ,
@@ -809,6 +834,7 @@ extension Parser {
809834 let ( unexpectedBeforeIsolationKind, isolationKind) =
810835 self . expectIdentifier ( allowKeywordsAsIdentifier: true )
811836 let isolationKindElement = RawLabeledExprSyntax (
837+ moduleSelector: nil ,
812838 unexpectedBeforeIsolationKind,
813839 identifier: isolationKind,
814840 arena: self . arena
@@ -939,6 +965,7 @@ extension Parser {
939965 let declName : RawDeclReferenceExprSyntax
940966 if label. isMissing && colon. isMissing && self . atStartOfLine {
941967 declName = RawDeclReferenceExprSyntax (
968+ moduleSelector: nil ,
942969 baseName: RawTokenSyntax ( missing: . identifier, arena: self . arena) ,
943970 argumentNames: nil ,
944971 arena: self . arena
0 commit comments