@@ -49,7 +49,7 @@ public enum AccessLevel: Int {
4949
5050protocol DeclProtocol : SyntaxProtocol {
5151 var id : String { get }
52- var modifiers : DeclModifierListSyntax ? { get }
52+ var modifiers : DeclModifierListSyntax { get }
5353}
5454
5555extension DeclProtocol {
@@ -72,10 +72,6 @@ extension DeclProtocol {
7272 }
7373
7474 var accessLevel : AccessLevel {
75- guard let modifiers = modifiers else {
76- return . internal
77- }
78-
7975 for modifier in modifiers {
8076 let name = modifier. trimmed. description
8177 switch name {
@@ -98,128 +94,86 @@ extension DeclProtocol {
9894// MARK: -
9995
10096extension TypeAliasDeclSyntax : DeclProtocol {
101- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
102- nil
103- }
104-
10597 var id : String {
10698 name. trimmed. description
10799 }
108100}
109101
110102extension AssociatedTypeDeclSyntax : DeclProtocol {
111- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
112- nil
113- }
114-
115103 var id : String {
116104 name. trimmed. description
117105 }
118106}
119107
120108extension ClassDeclSyntax : DeclProtocol {
121- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
122- nil
109+ var id : String {
110+ let genericParameter = genericParameterClause? . trimmed. description ?? " "
111+ return " \( name. trimmed) \( genericParameter) "
123112 }
124-
113+ }
114+
115+ extension ActorDeclSyntax : DeclProtocol {
125116 var id : String {
126117 let genericParameter = genericParameterClause? . trimmed. description ?? " "
127118 return " \( name. trimmed) \( genericParameter) "
128119 }
129120}
130121
131122extension StructDeclSyntax : DeclProtocol {
132- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
133- nil
134- }
135-
136123 var id : String {
137124 let genericParameter = genericParameterClause? . trimmed. description ?? " "
138125 return " \( name. trimmed) \( genericParameter) "
139126 }
140127}
141128
142129extension ProtocolDeclSyntax : DeclProtocol {
143- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
144- nil
145- }
146-
147130 var id : String {
148131 name. trimmed. description
149132 }
150133}
151134
152135extension ExtensionDeclSyntax : DeclProtocol {
153- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
154- nil
155- }
156-
157136 var id : String {
158137 extendedType. trimmed. description
159138 }
160139}
161140
162141extension FunctionDeclSyntax : DeclProtocol {
163- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
164- nil
165- }
166-
167142 var id : String {
168143 let generic = genericParameterClause? . trimmed. description ?? " "
169144 return " \( name. trimmed) \( generic) \( signature. trimmed) "
170145 }
171146}
172147
173148extension InitializerDeclSyntax : DeclProtocol {
174- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
175- nil
176- }
177-
178149 var id : String {
179150 let optionalMark = optionalMark? . trimmed. description ?? " "
180151 let generic = genericParameterClause? . trimmed. description ?? " "
181- let parameters = genericParameterClause? . trimmed ?? . none
182- return " \( initKeyword. trimmed) \( optionalMark) \( generic) \( parameters) "
152+ return " \( initKeyword. trimmed) \( optionalMark) \( generic) \( signature. trimmed) "
183153 }
184154}
185155
186156extension SubscriptDeclSyntax : DeclProtocol {
187- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
188- nil
189- }
190-
191157 var id : String {
192158 let generic = genericParameterClause? . trimmed. description ?? " "
193159 return " \( subscriptKeyword. trimmed) \( generic) \( parameterClause. trimmed) \( returnClause. trimmed) "
194160 }
195161}
196162
197163extension VariableDeclSyntax : DeclProtocol {
198- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
199- nil
200- }
201-
202164 var id : String {
203165 bindings. map { $0. pattern. trimmed. description } . joined ( separator: " , " )
204166 }
205167}
206168
207169extension EnumDeclSyntax : DeclProtocol {
208- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
209- nil
210- }
211-
212170 var id : String {
213171 let generic = genericParameterClause? . trimmed. description ?? " "
214172 return " \( name. trimmed. description) \( generic) "
215173 }
216174}
217175
218176extension EnumCaseDeclSyntax : DeclProtocol {
219- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
220- nil
221- }
222-
223177 var id : String {
224178 elements. map {
225179 let name = $0. name. trimmed. description
@@ -229,21 +183,7 @@ extension EnumCaseDeclSyntax: DeclProtocol {
229183 }
230184}
231185
232- extension OperatorDeclSyntax : DeclProtocol {
233- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
234- nil
235- }
236-
237- var id : String {
238- " \( operatorKeyword. trimmed) \( name. trimmed) "
239- }
240- }
241-
242186extension PrecedenceGroupDeclSyntax : DeclProtocol {
243- var modifiers : SwiftSyntax . DeclModifierListSyntax ? {
244- nil
245- }
246-
247187 var id : String {
248188 " \( precedencegroupKeyword. trimmed) \( name. trimmed) "
249189 }
0 commit comments