@@ -173,31 +173,21 @@ class StructureDiagramBuilder(val project: Project, val changes: List<Change>) {
173
173
builder.appendLine(" class $sanitizedClassName {" )
174
174
175
175
// 生成字段变化
176
- val beforeFields = beforeClass.fields.map { extractFieldName(it) }.toSet()
177
- val afterFields = afterClass.fields.map { extractFieldName(it) }.toSet()
176
+ buildFields(beforeClass, afterClass, builder)
178
177
179
- // 显示删除的字段
180
- beforeFields.subtract(afterFields).forEach { fieldName ->
181
- if (fieldName.isNotEmpty()) {
182
- builder.appendLine(" -$fieldName " )
183
- }
184
- }
185
-
186
- // 显示保持的字段
187
- beforeFields.intersect(afterFields).forEach { fieldName ->
188
- if (fieldName.isNotEmpty()) {
189
- builder.appendLine(" $fieldName " )
190
- }
191
- }
178
+ // 生成方法变化
179
+ buildMethod(beforeClass, afterClass, className, builder)
192
180
193
- // 显示新增的字段
194
- afterFields.subtract(beforeFields).forEach { fieldName ->
195
- if (fieldName.isNotEmpty()) {
196
- builder.appendLine(" +$fieldName " )
197
- }
198
- }
181
+ builder.appendLine(" }" )
182
+ builder.appendLine(" $sanitizedClassName : Modified" )
183
+ }
199
184
200
- // 生成方法变化
185
+ private fun buildMethod (
186
+ beforeClass : ClassContext ,
187
+ afterClass : ClassContext ,
188
+ className : String ,
189
+ builder : StringBuilder
190
+ ) {
201
191
val beforeMethods = beforeClass.methods.map { extractMethodName(it) }.toSet()
202
192
val afterMethods = afterClass.methods.map { extractMethodName(it) }.toSet()
203
193
@@ -227,9 +217,36 @@ class StructureDiagramBuilder(val project: Project, val changes: List<Change>) {
227
217
builder.appendLine(" +$methodName " )
228
218
}
229
219
}
220
+ }
230
221
231
- builder.appendLine(" }" )
232
- builder.appendLine(" $sanitizedClassName : Modified" )
222
+ private fun buildFields (
223
+ beforeClass : ClassContext ,
224
+ afterClass : ClassContext ,
225
+ builder : StringBuilder
226
+ ) {
227
+ val beforeFields = beforeClass.fields.map { extractFieldName(it) }.toSet()
228
+ val afterFields = afterClass.fields.map { extractFieldName(it) }.toSet()
229
+
230
+ // 显示删除的字段
231
+ beforeFields.subtract(afterFields).forEach { fieldName ->
232
+ if (fieldName.isNotEmpty()) {
233
+ builder.appendLine(" -$fieldName " )
234
+ }
235
+ }
236
+
237
+ // 显示保持的字段
238
+ beforeFields.intersect(afterFields).forEach { fieldName ->
239
+ if (fieldName.isNotEmpty()) {
240
+ builder.appendLine(" $fieldName " )
241
+ }
242
+ }
243
+
244
+ // 显示新增的字段
245
+ afterFields.subtract(beforeFields).forEach { fieldName ->
246
+ if (fieldName.isNotEmpty()) {
247
+ builder.appendLine(" +$fieldName " )
248
+ }
249
+ }
233
250
}
234
251
235
252
/* *
0 commit comments