Skip to content

Commit f27923b

Browse files
committed
Apply cleanups to workbench.texteditor
* Pattern mathching for instanceof * Use diamond * Simplify lambda
1 parent 8469917 commit f27923b

31 files changed

+100
-204
lines changed

bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/findandreplace/FindReplaceLogic.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -183,12 +183,10 @@ private void initializeSearchScope() {
183183
resetIncrementalBaseLocation();
184184
}
185185

186-
if (target == null || !(target instanceof IFindReplaceTargetExtension)) {
186+
if (target == null || !(target instanceof IFindReplaceTargetExtension extensionTarget)) {
187187
return;
188188
}
189189

190-
IFindReplaceTargetExtension extensionTarget = (IFindReplaceTargetExtension) target;
191-
192190
IRegion scope;
193191
Point lineSelection = extensionTarget.getLineSelection();
194192
scope = new Region(lineSelection.x, lineSelection.y);
@@ -204,12 +202,10 @@ private void initializeSearchScope() {
204202
* Unsets the search scope for a "Scoped"-Search.
205203
*/
206204
private void unsetSearchScope() {
207-
if (target == null || !(target instanceof IFindReplaceTargetExtension)) {
205+
if (target == null || !(target instanceof IFindReplaceTargetExtension extensionTarget)) {
208206
return;
209207
}
210208

211-
IFindReplaceTargetExtension extensionTarget = (IFindReplaceTargetExtension) target;
212-
213209
extensionTarget.setScope(null);
214210
}
215211

@@ -309,8 +305,7 @@ public void performSelectAll() {
309305
* otherwise
310306
*/
311307
private boolean prepareTargetForEditing() {
312-
if (target instanceof IFindReplaceTargetExtension2) {
313-
IFindReplaceTargetExtension2 extension = (IFindReplaceTargetExtension2) target;
308+
if (target instanceof IFindReplaceTargetExtension2 extension) {
314309
if (!extension.validateTargetState()) {
315310
status = new FindStatus(FindStatus.StatusCode.READONLY);
316311
return false;

bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/FocusedInformationPresenter.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,7 @@ public boolean openFocusedAnnotationHover(IAnnotationHover annotationHover, int
123123
try {
124124
// compute the hover information
125125
Object hoverInfo;
126-
if (annotationHover instanceof IAnnotationHoverExtension) {
127-
IAnnotationHoverExtension extension= (IAnnotationHoverExtension) annotationHover;
126+
if (annotationHover instanceof IAnnotationHoverExtension extension) {
128127
ILineRange hoverLineRange= extension.getHoverLineRange(fSourceViewer, line);
129128
if (hoverLineRange == null)
130129
return false;

bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/HippieCompletionEngine.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,8 +260,7 @@ public static List<IDocument> computeDocuments(ITextEditor currentTextEditor) {
260260

261261
for (IEditorReference editor : editorsArray) {
262262
IEditorPart realEditor = editor.getEditor(false);
263-
if (realEditor instanceof ITextEditor && !realEditor.equals(currentTextEditor)) {
264-
ITextEditor textEditor= (ITextEditor)realEditor;
263+
if (realEditor instanceof ITextEditor textEditor && !realEditor.equals(currentTextEditor)) {
265264
provider= textEditor.getDocumentProvider();
266265
if (provider == null) {
267266
continue;

bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/ToMultiSelectionHandler.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,20 +40,18 @@ public Object execute(ExecutionEvent event) throws ExecutionException {
4040
return null;
4141
}
4242
ISelection selection = textEditor.getSelectionProvider().getSelection();
43-
if (!(selection instanceof IBlockTextSelection)) {
43+
if (!(selection instanceof IBlockTextSelection blockSelection)) {
4444
return null;
4545
}
46-
IBlockTextSelection blockSelection = (IBlockTextSelection) selection;
4746
IRegion[] initialRegions = ((IMultiTextSelection) blockSelection).getRegions();
4847
IDocument document = textEditor.getDocumentProvider().getDocument(editor.getEditorInput());
4948
if (document == null) {
5049
return null;
5150
}
5251
IMultiTextSelection newSelection = new MultiTextSelection(document, initialRegions);
53-
if (!(editor instanceof ITextEditorExtension5)) {
52+
if (!(editor instanceof ITextEditorExtension5 ext)) {
5453
return null;
5554
}
56-
ITextEditorExtension5 ext = (ITextEditorExtension5) editor;
5755
ext.setBlockSelectionMode(false);
5856
textEditor.getSelectionProvider().setSelection(newSelection);
5957
return newSelection;

bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/multiselection/AbstractMultiSelectionHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -425,10 +425,9 @@ private StyledText getWidget() {
425425
}
426426

427427
private void setBlockSelectionMode(boolean blockSelectionMode) {
428-
if (!(textEditor instanceof ITextEditorExtension5)) {
428+
if (!(textEditor instanceof ITextEditorExtension5 ext)) {
429429
return;
430430
}
431-
ITextEditorExtension5 ext = (ITextEditorExtension5) textEditor;
432431
ext.setBlockSelectionMode(blockSelectionMode);
433432
}
434433

bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/quickdiff/DocumentLineDiffer.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1411,8 +1411,7 @@ public void connect(IDocument document) {
14111411
if (fOpenConnections == 1) {
14121412
fRightDocument= document;
14131413
fRightDocument.addDocumentListener(this);
1414-
if (document instanceof IDocumentExtension4) {
1415-
IDocumentExtension4 ext= (IDocumentExtension4) document;
1414+
if (document instanceof IDocumentExtension4 ext) {
14161415
ext.addDocumentRewriteSessionListener(fSessionListener);
14171416
}
14181417
initialize();
@@ -1449,8 +1448,7 @@ private void uninstall() {
14491448

14501449
if (fRightDocument != null) {
14511450
fRightDocument.removeDocumentListener(this);
1452-
if (fRightDocument instanceof IDocumentExtension4) {
1453-
IDocumentExtension4 ext= (IDocumentExtension4) fRightDocument;
1451+
if (fRightDocument instanceof IDocumentExtension4 ext) {
14541452
ext.removeDocumentRewriteSessionListener(fSessionListener);
14551453
}
14561454
}

bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/quickdiff/ReferenceSelectionAction.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,7 @@ public void run() {
8484
if (differ == null)
8585
return;
8686

87-
if (fEditor instanceof ITextEditorExtension3) {
88-
ITextEditorExtension3 extension= (ITextEditorExtension3) fEditor;
87+
if (fEditor instanceof ITextEditorExtension3 extension) {
8988
IQuickDiffReferenceProvider provider= getProvider();
9089
if (provider != null) {
9190
provider.setActiveEditor(fEditor);

bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/quickdiff/compare/equivalence/DocEquivalenceComparator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,7 @@ public int getRangeCount() {
7474
*/
7575
@Override
7676
public boolean rangesEqual(int thisIndex, IRangeComparator other, int otherIndex) {
77-
if (other instanceof DocEquivalenceComparator) {
78-
DocEquivalenceComparator dec= (DocEquivalenceComparator) other;
77+
if (other instanceof DocEquivalenceComparator dec) {
7978
try {
8079
Hash ourHash= getHash(thisIndex);
8180
Hash otherHash= dec.getHash(otherIndex);

bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/views/minimap/MinimapWidget.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,7 @@ private StyleRange modelStyleRange2WidgetStyleRange(StyleRange range) {
129129
}
130130

131131
private IRegion modelRange2WidgetRange(IRegion region) {
132-
if (fEditorViewer instanceof ITextViewerExtension5) {
133-
ITextViewerExtension5 extension = (ITextViewerExtension5) fEditorViewer;
132+
if (fEditorViewer instanceof ITextViewerExtension5 extension) {
134133
return extension.modelRange2WidgetRange(region);
135134
}
136135
if (fEditorViewer instanceof TextViewer) {

bundles/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/views/minimap/MultiPageMinimapPage.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,8 @@ public MultiPageMinimapPage(MultiPageEditorPart multiPageEditor) {
6161
return;
6262
}
6363

64-
if (selectedPage instanceof ITextEditor) {
64+
if (selectedPage instanceof ITextEditor textEditor) {
6565
// Create and show a minimap page for the given text editor page
66-
ITextEditor textEditor = (ITextEditor) selectedPage;
6766
minimapPage = MinimapPage.createMinimapPage(textEditor);
6867
}
6968
if (minimapPage != null) {

0 commit comments

Comments
 (0)