[TypeChecker] Type wrappers (experimental feature) #60345
xedin
force pushed
3 years ago
xedin
force pushed
3 years ago
xedin
force pushed
3 years ago
xedin
force pushed
3 years ago
xedin
force pushed
3 years ago
xedin
force pushed
3 years ago
xedin
force pushed
3 years ago
[AST] Add a new `@typeWrapper` attribute
38765fbd
[AST] Add a way to check whether type has a type wrapper
69d80dc7
[AST] Add a way to obtain a type of type wrapper
eb51a115
[AST] TypeWrappers: Add a way to inject `$Storage` into a type
029d6d7f
[AST] TypeWrappers: Add a request to inject or get `$_storage` property
ccd7e4f0
[AST] TypeWrappers: Add a request to create and get "mirror" type wra…
43feefd5
[TypeChecker] Synthesize getters for stored properties of a type wrap…
3dc441b3
[TypeChecker] Synthesize setters for stored properties of a type wrap…
1e0976b2
[Sema] Don't attempt init synthesis for type wrapped types
0711d774
[AST] TypeWrapper: Turn `VarDecl::isAccessibleViaTypeWrapper()` into …
d50dec41
[TypeChecker] Synthesize initializer for a type wrapped declaration
39f5b69b
[Sema] TypeWrappers: Make sure that type wrapped properties are alway…
a672db9c
[AST] Make it possible to access type wrapper storage of a var
b3ed4d32
[AST] Make it possible to access type wrapper property (storage)
d341c412
[Sema] TypeWrappers: Make sure that synthesized accessors for wrapped…
047f51f1
[TypeChecker] NFC: Add more property wrapper tests
7d28a4fa
[Frontend] Mark 'Type Wrappers' as experimental feature that has to b…
a3b54308
[Sema] TypeWrappers: convert variable init expr into initializer default
39b15662
[Sema] TypeWrappers: Allow wrapping stored properties with attached p…
ecc363d3
[Sema] TypeWrappers/NFC: Move initializer synthesis into a request
20a52d2f
[Sema] Allow implicit parameter decls to have property wrapper attrib…
bf2519ae
[Sema] TypeWrappers: Synthesize init parameters for property wrapped …
0500f355
[TypeWrappers] NFC: Fix type wrapper executable test on Linux
8c0f6e15
[Sema] CodeSynthesis: Extract logic to synthesize a parameter for mem…
5a73b485
[Sema] TypeWrappers: Add unamanged stored properties to the synthesiz…
347e85dd
[Sema] TypeWrappers: Mark `$Storage` struct as `internal`
3aa2bb95
[Sema] TypeWrappers: Mark `$_storage` as `private` and all `$Storage`…
491defb6
xedin
force pushed
to
491defb6
3 years ago
xedin
merged
e22fc3e3
into main 3 years ago
Assignees
No one assigned
Login to write a write a comment.
Login via GitHub