[api-digester] Teach the api-digester about hasMissingDesignatedInitializers

Because we won’t be serializing this attribute, add custom diagnostics for the cases where:

- We add @_hasMissingDesignatedInits to an open class, which means subclasses won’t be able to inherit its inits
- We remove @_inheritsConvenienceInitializers, which means APIs are removed
This commit is contained in:
Harlan Haskins
2019-11-19 16:57:02 -08:00
committed by Robert Widmann
parent 511db0c90a
commit 4d731735d2
14 changed files with 139 additions and 16 deletions

View File

@@ -73,6 +73,8 @@ static StringRef getCategoryName(uint32_t ID) {
case LocalDiagID::super_class_changed:
case LocalDiagID::no_longer_open:
case LocalDiagID::desig_init_added:
case LocalDiagID::added_invisible_designated_init:
case LocalDiagID::not_inheriting_convenience_inits:
return "/* Class Inheritance Change */";
default:
return StringRef();