@Override
	public ProgramLocation getProgramLocation() {
		switch (type) {
			case EOL:
				return new EolCommentFieldLocation(program, address, null, null, 0, 0, 0);
			case PLATE:
				return new PlateFieldLocation(program, address, null, 0, 0, null, 0);
			case POST:
				return new PostCommentFieldLocation(program, address, null, null, 0, 0);
			case PRE:
				return new CommentFieldLocation(program, address, null, null, type, 0, 0);
			case REPEATABLE:
				return new RepeatableCommentFieldLocation(program, address, null, null, 0, 0, 0);
			default:
				throw new AssertException("Unsupported comment type: " + type.name());
		}
	}
Constructor
@param program the program containing the comment to be renamed
@param address The address where the comment is located
@param type the type of comment (Pre, Post, EOL, etc.)
@param comment the original comment text
@param newComment  the new comment text
Ghidra/Features/Base/src/main/java/ghidra/features/base/replace/items/UpdateCommentQuickFix.java