Skip to content

Commit 84b9b94

Browse files
committed
Macro role metaprogramming for serialization
1 parent 737ef9b commit 84b9b94

File tree

1 file changed

+4
-13
lines changed

1 file changed

+4
-13
lines changed

lib/Serialization/Serialization.cpp

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2343,20 +2343,11 @@ getStableSelfAccessKind(swift::SelfAccessKind MM) {
23432343

23442344
static uint8_t getRawStableMacroRole(swift::MacroRole context) {
23452345
switch (context) {
2346-
#define CASE(NAME) \
2347-
case swift::MacroRole::NAME: \
2348-
return static_cast<uint8_t>(serialization::MacroRole::NAME);
2349-
CASE(Expression)
2350-
CASE(Declaration)
2351-
CASE(Accessor)
2352-
CASE(MemberAttribute)
2353-
CASE(Member)
2354-
CASE(Peer)
2355-
CASE(Conformance)
2356-
CASE(CodeItem)
2357-
CASE(Extension)
2346+
#define MACRO_ROLE(Name, Description) \
2347+
case swift::MacroRole::Name: \
2348+
return static_cast<uint8_t>(serialization::MacroRole::Name);
2349+
#include "swift/Basic/MacroRoles.def"
23582350
}
2359-
#undef CASE
23602351
llvm_unreachable("bad result declaration macro kind");
23612352
}
23622353

0 commit comments

Comments
 (0)