- 1. Overview
- 1.1. Capabilities
- 1.2. Choosing Place Labels
- 2. Definitions
- 2.1. PCG Nodes
- 2.2. PCG Hyperedges
- 2.3. Places
- 2.4. Lifetime Projections
- 2.5. Validity Conditions
- 2.6. MIR Definitions
- 3. Analysing Statements
- 3.1. Rules for Determining Place Conditions
- 3.2. Rules for the Creation of Borrows
- 4. Owned PCG Operations
- 5. Join Operation
- 6. Loops
- 7. Function Calls
- 8. Misc (To Update)
- 9. PCG Operations
- 9.1. Obtaining Capability to a Place
- 9.2. Collapsing Owned Places
- 9.3. Activating Two-Phase Borrows
- 9.4. Packing Old and Dead Borrow Leaves
- 9.5. Repack Operations
- 9.6. Borrow PCG Actions