private void doClearHighlights(TokenHighlights tokenHighlights, Consumer<ClangToken> clearer) {
		Iterator<HighlightToken> it = tokenHighlights.iterator();
		while (it.hasNext()) {
			HighlightToken highlight = it.next();

			// must remove the highlight before calling the clearer as that may call back into the
			// TokenHighlights we are clearing
			it.remove();
			ClangToken token = highlight.getToken();
			clearer.accept(token);
		}
	}
Return the current highlighted token (if exists and unique)
@return token or null
Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/component/ClangHighlightController.java