@@ -44,7 +44,8 @@ extension DistributedResolvableMacro {
44
44
return [ ]
45
45
}
46
46
47
- let accessModifiers = proto. accessControlModifiers
47
+ let protoHeader = proto. protocolHeader
48
+ let accessModifiers = protoHeader. accessControlModifiers
48
49
49
50
let requirementStubs =
50
51
proto. memberBlock. members // requirements
@@ -63,7 +64,7 @@ extension DistributedResolvableMacro {
63
64
64
65
let extensionDecl : DeclSyntax =
65
66
"""
66
- extension \( proto . name. trimmed) where Self: Distributed._DistributedActorStub {
67
+ extension \( protoHeader . name. trimmed) where Self: Distributed._DistributedActorStub {
67
68
\( raw: requirementStubs)
68
69
}
69
70
"""
@@ -132,9 +133,10 @@ extension DistributedResolvableMacro {
132
133
var isGenericStub = false
133
134
var specificActorSystemRequirement : TypeSyntax ?
134
135
135
- let accessModifiers = proto. accessControlModifiers
136
+ let protoHeader = proto. protocolHeader
137
+ let accessModifiers = protoHeader. accessControlModifiers
136
138
137
- for req in proto . genericWhereClause? . requirements ?? [ ] {
139
+ for req in protoHeader . genericWhereClause? . requirements ?? [ ] {
138
140
switch req. requirement {
139
141
case . conformanceRequirement( let conformanceReq)
140
142
where conformanceReq. leftType. isActorSystem:
@@ -154,7 +156,7 @@ extension DistributedResolvableMacro {
154
156
if isGenericStub, let specificActorSystemRequirement {
155
157
return [
156
158
"""
157
- \( proto . modifiers) distributed actor $ \( proto . name. trimmed) <ActorSystem>: \( proto . name. trimmed) ,
159
+ \( protoHeader . modifiers) distributed actor $ \( protoHeader . name. trimmed) <ActorSystem>: \( protoHeader . name. trimmed) ,
158
160
Distributed._DistributedActorStub
159
161
where ActorSystem: \( specificActorSystemRequirement)
160
162
{ }
@@ -163,7 +165,7 @@ extension DistributedResolvableMacro {
163
165
} else if let specificActorSystemRequirement {
164
166
return [
165
167
"""
166
- \( proto . modifiers) distributed actor $ \( proto . name. trimmed) : \( proto . name. trimmed) ,
168
+ \( protoHeader . modifiers) distributed actor $ \( protoHeader . name. trimmed) : \( protoHeader . name. trimmed) ,
167
169
Distributed._DistributedActorStub
168
170
{
169
171
\( typealiasActorSystem ( access: accessModifiers, proto, specificActorSystemRequirement) )
@@ -179,7 +181,7 @@ extension DistributedResolvableMacro {
179
181
// or extensions providing it.
180
182
return [
181
183
"""
182
- \( proto . modifiers) distributed actor $ \( proto . name. trimmed) : \( proto . name. trimmed) ,
184
+ \( protoHeader . modifiers) distributed actor $ \( protoHeader . name. trimmed) : \( protoHeader . name. trimmed) ,
183
185
Distributed._DistributedActorStub
184
186
{
185
187
}
0 commit comments