[SILGen] InitAccessors: Start emitting init property initialization expressions

Similar to regular stored properties emit initialization expressions
for properties with init accessors at constructor's prolog.
This commit is contained in:
Pavel Yaskevich
2023-07-12 17:51:48 -07:00
parent 1f87ee8ca3
commit aa52e42b3e
4 changed files with 268 additions and 3 deletions

View File

@@ -802,6 +802,11 @@ public:
void emitMemberInitializers(DeclContext *dc, VarDecl *selfDecl,
NominalTypeDecl *nominal);
void emitMemberInitializationViaInitAccessor(DeclContext *dc,
VarDecl *selfDecl,
PatternBindingDecl *member,
SubstitutionMap subs);
/// Emit a method that initializes the ivars of a class.
void emitIVarInitializer(SILDeclRef ivarInitializer);