public void reapplyAllHighlights(Function function) {
		//
		// Under normal operation, we rebuild colors as highlighters are added and removed.  Doing
		// this for one highlighter is fast.  Doing it for a large number of highlighters can be 
		// slow.  When rebuilding all highlights, disable color calculation until the rebuild is
		// finished.  This allows all highlights to calculate their matches without the color 
		// blending affecting performance.
		//
		isRebuilding = true;
		Set<DecompilerHighlighter> service = getServiceHighlighters();
		Set<DecompilerHighlighter> secondary = getSecondaryHighlighters(function);
		Iterable<DecompilerHighlighter> it = CollectionUtils.asIterable(service, secondary);

		try {
			for (DecompilerHighlighter highlighter : it) {
				highlighter.clearHighlights();
				highlighter.applyHighlights();
			}
		}
		finally {
			isRebuilding = false;
		}

		// gather all highlighted tokens and then update their color
		Set<ClangToken> allTokens = new HashSet<>();
		it = CollectionUtils.asIterable(service, secondary);
		for (DecompilerHighlighter highlighter : it) {
			TokenHighlights hlTokens = userHighlights.add(highlighter);
			for (HighlightToken hlToken : hlTokens) {
				allTokens.add(hlToken.getToken());
			}
		}

		for (ClangToken token : allTokens) {
			updateHighlightColor(token);
		}
	}
Returns all highlight service highlighters installed in this controller.  The global
highlighters apply to all functions.  This is in contrast to secondary highlighters, which 
are function-specific.
@return the highlighters
Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/component/ClangHighlightController.java