Color backgroundColor= oldStyleRange.background;
Color backgroundColor= oldStyleRange == null ? text.getBackground() : oldStyleRange.background;
		private void highlightRegion(ISourceViewer viewer, IRegion region) {			if (region.equals(fActiveRegion))				return;			repairRepresentation();			StyledText text= viewer.getTextWidget();			if (text == null || text.isDisposed())				return;			// highlight region			int offset= region.getOffset() - viewer.getVisibleRegion().getOffset();			int length= region.getLength();			StyleRange oldStyleRange= text.getStyleRangeAtOffset(offset);			Color foregroundColor= fColor;			Color backgroundColor= oldStyleRange.background;			StyleRange styleRange= new StyleRange(offset, length, foregroundColor, backgroundColor);			text.setStyleRange(styleRange);			// underline			text.redrawRange(offset, length, true);			fActiveRegion= region;		}