[AST] NFC: Formalize Decl validation tracking via RAII

After this change, RAII ensures that the validation state is accurate as
possible.
This commit is contained in:
David Zarzycki
2018-05-16 07:51:05 -04:00
parent 274114d4a2
commit b29d2784ed
14 changed files with 173 additions and 136 deletions

View File

@@ -761,7 +761,7 @@ static FuncDecl *deriveEncodable_encode(DerivedConformance &derived) {
}
encodeDecl->setInterfaceType(interfaceType);
encodeDecl->setValidationStarted();
encodeDecl->setValidationToChecked();
encodeDecl->copyFormalAccessFrom(derived.Nominal,
/*sourceIsParentContext*/ true);
@@ -1097,7 +1097,7 @@ static ValueDecl *deriveDecodable_init(DerivedConformance &derived) {
}
initDecl->setInterfaceType(interfaceType);
initDecl->setValidationStarted();
initDecl->setValidationToChecked();
initDecl->setInitializerInterfaceType(initializerType);
initDecl->copyFormalAccessFrom(derived.Nominal,
/*sourceIsParentContext*/ true);