swift
[5.1] Opaque types prototype
#22965
Merged

[5.1] Opaque types prototype #22965

jckarter
jckarter jckarter force pushed 6 years ago
jckarter Give opened archetypes a generic environment.
c4e501b9
jckarter Serialization: Rework serialization of nested archetypes.
342575d3
jckarter Parse opaque types.
8a0154e7
jckarter AST: Represent OpaqueTypeDecls.
b31eca01
jckarter Add an OpaqueTypeArchetypeType subclass.
26e6e7eb
jckarter Sema: Infer the underlying type for opaque return types from function…
a59f67a4
jckarter SILGen: Substitute away opaque types.
d8179861
jckarter Support nested types on opaque archetypes (and maybe opened ones).
7c5b4dd5
jckarter Serialization: Serialize opaque types and their decls.
d731d37d
jckarter IRGen: Substitute out opaque types when emitting associated types.
83fbc622
jckarter Enable opaque result types.
a1b7f293
jckarter Respond to Slava's feedback
0fdad002
jckarter Mangle opaque types without underlying types as ErrorType for now.
95d1a07e
jckarter Remove ResilienceExpansion from substOpaqueTypes for now.
f1fcb1f2
jckarter Sema: Don't allow properties with inferred types to infer opaque resu…
51f27a91
jckarter Add test for deserializing opaque types across modules
32f75fd7
jckarter jckarter force pushed to 32f75fd7 6 years ago
jckarter
swift-ci
jckarter
swift-ci
jckarter
swift-ci
jckarter
swift-ci
jckarter
jckarter jckarter merged 234e5258 into swift-5.1-branch 6 years ago

Login to write a write a comment.

Login via GitHub

Reviewers
No reviews
Assignees
No one assigned
Labels
Milestone