Skip to content

Commit d9e3c80

Browse files
committed
Assign comments to attributes more accurately (#976)
JabRef/jabref-koppor#716 jabgui/src/main/java/org/jabref/gui/maintable/ColumnPreferences.java jabgui/src/main/java/org/jabref/gui/maintable/MainTableColumnModel.java jabgui/src/main/java/org/jabref/gui/preferences/network/NetworkTab.java jabgui/src/main/java/org/jabref/gui/preferences/websearch/WebSearchTab.java jabgui/src/main/java/org/jabref/gui/groups/GroupTreeView.java jabgui/src/main/java/org/jabref/gui/preferences/ai/AiTabViewModel.java
1 parent 8df7013 commit d9e3c80

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/main/java/gr/uom/java/xmi/UMLModelASTReader.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,26 @@ else if(abstractTypeDeclaration instanceof RecordDeclaration) {
311311
}
312312
this.umlModel.addPackageInfo(packageInfo);
313313
}
314+
for(UMLClass c : umlModel.getClassList()) {
315+
for(UMLComment comment : new ArrayList<>(c.getComments())) {
316+
for(UMLAttribute attr : c.getAttributes()) {
317+
int size = attr.getComments().size();
318+
if(size > 0 && comment.getLocationInfo().nextLine(attr.getComments().get(size-1).getLocationInfo())) {
319+
attr.getComments().add(comment);
320+
c.getComments().remove(comment);
321+
break;
322+
}
323+
}
324+
for(UMLEnumConstant attr : c.getEnumConstants()) {
325+
int size = attr.getComments().size();
326+
if(size > 0 && comment.getLocationInfo().nextLine(attr.getComments().get(size-1).getLocationInfo())) {
327+
attr.getComments().add(comment);
328+
c.getComments().remove(comment);
329+
break;
330+
}
331+
}
332+
}
333+
}
314334
}
315335

316336
private List<UMLComment> extractInternalComments(CompilationUnit cu, String sourceFolder, String sourceFile, String javaFileContent) {

0 commit comments

Comments
 (0)