Skip to content

Commit f97d1f2

Browse files
authored
Merge pull request #65963 from bnbarham/change-member-attr-mangling
[AST] Use a different operator for member attribute macros
2 parents 6b19b85 + 515d22a commit f97d1f2

File tree

6 files changed

+9
-9
lines changed

6 files changed

+9
-9
lines changed

docs/ABI/Mangling.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ Entities
399399
macro-discriminator-list ::= macro-discriminator-list? file-discriminator? macro-expansion-operator INDEX
400400

401401
macro-expansion-operator ::= decl-name identifier 'fMa' // attached accessor macro
402-
macro-expansion-operator ::= decl-name identifier 'fMA' // attached member-attribute macro
402+
macro-expansion-operator ::= decl-name identifier 'fMr' // attached member-attribute macro
403403
macro-expansion-operator ::= identifier 'fMf' // freestanding macro
404404
macro-expansion-operator ::= decl-name identifier 'fMm' // attached member macro
405405
macro-expansion-operator ::= decl-name identifier 'fMp' // attached peer macro

lib/AST/ASTMangler.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -3977,7 +3977,7 @@ void ASTMangler::appendMacroExpansionOperator(
39773977
break;
39783978

39793979
case MacroRole::MemberAttribute:
3980-
appendOperator("fMA", Index(discriminator));
3980+
appendOperator("fMr", Index(discriminator));
39813981
break;
39823982

39833983
case MacroRole::Member:

lib/Demangling/Demangler.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -4070,7 +4070,7 @@ NodePointer Demangler::demangleMacroExpansion() {
40704070
isFreestanding = false;
40714071
break;
40724072

4073-
case 'A':
4073+
case 'r':
40744074
kind = Node::Kind::MemberAttributeAttachedMacroExpansion;
40754075
isAttached = true;
40764076
isFreestanding = false;

lib/Demangling/OldRemangler.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1079,7 +1079,7 @@ ManglingError Remangler::mangleAccessorAttachedMacroExpansion(
10791079

10801080
ManglingError Remangler::mangleMemberAttributeAttachedMacroExpansion(
10811081
Node *node, unsigned depth) {
1082-
Buffer << "fMA";
1082+
Buffer << "fMr";
10831083
RETURN_IF_ERROR(mangleIndex(node, depth + 1));
10841084
return mangleChildNodes(node, depth + 1);
10851085
}

lib/Demangling/Remangler.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -2918,7 +2918,7 @@ ManglingError Remangler::mangleMemberAttributeAttachedMacroExpansion(
29182918
RETURN_IF_ERROR(mangleChildNode(node, 0, depth + 1));
29192919
RETURN_IF_ERROR(mangleChildNode(node, 1, depth + 1));
29202920
RETURN_IF_ERROR(mangleChildNode(node, 2, depth + 1));
2921-
Buffer << "fMA";
2921+
Buffer << "fMr";
29222922
return mangleChildNode(node, 3, depth + 1);
29232923
}
29242924

test/SourceKit/Macros/macro_basic.swift

+4-4
Original file line numberDiff line numberDiff line change
@@ -172,16 +172,16 @@ macro anonymousTypes(_: () -> String) = #externalMacro(module: "MacroDefinition"
172172
// RUN: %sourcekitd-test -req=refactoring.expand.macro -pos=21:1 %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=ATTACHED_EXPAND %s
173173
// RUN: %sourcekitd-test -req=refactoring.expand.macro -pos=21:2 %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=ATTACHED_EXPAND %s
174174
// ATTACHED_EXPAND: source.edit.kind.active:
175-
// ATTACHED_EXPAND-NEXT: 23:3-23:3 (@__swiftmacro_9MacroUser1SV1x13myTypeWrapperfMA_.swift) "@accessViaStorage"
175+
// ATTACHED_EXPAND-NEXT: 23:3-23:3 (@__swiftmacro_9MacroUser1SV1x13myTypeWrapperfMr_.swift) "@accessViaStorage"
176176
// ATTACHED_EXPAND-NEXT: source.edit.kind.active:
177-
// ATTACHED_EXPAND-NEXT: 24:3-24:3 (@__swiftmacro_9MacroUser1SV1y13myTypeWrapperfMA0_.swift) "@accessViaStorage"
177+
// ATTACHED_EXPAND-NEXT: 24:3-24:3 (@__swiftmacro_9MacroUser1SV1y13myTypeWrapperfMr0_.swift) "@accessViaStorage"
178178
// ATTACHED_EXPAND-NEXT: source.edit.kind.active:
179179
// ATTACHED_EXPAND-NEXT: 25:1-25:1 (@__swiftmacro_9MacroUser1S13myTypeWrapperfMm_.swift) "private var _storage = _Storage()"
180180
// ATTACHED_EXPAND-NEXT: source.edit.kind.active:
181181
// ATTACHED_EXPAND-NEXT: 21:1-21:15 ""
182182

183183
//##-- Cursor info on the attribute expanded by @myTypeWrapper
184-
// RUN: %sourcekitd-test -req=cursor -cursor-action -req-opts=retrieve_symbol_graph=1 -offset=1 @__swiftmacro_9MacroUser1SV1x13myTypeWrapperfMA_.swift -primary-file %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=NESTED_ATTACHED_CURSOR %s
184+
// RUN: %sourcekitd-test -req=cursor -cursor-action -req-opts=retrieve_symbol_graph=1 -offset=1 @__swiftmacro_9MacroUser1SV1x13myTypeWrapperfMr_.swift -primary-file %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=NESTED_ATTACHED_CURSOR %s
185185
// NESTED_ATTACHED_CURSOR: source.lang.swift.ref.macro
186186
// NESTED_ATTACHED_CURSOR-SAME: macro_basic.swift:10:27-10:43
187187
// NESTED_ATTACHED_CURSOR-LABEL: SYMBOL GRAPH BEGIN
@@ -200,7 +200,7 @@ macro anonymousTypes(_: () -> String) = #externalMacro(module: "MacroDefinition"
200200
// NESTED_ATTACHED_CURSOR-NEXT: ACTIONS END
201201

202202
//##-- Expansion on the attribute expanded by @myTypeWrapper
203-
// RUN: %sourcekitd-test -req=refactoring.expand.macro -pos=1:1 @__swiftmacro_9MacroUser1SV1x13myTypeWrapperfMA_.swift -primary-file %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=NESTED_ATTACHED_EXPAND %s
203+
// RUN: %sourcekitd-test -req=refactoring.expand.macro -pos=1:1 @__swiftmacro_9MacroUser1SV1x13myTypeWrapperfMr_.swift -primary-file %s -- ${COMPILER_ARGS[@]} | %FileCheck -check-prefix=NESTED_ATTACHED_EXPAND %s
204204
// NESTED_ATTACHED_EXPAND: source.edit.kind.active:
205205
// NESTED_ATTACHED_EXPAND-NEXT: Macros/macro_basic.swift 23:13-23:13 (@__swiftmacro_9MacroUser1SV1x16accessViaStoragefMa_.swift) "{
206206
// NESTED_ATTACHED_EXPAND-NEXT: get {

0 commit comments

Comments
 (0)