Merge remote-tracking branch 'origin/GP-5822_ghidra1_CommentTypeErrors'

into patch (Closes #8341)
This commit is contained in:
Ryan Kurtz
2025-07-11 11:45:11 -04:00
3 changed files with 13 additions and 4 deletions

View File

@@ -758,8 +758,10 @@ public class CodeBrowserClipboardProvider extends ByteCopier
CommentFieldLocation commentFieldLocation = (CommentFieldLocation) currentLocation;
Address address = commentFieldLocation.getAddress();
CommentType commentType = commentFieldLocation.getCommentType();
SetCommentCmd cmd = new SetCommentCmd(address, commentType, string);
return tool.execute(cmd, currentProgram);
if (commentType != null) {
SetCommentCmd cmd = new SetCommentCmd(address, commentType, string);
return tool.execute(cmd, currentProgram);
}
}
return false;
}

View File

@@ -255,6 +255,9 @@ public class CommentsPlugin extends Plugin implements OptionsChangeListener {
CommentFieldLocation cfLoc = (CommentFieldLocation) loc;
CommentType type = cfLoc.getCommentType();
if (type == null) {
return;
}
switch (type) {
case PRE:
action.getPopupMenuData()

View File

@@ -26,13 +26,17 @@ public class CommentTypeUtils {
* @param cu
* @param loc
* @param defaultCommentType
* @return comment type
* @return comment type or defaultCommentType if location does not correspond
* to a comment
*/
public static CommentType getCommentType(CodeUnit cu, ProgramLocation loc,
CommentType defaultCommentType) {
if (loc instanceof CommentFieldLocation) {
CommentFieldLocation cfLoc = (CommentFieldLocation) loc;
return cfLoc.getCommentType();
CommentType type = cfLoc.getCommentType();
if (type != null) {
return type;
}
}
else if (loc instanceof PlateFieldLocation) {
return CommentType.PLATE;