private Color blendHighlighterColors(ClangToken token) {

		Function function = getFunction(token);
		if (function == null) {
			return null; // not sure if this can happen
		}

		Set<DecompilerHighlighter> service = getServiceHighlighters();
		Set<DecompilerHighlighter> secondary = getSecondaryHighlighters(function);
		Iterable<DecompilerHighlighter> it = CollectionUtils.asIterable(service, secondary);
		Set<Color> colors = new HashSet<>();
		for (DecompilerHighlighter highlighter : it) {
			TokenHighlights highlights = userHighlights.get(highlighter);
			HighlightToken hlToken = highlights.get(token);
			if (hlToken == null) {
				continue;
			}

			Color nextColor = hlToken.getColor();
			colors.add(nextColor);
			if (colors.size() == maxColorBlendSize) {
				break;
			}
		}

		return blend(colors);
	}
Returns the current highlight color for the given token, based upon all known highlights,
primary, secondary and highlighters
@param t the token
@return the color
Ghidra/Features/Decompiler/src/main/java/ghidra/app/decompiler/component/ClangHighlightController.java