swift
Remove nested archetypes
#40794
Merged

Remove nested archetypes #40794

DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor DougGregor force pushed 4 years ago
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor
DougGregor Eliminate and simplify some uses of NestedArchetypeType.
2a90cd1b
DougGregor Remove ArchetypeType::getKnownNestedTypes().
c5c13475
DougGregor Sink the generic environment of an archetype down into ArchetypeType.
183cf587
DougGregor Make the creation of generic environments for opaque archetype eager.
1a563d4b
DougGregor Always store a generic environment in a nested archetype.
c8b71819
DougGregor Remove unnecessary uses of `ArchetypeType::getParent()`.
9b4d8041
DougGregor Reimplement ArchetypeType::getParent() in terms of interface type + e…
2974f548
DougGregor Moving nested archetype storage into the generic environment.
590331d5
DougGregor Use the generic signature to find nested types by name.
3b8e9df0
DougGregor Remove unnecessary uses of `NestedArchetypeType`.
8df65e70
slavapestov RequirementMachine: New GenericSignature::isValidTypeInContext() query
0ffd11c5
DougGregor Adopt GenericSignature::isValidTypeInContext for nested archetypes
2dbaab98
DougGregor Rework opaque archetype mangling to be representation agnostic.
8595ebfa
DougGregor Make opaque type archetypes root- and nested-type agnostic
6ae6ab90
DougGregor Add ArchetypeType::isRoot() and use it instead of implicit "root" checks
50fd5b5b
DougGregor Generalize (Primary|Sequence)ArchetypeType to arbitrary interface types.
ac4d26d7
DougGregor Eliminate OpaqueTypeArchetypeType::getOrdinal(), which shouldn't be used
b30c5b83
DougGregor Rework OpenedArchetypeType to generalize over interface types.
34506bf3
DougGregor Make GenericEnvironment::addMapping private.
ca2c44d9
DougGregor Check root archetypes in a few more places.
96fdbe18
DougGregor Remove NestedArchetypeType.
452eccab
DougGregor DougGregor force pushed to 452eccab 4 years ago
DougGregor
swift-ci
DougGregor Fix opaque type archetype emission for nested archetypes
b1d53022
DougGregor
DougGregor DougGregor merged dd2cec57 into main 4 years ago
DougGregor DougGregor deleted the remove-nested-archetypes branch 4 years ago

Login to write a write a comment.

Login via GitHub

Reviewers
No reviews
Assignees
No one assigned
Labels
Milestone