ISourceViewer viewer= createJavaSourceViewer(parent, verticalRuler, getOverviewRuler(), isOverviewRulerVisible(), styles);
ISourceViewer viewer= createJavaSourceViewer(parent, verticalRuler, getOverviewRuler(), isOverviewRulerVisible(), styles, getPreferenceStore());
	protected final ISourceViewer createSourceViewer(Composite parent, IVerticalRuler verticalRuler, int styles) {				ISourceViewer viewer= createJavaSourceViewer(parent, verticalRuler, getOverviewRuler(), isOverviewRulerVisible(), styles);				StyledText text= viewer.getTextWidget();		text.addBidiSegmentListener(new  BidiSegmentListener() {			public void lineGetSegments(BidiSegmentEvent event) {				event.segments= getBidiLineSegments(event.lineOffset, event.lineText);			}		});				JavaUIHelp.setHelp(this, text, IJavaHelpContextIds.JAVA_EDITOR);		// ensure source viewer decoration support has been created and configured		getSourceViewerDecorationSupport(viewer);								return viewer;	}