@@ -18,23 +18,15 @@ using namespace swift;
18
18
using namespace symbolgraphgen ;
19
19
20
20
namespace {
21
- StringRef getDomain (const AvailableAttr &AvAttr) {
22
- switch (AvAttr.getPlatformAgnosticAvailability ()) {
23
- // SPM- and Swift-specific availability.
24
- case PlatformAgnosticAvailabilityKind::PackageDescriptionVersionSpecific:
25
- return { " SwiftPM" };
26
- case PlatformAgnosticAvailabilityKind::SwiftVersionSpecific:
27
- case PlatformAgnosticAvailabilityKind::UnavailableInSwift:
28
- return { " Swift" };
29
- // Although these are in the agnostic kinds, they are actually a signal
30
- // that there is either platform-specific or completely platform-agnostic.
31
- // They'll be handled below.
32
- case PlatformAgnosticAvailabilityKind::Deprecated:
33
- case PlatformAgnosticAvailabilityKind::Unavailable:
34
- case PlatformAgnosticAvailabilityKind::None:
35
- case PlatformAgnosticAvailabilityKind::NoAsync:
36
- break ;
37
- }
21
+ StringRef getDomain (const SemanticAvailableAttr &AvAttr) {
22
+ // FIXME: [avalailability] Move the definition of these strings into
23
+ // AvailabilityDomain so that new domains are handled automatically.
24
+
25
+ if (AvAttr.getDomain ().isPackageDescription ())
26
+ return { " SwiftPM" };
27
+
28
+ if (AvAttr.getDomain ().isSwiftLanguage ())
29
+ return { " Swift" };
38
30
39
31
// Platform-specific availability.
40
32
switch (AvAttr.getPlatform ()) {
@@ -73,16 +65,13 @@ StringRef getDomain(const AvailableAttr &AvAttr) {
73
65
}
74
66
} // end anonymous namespace
75
67
76
- Availability::Availability (const AvailableAttr &AvAttr)
77
- : Domain(getDomain(AvAttr)),
78
- Introduced(AvAttr.Introduced),
79
- Deprecated(AvAttr.Deprecated),
80
- Obsoleted(AvAttr.Obsoleted),
81
- Message(AvAttr.Message),
82
- Renamed(AvAttr.Rename),
83
- IsUnconditionallyDeprecated(AvAttr.isUnconditionallyDeprecated()),
84
- IsUnconditionallyUnavailable(AvAttr.isUnconditionallyUnavailable()) {
85
- assert (!Domain.empty ());
68
+ Availability::Availability (const SemanticAvailableAttr &AvAttr)
69
+ : Domain(getDomain(AvAttr)), Introduced(AvAttr.getIntroduced()),
70
+ Deprecated(AvAttr.getDeprecated()), Obsoleted(AvAttr.getObsoleted()),
71
+ Message(AvAttr.getMessage()), Renamed(AvAttr.getRename()),
72
+ IsUnconditionallyDeprecated(AvAttr.isUnconditionallyDeprecated()),
73
+ IsUnconditionallyUnavailable(AvAttr.isUnconditionallyUnavailable()) {
74
+ assert (!Domain.empty ());
86
75
}
87
76
88
77
void
0 commit comments