swift
Add support for borrow and mutate protocol constraints
#86496
Merged

Commits
  • Add Parser support for borrow and mutate protocol constraints
    meg-gupta committed 176 days ago
  • [NFC] Rename OpaqueReadOwnership::Borrowed -> OpaqueReadOwnership::YieldingBorrow
    meg-gupta committed 176 days ago
  • Add OpaqueReadOwnership::Borrow
    meg-gupta committed 176 days ago
  • Update serialization/deserialization for the new OpaqueReadOwnership kinds
    meg-gupta committed 176 days ago
  • Remove incorrect checks while querying opaque access strategy
    meg-gupta committed 176 days ago
  • Update borrow and mutate accessors as opaque accessors
    meg-gupta committed 176 days ago
  • Synthesize borrow/mutate accessors from stored properties when borrow/mutate
    meg-gupta committed 176 days ago
  • Update protocol witness SILGen for borrow accessors
    meg-gupta committed 176 days ago
  • Add diagnostic when conforming a borrow/mutate requirement without a stored property or borrow/mutate accessor
    meg-gupta committed 176 days ago
  • Rename checkWitnessForRequirement to checkWitnessAccessor and move some more accessor checking there
    meg-gupta committed 176 days ago
  • [NFC] Update borrow/mutate requirement test with yielding borrow and yielding mutate
    meg-gupta committed 176 days ago
  • Support borrow and mutate accessors in IsAccessorTransparentRequest::evaluate
    meg-gupta committed 176 days ago
  • Update SerializationKind for borrowing accessors
    meg-gupta committed 176 days ago
  • [NFC] Update borrow/mutate protocol test with a frozen conformer
    meg-gupta committed 176 days ago
  • Don't add setter and modify to witness tables when a protocol has a mutate requirement
    meg-gupta committed 176 days ago
  • Remove unnecessary Borrow and Mutate kinds from method descriptors and protocol requirements
    meg-gupta committed 176 days ago
  • [NFC] Add serialization tests for borrow/mutate protocol requirements
    meg-gupta committed 176 days ago
  • [NFC] Add serialization tests for get/set requirements satisfied by borrow/mutate accessors
    meg-gupta committed 176 days ago
  • [NFC] Add ~Copyable versions to the borrow/mutate protocol tests
    meg-gupta committed 176 days ago
Loading