[AST] Add a flag to indicate that the conformance is @preconcurrency

This commit is contained in:
Pavel Yaskevich
2024-01-09 10:26:41 -08:00
committed by Pavel Yaskevich
parent 4943e146bd
commit e8b7a26eac
14 changed files with 97 additions and 48 deletions

View File

@@ -338,6 +338,11 @@ bool NormalProtocolConformance::isResilient() const {
return getDeclContext()->getParentModule()->isResilient();
}
bool NormalProtocolConformance::isPreconcurrency() const {
// The conformance is explicitly marked as `@preconcurrency`.
return ContextAndBits.getInt() & PreconcurrencyFlag;
}
llvm::Optional<ArrayRef<Requirement>>
ProtocolConformance::getConditionalRequirementsIfAvailable() const {
CONFORMANCE_SUBCLASS_DISPATCH(getConditionalRequirementsIfAvailable, ());