@Override
	public void autoMerge(int progressMin, int progressMax, TaskMonitor monitor)
			throws ProgramConflictException, MemoryAccessException, CancelledException {

		initializeAutoMerge("Auto-merging Comments and determining conflicts.", progressMin,
			progressMax, monitor);

		updateProgress(0, "Auto-merging Plate Comments and determining conflicts.");
		autoMerge(ProgramDiffFilter.PLATE_COMMENT_DIFFS, conflictPlate, monitor);

		updateProgress(20, "Auto-merging Pre-Comments and determining conflicts.");
		autoMerge(ProgramDiffFilter.PRE_COMMENT_DIFFS, conflictPre, monitor);

		updateProgress(40, "Auto-merging End of Line Comments and determining conflicts.");
		autoMerge(ProgramDiffFilter.EOL_COMMENT_DIFFS, conflictEol, monitor);

		updateProgress(60, "Auto-merging Repeatable Comments and determining conflicts.");
		autoMerge(ProgramDiffFilter.REPEATABLE_COMMENT_DIFFS, conflictRepeat, monitor);

		updateProgress(80, "Auto-merging Post-Comments and determining conflicts.");
		autoMerge(ProgramDiffFilter.POST_COMMENT_DIFFS, conflictPost, monitor);

		updateProgress(100, "Done auto-merging Comments and determining conflicts.");
	}
Constructs a comments merger.
@param listingMergeMgr the listing merge manager that owns this merger.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/CommentMerger.java