private void setChoiceForExternalConflictType(ExternalConflictType externalConflictType,
			int choiceForFunctionConflict) {
		switch (externalConflictType) {
			case EXTERNAL_FUNCTION_REMOVE_CONFLICT:
				externalFunctionRemovalChoice = choiceForFunctionConflict;
				break;
			case EXTERNAL_FUNCTION_CONFLICT:
				externalFunctionChoice = choiceForFunctionConflict;
				break;
			case EXTERNAL_DETAILS_CONFLICT:
				externalDetailsChoice = getOptionForChoice(choiceForFunctionConflict);
				break;
			case EXTERNAL_DATA_TYPE_CONFLICT:
				externalDataTypeChoice = choiceForFunctionConflict;
				break;
			case EXTERNAL_FUNCTION_VS_DATA_TYPE_CONFLICT:
				externalFunctionVsDataTypeChoice = choiceForFunctionConflict;
				break;
			case EXTERNAL_ADD_CONFLICT:
				externalAddChoice = choiceForFunctionConflict;
				break;
			case EXTERNAL_REMOVE_CONFLICT:
				externalRemoveChoice = choiceForFunctionConflict;
				break;
			case FUNCTION_OVERLAP_CONFLICT:
				overlapChoice = choiceForFunctionConflict;
				break;
			case FUNCTION_BODY_CONFLICT:
				bodyChoice = choiceForFunctionConflict;
				break;
			case FUNCTION_REMOVE_CONFLICT:
				removeChoice = choiceForFunctionConflict;
				break;
			case FUNCTION_RETURN_CONFLICT:
				functionReturnChoice = choiceForFunctionConflict;
				break;
			case FUNCTION_DETAILS_CONFLICT:
				detailsChoice = getOptionForChoice(choiceForFunctionConflict);
				break;
			case VARIABLE_STORAGE_CONFLICT:
				variableStorageChoice = getOptionForChoice(choiceForFunctionConflict);
				break;
			case PARAMETER_SIGNATURE_CONFLICT:
				parameterSignatureChoice = choiceForFunctionConflict;
				break;
			case PARAMETER_INFO_CONFLICT:
				parameterInfoChoice = getOptionForChoice(choiceForFunctionConflict);
				break;
			case REMOVED_LOCAL_VARIABLE_CONFLICT:
				removedLocalVariableChoice = choiceForFunctionConflict;
				break;
			case LOCAL_VARIABLE_DETAIL_CONFLICT:
				localVariableDetailChoice = getOptionForChoice(choiceForFunctionConflict);
				break;
			case THUNK_CONFLICT:
				thunkChoice = choiceForFunctionConflict;
				break;
			default:
				MergeManager.showBlockingError("Unrecognized External Conflict Type",
					"Unrecognized indicator (" + externalConflictType +
						") for external conflict type to merge.");
		}
	}
Determine the type of changes to the symbols in the LATEST and MY (CheckedOut) program.
Changes can be symbol removed, added, changed, renamed, and set to primary.
@param monitor task monitor for displaying progress to the user
@throws CancelledException if the user cancels the merge.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/ExternalFunctionMerger.java