Implement consuming and borrowing declaration-level modifiers from SE-0377.

`borrowing func`/`consuming func` control the ownership convention of `self` for
methods.
This commit is contained in:
Joe Groff
2023-02-28 21:17:08 -08:00
parent 71b0ea6351
commit 17c803724f
20 changed files with 205 additions and 35 deletions

View File

@@ -2508,8 +2508,12 @@ getActualSelfAccessKind(uint8_t raw) {
return swift::SelfAccessKind::NonMutating;
case serialization::SelfAccessKind::Mutating:
return swift::SelfAccessKind::Mutating;
case serialization::SelfAccessKind::LegacyConsuming:
return swift::SelfAccessKind::LegacyConsuming;
case serialization::SelfAccessKind::Consuming:
return swift::SelfAccessKind::Consuming;
case serialization::SelfAccessKind::Borrowing:
return swift::SelfAccessKind::Borrowing;
}
return None;
}