@@ -25,12 +25,6 @@ namespace swift {
2525// / Provides the definition of a macro.
2626class MacroDefinition {
2727public:
28- // / The kind of macro, which determines how it can be used in source code.
29- enum Kind: uint8_t {
30- // / An expression macro.
31- Expression,
32- };
33-
3428 // / Describes a missing macro definition.
3529 struct MissingDefinition {
3630 Identifier externalModuleName;
@@ -50,19 +44,18 @@ class MacroDefinition {
5044 InProcess,
5145 };
5246
53- Kind kind;
5447 ImplementationKind implKind;
5548
5649private:
5750 void *opaqueHandle;
5851
59- MacroDefinition (Kind kind, ImplementationKind implKind, void *opaqueHandle)
60- : kind(kind), implKind(implKind), opaqueHandle(opaqueHandle) { }
52+ MacroDefinition (ImplementationKind implKind, void *opaqueHandle)
53+ : implKind(implKind), opaqueHandle(opaqueHandle) { }
6154
6255public:
6356 static MacroDefinition forUndefined () {
6457 return MacroDefinition{
65- Kind::Expression, ImplementationKind::Undefined, nullptr
58+ ImplementationKind::Undefined, nullptr
6659 };
6760 }
6861
@@ -72,8 +65,8 @@ class MacroDefinition {
7265 Identifier externalMacroTypeName
7366 );
7467
75- static MacroDefinition forInProcess (Kind kind, void *opaqueHandle) {
76- return MacroDefinition{kind, ImplementationKind::InProcess, opaqueHandle};
68+ static MacroDefinition forInProcess (void *opaqueHandle) {
69+ return MacroDefinition{ImplementationKind::InProcess, opaqueHandle};
7770 }
7871
7972 // / Return the opaque handle for an in-process macro definition.
0 commit comments