apply SSR cleanup

This commit is contained in:
Alexey Kudravtsev
2018-11-09 16:09:02 +03:00
parent 970eed743a
commit ec88df0239
61 changed files with 162 additions and 178 deletions
+10
View File
@@ -825,6 +825,16 @@
<constraint name="__context__" within="" contains="" />
<constraint name="s" within="" contains="" />
</replaceConfiguration>
<replaceConfiguration name="simplify to ContainerUtil.map()" text="$f$.stream().map($m$).collect(Collectors.toList())" recursive="true" caseInsensitive="true" type="JAVA" reformatAccordingToStyle="true" shortenFQN="true" replacement="ContainerUtil.map($f$, $m$)">
<constraint name="__context__" within="" contains="" />
<constraint name="f" within="" contains="" />
<constraint name="m" within="" contains="" />
</replaceConfiguration>
<replaceConfiguration name="simplify to ContainerUtil.map(a)" text="Arrays.stream($f$).map($m$).collect(Collectors.toList())" recursive="true" caseInsensitive="true" type="JAVA" reformatAccordingToStyle="true" shortenFQN="true" replacement="com.intellij.util.containers.ContainerUtil.map($f$, $m$)">
<constraint name="__context__" within="" contains="" />
<constraint name="f" within="" contains="" />
<constraint name="m" within="" contains="" />
</replaceConfiguration>
</inspection_tool>
<inspection_tool class="SafeVarargsDetector" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SeamAnnotationIncorrectSignatureInspection" enabled="false" level="ERROR" enabled_by_default="false" />
@@ -20,6 +20,7 @@ import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.util.containers.ContainerUtil;
import org.intellij.images.search.ImageTagManager;
import org.intellij.images.search.TagFilter;
import org.intellij.images.thumbnail.ThumbnailView;
@@ -29,7 +30,6 @@ import org.jetbrains.annotations.Nullable;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public final class FilterByTagActionGroup extends ActionGroup implements PopupAction {
@@ -62,9 +62,8 @@ public final class FilterByTagActionGroup extends ActionGroup implements PopupAc
if (view == null) return AnAction.EMPTY_ARRAY;
ImageTagManager tagManager = ImageTagManager.getInstance(project);
List<MyToggleAction> tagActions = tagManager.getAllTags()
.stream().map(tag -> new MyToggleAction(view, new TagFilter(tag, tagManager)))
.collect(Collectors.toList());
List<MyToggleAction> tagActions =
ContainerUtil.map(tagManager.getAllTags(), tag -> new MyToggleAction(view, new TagFilter(tag, tagManager)));
group.add(new AnAction("All") {
@Override
public void actionPerformed(@NotNull AnActionEvent e) {
@@ -20,7 +20,8 @@ import com.intellij.openapi.roots.ModuleRootEvent;
import com.intellij.openapi.roots.ModuleRootListener;
import com.intellij.openapi.util.UserDataHolderBase;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.vfs.*;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.openapi.vfs.newvfs.BulkFileListener;
import com.intellij.openapi.vfs.newvfs.events.*;
import com.intellij.psi.PsiDocumentManager;
@@ -41,7 +42,6 @@ import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.function.BiConsumer;
import java.util.stream.Collectors;
@SuppressWarnings("WeakerAccess")
public class DirtyScopeHolder extends UserDataHolderBase implements BulkFileListener {
@@ -128,7 +128,7 @@ public class DirtyScopeHolder extends UserDataHolderBase implements BulkFileList
return null;
}
final ModuleManager moduleManager = ModuleManager.getInstance(myService.getProject());
return myCompilationAffectedModules.stream().map(moduleManager::findModuleByName).collect(Collectors.toList());
return ContainerUtil.map(myCompilationAffectedModules, moduleManager::findModuleByName);
});
compilationFinished(() -> {
if (compiledModules == null) return;
@@ -196,7 +196,7 @@ public class ChangeSuperClassFix implements LocalQuickFix, HighPriorityAction {
String newClassName,
Project project) {
if (ApplicationManager.getApplication().isUnitTestMode()) {
return candidates.stream().map(c -> (PsiMethod)c.getMember()).collect(Collectors.toList());
return ContainerUtil.map(candidates, c -> (PsiMethod)c.getMember());
}
MemberSelectionPanel panel =
new MemberSelectionPanel("<html>Choose members to delete since they are already defined in <b>" + newClassName + "</b>",
@@ -216,7 +216,7 @@ public class ChangeSuperClassFix implements LocalQuickFix, HighPriorityAction {
}
};
return dlg.showAndGet()
? panel.getTable().getSelectedMemberInfos().stream().map(info -> (PsiMethod)info.getMember()).collect(Collectors.toList())
? ContainerUtil.map(panel.getTable().getSelectedMemberInfos(), info -> (PsiMethod)info.getMember())
: Collections.emptyList();
}
}
@@ -15,21 +15,21 @@
*/
package com.intellij.debugger.memory.action;
import com.intellij.debugger.memory.ui.InstancesWindow;
import com.intellij.debugger.memory.ui.JavaReferenceInfo;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.xdebugger.XDebugSession;
import com.intellij.xdebugger.XDebuggerManager;
import com.intellij.xdebugger.impl.ui.tree.nodes.XValueNodeImpl;
import com.sun.jdi.ObjectReference;
import com.sun.jdi.ReferenceType;
import org.jetbrains.annotations.NotNull;
import com.intellij.debugger.memory.ui.InstancesWindow;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
public class ShowInstancesByClassAction extends DebuggerTreeAction {
@Override
@@ -54,7 +54,7 @@ public class ShowInstancesByClassAction extends DebuggerTreeAction {
final ReferenceType referenceType = ref.referenceType();
new InstancesWindow(debugSession, l -> {
final List<ObjectReference> instances = referenceType.instances(l);
return instances == null ? Collections.emptyList() : instances.stream().map(JavaReferenceInfo::new).collect(Collectors.toList());
return instances == null ? Collections.emptyList() : ContainerUtil.map(instances, JavaReferenceInfo::new);
}, referenceType.name()).show();
}
}
@@ -17,6 +17,7 @@ import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.util.Disposer;
import com.intellij.ui.DoubleClickListener;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.xdebugger.XDebugSession;
import com.intellij.xdebugger.XDebugSessionListener;
import com.intellij.xdebugger.XDebuggerManager;
@@ -46,7 +47,6 @@ import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.stream.Collectors;
import static com.intellij.xdebugger.memory.ui.ClassesTable.DiffViewTableModel.CLASSNAME_COLUMN_INDEX;
import static com.intellij.xdebugger.memory.ui.ClassesTable.DiffViewTableModel.DIFF_COLUMN_INDEX;
@@ -244,7 +244,7 @@ public class ClassesFilteredView extends ClassesFilteredViewBase {
TrackerForNewInstances strategy = getStrategy(selectedClass);
if (strategy != null && strategy.isReady()) {
List<ObjectReference> newInstances = strategy.getNewInstances();
return (InstancesProvider) limit -> newInstances.stream().map(JavaReferenceInfo::new).collect(Collectors.toList());
return (InstancesProvider)limit -> ContainerUtil.map(newInstances, JavaReferenceInfo::new);
}
}
}
@@ -315,7 +315,8 @@ public class ClassesFilteredView extends ClassesFilteredViewBase {
if (data != null) {
final List<ObjectReference> newInstances = strategy.getNewInstances();
data.getTrackedStacks().pinStacks(ref);
final InstancesWindow instancesWindow = new InstancesWindow(debugSession, limit -> newInstances.stream().map(JavaReferenceInfo::new).collect(Collectors.toList()), ref.name());
final InstancesWindow instancesWindow = new InstancesWindow(debugSession,
limit -> ContainerUtil.map(newInstances, JavaReferenceInfo::new), ref.name());
Disposer.register(instancesWindow.getDisposable(), () -> data.getTrackedStacks().unpinStacks(ref));
instancesWindow.show();
}
@@ -12,7 +12,10 @@ import com.intellij.debugger.engine.events.DebuggerContextCommandImpl;
import com.intellij.debugger.memory.filtering.FilteringResult;
import com.intellij.debugger.memory.filtering.FilteringTask;
import com.intellij.debugger.memory.filtering.FilteringTaskCallback;
import com.intellij.debugger.memory.utils.*;
import com.intellij.debugger.memory.utils.AndroidUtil;
import com.intellij.debugger.memory.utils.ErrorsValueGroup;
import com.intellij.debugger.memory.utils.InstanceJavaValue;
import com.intellij.debugger.memory.utils.InstanceValueDescriptor;
import com.intellij.debugger.ui.impl.watch.DebuggerTreeNodeImpl;
import com.intellij.debugger.ui.impl.watch.MessageDescriptor;
import com.intellij.debugger.ui.impl.watch.NodeManagerImpl;
@@ -25,6 +28,7 @@ import com.intellij.openapi.wm.IdeFocusManager;
import com.intellij.ui.DoubleClickListener;
import com.intellij.ui.components.JBLabel;
import com.intellij.ui.components.JBPanel;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.JBUI;
import com.intellij.util.ui.UIUtil;
import com.intellij.util.ui.update.UiNotifyConnector;
@@ -37,9 +41,9 @@ import com.intellij.xdebugger.impl.ui.XDebuggerExpressionEditor;
import com.intellij.xdebugger.memory.ui.InstancesTree;
import com.intellij.xdebugger.memory.ui.InstancesViewBase;
import com.intellij.xdebugger.memory.utils.InstancesProvider;
import org.jetbrains.annotations.NotNull;
import com.sun.jdi.ObjectReference;
import com.sun.jdi.Value;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import java.awt.*;
@@ -47,7 +51,6 @@ import java.awt.event.MouseEvent;
import java.util.List;
import java.util.concurrent.TimeUnit;
import java.util.function.Consumer;
import java.util.stream.Collectors;
class InstancesView extends InstancesViewBase {
private static final Logger LOG = Logger.getInstance(InstancesView.class);
@@ -181,7 +184,8 @@ class InstancesView extends InstancesViewBase {
final int limit = myIsAndroidVM
? AndroidUtil.ANDROID_INSTANCES_LIMIT
: DEFAULT_INSTANCES_LIMIT;
List<ObjectReference> instances = getInstancesProvider().getInstances(limit + 1).stream().map(referenceInfo -> ((JavaReferenceInfo) referenceInfo).getObjectReference()).collect(Collectors.toList());
List<ObjectReference> instances = ContainerUtil
.map(getInstancesProvider().getInstances(limit + 1), referenceInfo -> ((JavaReferenceInfo)referenceInfo).getObjectReference());
final EvaluationContextImpl evaluationContext = myDebugProcess
.getDebuggerContext().createEvaluationContext();
@@ -1,6 +1,7 @@
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.debugger.memory.ui;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.xdebugger.memory.ui.ReferenceInfo;
import com.intellij.xdebugger.memory.ui.TypeInfo;
import com.sun.jdi.ReferenceType;
@@ -14,7 +15,7 @@ public class JavaTypeInfo implements TypeInfo {
private final ReferenceType referenceType;
public static List<TypeInfo> wrap(List<? extends ReferenceType> types) {
return types.stream().map(JavaTypeInfo::new).collect(Collectors.toList());
return ContainerUtil.map(types, JavaTypeInfo::new);
}
public JavaTypeInfo(@NotNull ReferenceType referenceType) {
@@ -30,7 +31,7 @@ public class JavaTypeInfo implements TypeInfo {
@NotNull
@Override
public List<ReferenceInfo> getInstances(int limit) {
return getReferenceType().instances(limit).stream().map(JavaReferenceInfo::new).collect(Collectors.toList());
return ContainerUtil.map(getReferenceType().instances(limit), JavaReferenceInfo::new);
}
@NotNull
@@ -14,6 +14,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.*;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.xdebugger.XExpression;
import com.intellij.xdebugger.XSourcePosition;
import com.intellij.xdebugger.evaluation.EvaluationMode;
@@ -24,7 +25,6 @@ import org.jetbrains.annotations.Nullable;
import java.util.Collection;
import java.util.Collections;
import java.util.stream.Collectors;
public class JavaDebuggerEditorsProvider extends XDebuggerEditorsProviderBase {
@NotNull
@@ -44,9 +44,7 @@ public class JavaDebuggerEditorsProvider extends XDebuggerEditorsProviderBase {
@NotNull
@Override
public Collection<Language> getSupportedLanguages(@Nullable PsiElement context) {
return DebuggerUtilsEx.getCodeFragmentFactories(context).stream()
.map(factory -> factory.getFileType().getLanguage())
.collect(Collectors.toList());
return ContainerUtil.map(DebuggerUtilsEx.getCodeFragmentFactories(context), factory -> factory.getFileType().getLanguage());
}
@NotNull
@@ -14,6 +14,7 @@ import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.LanguageFileType;
import com.intellij.openapi.util.Computable;
import com.intellij.psi.PsiFile;
import com.intellij.util.containers.ContainerUtil;
import com.sun.jdi.*;
import com.sun.jdi.request.ClassPrepareRequest;
import org.jetbrains.annotations.NonNls;
@@ -23,7 +24,6 @@ import java.io.File;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
/**
* @author Eugene Zhuravlev
@@ -176,7 +176,7 @@ public abstract class JSR45PositionManager<Scope> implements PositionManager {
}
protected List<String> getRelativeSourePathsByType(final ReferenceType type) throws AbsentInformationException {
return type.sourcePaths(myStratumId).stream().map(this::getRelativePath).collect(Collectors.toList());
return ContainerUtil.map(type.sourcePaths(myStratumId), this::getRelativePath);
}
protected List<Location> getLocationsOfLine(final ReferenceType type, final String fileName,
@@ -27,6 +27,7 @@ import com.intellij.ui.CollectionComboBoxModel;
import com.intellij.ui.components.JBCheckBox;
import com.intellij.ui.components.JBLabel;
import com.intellij.ui.components.labels.SwingActionLink;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.ThreeStateCheckBox;
import com.intellij.util.ui.UI;
import com.intellij.util.ui.UIUtil;
@@ -48,7 +49,6 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
public class RepositoryLibraryPropertiesEditor {
private static final Logger LOG = Logger.getInstance(RepositoryLibraryPropertiesEditor.class);
@@ -173,7 +173,7 @@ public class RepositoryLibraryPropertiesEditor {
CollectionComboBoxModel<VersionItem> versionSelectorModel = new CollectionComboBoxModel<>();
versionSelectorModel.add(VersionItem.LatestRelease.INSTANCE);
versionSelectorModel.add(VersionItem.LatestVersion.INSTANCE);
versionSelectorModel.add(versions.stream().map(VersionItem.ExactVersion::new).collect(Collectors.toList()));
versionSelectorModel.add(ContainerUtil.map(versions, VersionItem.ExactVersion::new));
versionSelector.setModel(versionSelectorModel);
versionSelector.setSelectedItem(toVersionItem(model.getVersion()));
setState(State.Loaded);
@@ -160,7 +160,7 @@ public class JavaModuleGraphUtil {
DFSTBuilder<PsiJavaModule> builder = new DFSTBuilder<>(graph);
Collection<Collection<PsiJavaModule>> components = builder.getComponents();
if (!components.isEmpty()) {
return components.stream().map(ContainerUtil::newLinkedHashSet).collect(Collectors.toList());
return ContainerUtil.map(components, ContainerUtil::newLinkedHashSet);
}
}
}
@@ -23,6 +23,6 @@ public class NotNullAnnotationProvider implements AnnotationProvider {
@NotNull
@Override
public String[] getAnnotationsToRemove(Project project) {
return NullableNotNullManager.getInstance(project).getNullables().toArray(ArrayUtil.EMPTY_STRING_ARRAY);
return ArrayUtil.toStringArray(NullableNotNullManager.getInstance(project).getNullables());
}
}
@@ -233,7 +233,7 @@ public class SortContentAction extends PsiElementBaseIntentionAction {
}
SortableEntry copy() {
List<PsiComment> afterSeparator = myAfterSeparator.stream().map(el -> (PsiComment)el.copy()).collect(Collectors.toList());
List<PsiComment> afterSeparator = ContainerUtil.map(myAfterSeparator, el -> (PsiComment)el.copy());
List<PsiComment> beforeSeparator = myBeforeSeparator.stream().map(el -> (PsiComment)el.copy()).collect(Collectors.toList());
return new SortableEntry(myElement.copy(), beforeSeparator, afterSeparator);
}
@@ -330,7 +330,7 @@ public class SortContentAction extends PsiElementBaseIntentionAction {
if (sm.run()) return null;
List<SortableEntry> entries = sm.mySortableEntries;
List<PsiElement> entryElements = entries.stream().map(e -> e.myElement).collect(Collectors.toList());
List<PsiElement> entryElements = ContainerUtil.map(entries, e -> e.myElement);
if (entryElements.size() < MIN_ELEMENTS_COUNT) return null;
if (!strategy.isSuitableElements(entryElements)) return null;
return new SortableList(entries, strategy, sm.myLineLayout, beforeFirst);
@@ -797,7 +797,7 @@ public class MagicConstantInspection extends AbstractBaseJavaLocalInspectionTool
@Override
public void invoke(@NotNull Project project, @NotNull PsiFile file, @NotNull PsiElement startElement, @NotNull PsiElement endElement) {
List<PsiAnnotationMemberValue> values = myMemberValuePointers.stream().map(SmartPsiElementPointer::getElement).collect(Collectors.toList());
List<PsiAnnotationMemberValue> values = ContainerUtil.map(myMemberValuePointers, SmartPsiElementPointer::getElement);
String text = StringUtil.join(Collections.nCopies(values.size(), "0"), " | ");
PsiExpression concatExp = PsiElementFactory.SERVICE.getInstance(project).createExpressionFromText(text, startElement);
@@ -1192,7 +1192,7 @@ List<PsiExpression> builderStrInitializers = null;
private static List<PsiExpression> copyReplacingVar(@NotNull List<PsiExpression> joinParts,
@NotNull PsiLocalVariable localVariable,
@NotNull PsiExpression replacement) {
List<PsiExpression> copies = joinParts.stream().map(expression -> (PsiExpression)expression.copy()).collect(Collectors.toList());
List<PsiExpression> copies = ContainerUtil.map(joinParts, expression -> (PsiExpression)expression.copy());
for (PsiElement joinPart : copies) {
ReferencesSearch.search(localVariable, new LocalSearchScope(joinPart)).forEach(reference -> {
reference.getElement().replace(replacement);
@@ -44,7 +44,6 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.*;
import java.util.stream.Collectors;
import static java.util.stream.Collectors.toSet;
@@ -220,7 +219,7 @@ public class ImportHelper{
JavaPsiFacade facade = JavaPsiFacade.getInstance(manager.getProject());
List<String> onDemandImportsList = new ArrayList<>(onDemandImports);
List<PsiClass> onDemandElements = onDemandImportsList.stream().map(onDemandName -> facade.findClass(onDemandName, resolveScope)).collect(Collectors.toList());
List<PsiClass> onDemandElements = ContainerUtil.map(onDemandImportsList, onDemandName -> facade.findClass(onDemandName, resolveScope));
Set<String> namesToUseSingle = new THashSet<>();
for (Pair<String, Boolean> pair : names) {
String name = pair.getFirst();
@@ -35,6 +35,7 @@ import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.SmartPointerManager;
import com.intellij.psi.SmartPsiElementPointer;
import com.intellij.psi.util.PsiEditorUtil;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.MultiMap;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
@@ -89,7 +90,7 @@ public class JsonDuplicatePropertyKeysInspection extends LocalInspectionTool {
private NavigateToDuplicatesFix(@NotNull Collection<PsiElement> sameNamedKeys, @NotNull PsiElement element, @NotNull String entryKey) {
super("Navigate to duplicates");
mySameNamedKeys = sameNamedKeys.stream().map(k -> SmartPointerManager.createPointer(k)).collect(Collectors.toList());
mySameNamedKeys = ContainerUtil.map(sameNamedKeys, k -> SmartPointerManager.createPointer(k));
myElement = SmartPointerManager.createPointer(element);
myEntryKey = entryKey;
}
@@ -6,6 +6,7 @@ import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.PairProcessor;
import com.intellij.util.containers.ContainerUtil;
import com.jetbrains.jsonSchema.JsonSchemaMappingsProjectConfiguration;
import com.jetbrains.jsonSchema.UserDefinedJsonSchemaConfiguration;
import com.jetbrains.jsonSchema.impl.JsonSchemaVersion;
@@ -17,7 +18,6 @@ import java.io.File;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import static com.jetbrains.jsonSchema.remote.JsonFileResolver.isHttpPath;
@@ -31,10 +31,9 @@ public class JsonSchemaUserDefinedProviderFactory implements JsonSchemaProviderF
final JsonSchemaMappingsProjectConfiguration configuration = JsonSchemaMappingsProjectConfiguration.getInstance(project);
final Map<String, UserDefinedJsonSchemaConfiguration> map = configuration.getStateMap();
final List<JsonSchemaFileProvider> providers = map.values().stream()
.map(schema -> createProvider(project, schema)).collect(Collectors.toList());
final List<JsonSchemaFileProvider> providers = ContainerUtil.map(map.values(), schema -> createProvider(project, schema));
return providers.isEmpty() ? Collections.emptyList() : providers;
return providers;
}
@NotNull
@@ -68,8 +68,8 @@ class JsonSchemaAnnotatorChecker {
if (!result.myExcludingSchemas.isEmpty()) {
// we can have several oneOf groups, each about, for instance, a part of properties
// - then we should allow properties from neighbour schemas (even if additionalProperties=false)
final List<JsonSchemaAnnotatorChecker> list = result.myExcludingSchemas.stream()
.map(group -> processSchemasVariants(group, elementToCheck, true, options).getSecond()).collect(Collectors.toList());
final List<JsonSchemaAnnotatorChecker> list =
ContainerUtil.map(result.myExcludingSchemas, group -> processSchemasVariants(group, elementToCheck, true, options).getSecond());
checkers.add(mergeErrors(list, options, result.myExcludingSchemas));
}
}
@@ -1120,8 +1120,8 @@ class JsonSchemaAnnotatorChecker {
errors.stream().map(e -> (JsonValidationError.MissingMultiplePropsIssueData)e.getIssueData())
.map(d -> d.getMessage(false)).collect(Collectors.joining(", or ")),
isOneOf ? JsonValidationError.FixableIssueKind.MissingOneOfProperty : JsonValidationError.FixableIssueKind.MissingAnyOfProperty,
new JsonValidationError.MissingOneOfPropsIssueData(errors.stream().map(e -> (JsonValidationError.MissingMultiplePropsIssueData)e.getIssueData()).collect(
Collectors.toList())), errors.iterator().next().getPriority());
new JsonValidationError.MissingOneOfPropsIssueData(
ContainerUtil.map(errors, e -> (JsonValidationError.MissingMultiplePropsIssueData)e.getIssueData())), errors.iterator().next().getPriority());
}
if (commonIssueKind == JsonValidationError.FixableIssueKind.ProhibitedType) {
@@ -27,13 +27,13 @@ import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.util.UnfairTextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author peter
@@ -199,9 +199,11 @@ class MarkerCache {
UpdatedRanges ranges = new UpdatedRanges(0, frozen, infos, new ManualRangeMarker[]{marker});
// NB: convert events from completion to whole doc change event to more precise translation
List<DocumentEvent> newEvents =
events.stream().map(event -> isWholeDocumentReplace(frozen, (DocumentEventImpl)event)
? new DocumentEventImpl(event.getDocument(), event.getOffset(), event.getOldFragment(), event.getNewFragment(), event.getOldTimeStamp(), true, ((DocumentEventImpl)event).getInitialStartOffset(), ((DocumentEventImpl)event).getInitialOldLength()) : event)
.collect(Collectors.toList());
ContainerUtil.map(events, event -> isWholeDocumentReplace(frozen, (DocumentEventImpl)event)
? new DocumentEventImpl(event.getDocument(), event.getOffset(), event.getOldFragment(),
event.getNewFragment(), event.getOldTimeStamp(), true,
((DocumentEventImpl)event).getInitialStartOffset(),
((DocumentEventImpl)event).getInitialOldLength()) : event);
UpdatedRanges updated = applyEvents(newEvents, ranges);
return updated.myMarkers[0];
}
@@ -60,7 +60,6 @@ import java.nio.file.Path;
import java.util.List;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
/**
* @author Vladislav.Soroka
@@ -311,11 +310,10 @@ public abstract class AbstractModuleDataService<E extends ModuleData> extends Ab
}
})
.whenExpired(() -> {
List<File> filesToRemove = orphanModules.stream().map(Path::toFile).collect(Collectors.toList());
filesToRemove.addAll(orphanModules.stream()
.map(path -> path.resolveSibling(path.getFileName() + ".path").toFile())
.collect(Collectors.toList()));
FileUtil.asyncDelete(filesToRemove);
List<File> filesToRemove = ContainerUtil.map(orphanModules, Path::toFile);
List<File> toRemove2 = ContainerUtil.map(orphanModules, path -> path.resolveSibling(path.getFileName() + ".path").toFile());
FileUtil.asyncDelete(ContainerUtil.concat(filesToRemove, toRemove2));
});
Disposer.register(project, cleanUpNotification::expire);
@@ -61,8 +61,7 @@ public class ExcludedFiles {
public class State {
@OptionTag("DO_NOT_FORMAT")
public List<FileSetDescriptor.State> getDescriptors() {
return myDescriptors.stream()
.map(descriptor -> descriptor.getState()).collect(Collectors.toList());
return ContainerUtil.map(myDescriptors, descriptor -> descriptor.getState());
}
public void setDescriptors(@NotNull List<FileSetDescriptor.State> states) {
@@ -8,12 +8,11 @@ import com.intellij.openapi.options.CompositeConfigurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.UnnamedConfigurable;
import com.intellij.openapi.options.ex.ConfigurableWrapper;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
public class CodeCompletionOptions extends CompositeConfigurable<UnnamedConfigurable> implements EditorOptionsProvider {
private static final ExtensionPointName<CodeCompletionConfigurableEP> EP_NAME = ExtensionPointName.create("com.intellij.codeCompletionConfigurable");
@@ -28,11 +27,7 @@ public class CodeCompletionOptions extends CompositeConfigurable<UnnamedConfigur
@Override
public JComponent createComponent() {
List<UnnamedConfigurable> configurables = getConfigurables();
List<JComponent> components = configurables.isEmpty()
? Collections.emptyList()
: configurables.stream()
.map(UnnamedConfigurable::createComponent)
.collect(Collectors.toList());
List<JComponent> components = ContainerUtil.map(configurables, UnnamedConfigurable::createComponent);
myPanel = new CodeCompletionPanel(components);
return myPanel.myPanel;
}
@@ -42,6 +42,7 @@ import com.intellij.psi.PsiFile;
import com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor;
import com.intellij.psi.impl.source.tree.TreeElement;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.NotNullList;
import org.jetbrains.annotations.NotNull;
@@ -49,7 +50,6 @@ import javax.swing.*;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;
public class UnwrapHandler implements CodeInsightActionHandler {
public static final int HIGHLIGHTER_LEVEL = HighlighterLayer.SELECTION + 1;
@@ -108,7 +108,7 @@ public class UnwrapHandler implements CodeInsightActionHandler {
private static void showPopup(final List<? extends AnAction> options, Editor editor) {
final ScopeHighlighter highlighter = new ScopeHighlighter(editor);
List<MyItem> model = options.stream().map(a -> new MyItem(((MyUnwrapAction)a).getName(), options.indexOf(a))).collect(Collectors.toList());
List<MyItem> model = ContainerUtil.map(options, a -> new MyItem(((MyUnwrapAction)a).getName(), options.indexOf(a)));
Function<MyItem, MyUnwrapAction> optionByName = item -> (MyUnwrapAction)options.get(item.index);
JBPopupFactory.getInstance()
@@ -160,7 +160,7 @@ public abstract class KeyAwareInspectionViewAction extends InspectionViewActionB
break;
default:
context = null;
scope = new AnalysisScope(view.getProject(), files.stream().map(PsiFile::getVirtualFile).collect(Collectors.toList()));
scope = new AnalysisScope(view.getProject(), ContainerUtil.map(files, PsiFile::getVirtualFile));
}
RunInspectionIntention.selectScopeAndRunInspection(key.toString(), scope, useModule ? module : null, context, view.getProject());
@@ -25,7 +25,6 @@ import org.jetbrains.annotations.NotNull;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
public class FormatTextRanges implements FormattingRangesInfo {
private final List<TextRange> myInsertedRanges;
@@ -98,22 +97,16 @@ public class FormatTextRanges implements FormattingRangesInfo {
}
public List<TextRange> getTextRanges() {
return myStorage
.getRanges()
.stream()
.map(FormatTextRange::getTextRange)
.collect(Collectors.toList());
return ContainerUtil.map(myStorage
.getRanges(), FormatTextRange::getTextRange);
}
public List<TextRange> getExtendedFormattingRanges() {
return myStorage
.getRanges()
.stream()
.map((range) -> {
TextRange textRange = range.getTextRange();
return new UnfairTextRange(textRange.getStartOffset() - 500, textRange.getEndOffset() + 500);
})
.collect(Collectors.toList());
return ContainerUtil.map(myStorage
.getRanges(), (range) -> {
TextRange textRange = range.getTextRange();
return new UnfairTextRange(textRange.getStartOffset() - 500, textRange.getEndOffset() + 500);
});
}
private static List<TextRange> optimizedChangedRanges(@NotNull List<TextRange> allChangedRanges) {
@@ -5,6 +5,7 @@ import com.intellij.ide.actions.runAnything.activity.RunAnythingProvider;
import com.intellij.ide.actions.runAnything.items.RunAnythingItem;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.util.ObjectUtils;
import com.intellij.util.containers.ContainerUtil;
import one.util.streamex.StreamEx;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -37,7 +38,7 @@ public class RunAnythingCompletionGroup<V, P extends RunAnythingProvider<V>> ext
@Override
public Collection<RunAnythingItem> getGroupItems(@NotNull DataContext dataContext, @NotNull String pattern) {
P provider = getProvider();
return provider.getValues(dataContext, pattern).stream().map(value -> provider.getMainListItem(dataContext, value)).collect(Collectors.toList());
return ContainerUtil.map(provider.getValues(dataContext, pattern), value -> provider.getMainListItem(dataContext, value));
}
public static Collection<RunAnythingGroup> createCompletionGroups() {
@@ -16,6 +16,7 @@ import com.intellij.openapi.wm.WindowManager;
import com.intellij.ui.ScreenUtil;
import com.intellij.ui.SearchTextField;
import com.intellij.ui.awt.RelativePoint;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.JBInsets;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NotNull;
@@ -76,9 +77,8 @@ public class SearchEverywhereManagerImpl implements SearchEverywhereManager {
Collections.sort(contributors, Comparator.comparingInt(SearchEverywhereContributor::getSortWeight));
myContributorFilters.computeIfAbsent(ALL_CONTRIBUTORS_GROUP_ID,
s -> {
List<String> ids = contributors.stream()
.map(contributor -> contributor.getSearchProviderId())
.collect(Collectors.toList());
List<String> ids =
ContainerUtil.map(contributors, contributor -> contributor.getSearchProviderId());
return new PersistentSearchEverywhereContributorFilter<>(ids,
SearchEverywhereConfiguration.getInstance(project),
id -> contributorsNames.get(id), id -> null);
@@ -498,9 +498,8 @@ public class SearchEverywhereUI extends BigPopupUI implements DataProvider, Quic
.collect(Collectors.toSet()));
}
else {
List<SESearcher.ElementInfo> lst = commands.stream()
.map(command -> new SESearcher.ElementInfo(command, 0, stubCommandContributor))
.collect(Collectors.toList());
List<SESearcher.ElementInfo> lst =
ContainerUtil.map(commands, command -> new SESearcher.ElementInfo(command, 0, stubCommandContributor));
myListModel.addElements(lst, stubCommandContributor);
ScrollingUtil.ensureSelectionExists(myResultsList);
}
@@ -45,6 +45,7 @@ import com.intellij.ui.docking.DockManager;
import com.intellij.ui.docking.DockableContent;
import com.intellij.ui.treeStructure.actions.CollapseAllAction;
import com.intellij.util.*;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.JBIterable;
import com.intellij.util.ui.JBUI;
import com.intellij.util.ui.UIUtil;
@@ -61,7 +62,6 @@ import java.awt.event.MouseListener;
import java.io.File;
import java.util.List;
import java.util.*;
import java.util.stream.Collectors;
/**
* @author anna
@@ -380,8 +380,8 @@ public class FavoritesTreeViewPanel extends JPanel implements DataProvider, Dock
List<String> listNames = getSelectedElements(String.class);
final List<Navigatable> selectedElements = new SmartList<>();
for (String listname : listNames) {
selectedElements.addAll(myFavoritesManager.getVirtualFiles(listname, false)
.stream().map(file -> new OpenFileDescriptor(myProject, file)).collect(Collectors.toList()));
selectedElements.addAll(
ContainerUtil.map(myFavoritesManager.getVirtualFiles(listname, false), file -> new OpenFileDescriptor(myProject, file)));
}
selectedElements.addAll(getSelectedElements(Navigatable.class));
return selectedElements.isEmpty() ? null : selectedElements.toArray(new Navigatable[0]);
@@ -51,25 +51,24 @@ import com.intellij.util.Consumer;
import com.intellij.util.SmartList;
import com.intellij.util.concurrency.Invoker;
import com.intellij.util.concurrency.InvokerSupplier;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.tree.TreeModelAdapter;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.Icon;
import javax.swing.*;
import javax.swing.event.TreeModelEvent;
import javax.swing.tree.TreePath;
import java.awt.Color;
import java.awt.*;
import java.util.List;
import java.util.*;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.function.BiFunction;
import java.util.stream.Collectors;
import static com.intellij.ide.projectView.impl.CompoundIconProvider.findIcon;
import static com.intellij.ide.projectView.impl.ShowModulesAction.hasModules;
import static com.intellij.openapi.util.io.FileUtil.getLocationRelativeToUserHome;
import static com.intellij.openapi.vfs.VfsUtilCore.VFS_SEPARATOR_CHAR;
import static com.intellij.openapi.vfs.VfsUtilCore.getRelativePath;
import static com.intellij.openapi.vfs.VfsUtilCore.isAncestor;
import static com.intellij.openapi.vfs.VfsUtilCore.*;
import static java.util.Collections.emptyList;
public final class ScopeViewTreeModel extends BaseTreeModel<AbstractTreeNode> implements InvokerSupplier {
@@ -576,10 +575,7 @@ public final class ScopeViewTreeModel extends BaseTreeModel<AbstractTreeNode> im
}
});
if (provider == null) return children;
List<AbstractTreeNode> nodes = files
.stream()
.map(file -> new PsiFileNode(getProject(), file, getSettings()))
.collect(Collectors.toList());
List<AbstractTreeNode> nodes = ContainerUtil.map(files, file -> new PsiFileNode(getProject(), file, getSettings()));
children.addAll(provider.modify(parent, nodes, getSettings()));
return children;
}
@@ -49,9 +49,7 @@ class PsiViewerSourceWrapper implements Comparable<PsiViewerSourceWrapper> {
@NotNull
public static List<PsiViewerSourceWrapper> getExtensionBasedWrappers() {
return PsiViewerExtension.EP_NAME.getExtensionList().stream()
.map(el -> new PsiViewerSourceWrapper(el))
.collect(Collectors.toList());
return ContainerUtil.map(PsiViewerExtension.EP_NAME.getExtensionList(), el -> new PsiViewerSourceWrapper(el));
}
@NotNull
@@ -20,6 +20,7 @@ import com.intellij.ui.*;
import com.intellij.ui.speedSearch.SpeedSearchUtil;
import com.intellij.ui.table.JBTable;
import com.intellij.util.PlatformIcons;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.JBUI;
import com.intellij.util.ui.UIUtil;
import com.intellij.xml.util.XmlStringUtil;
@@ -40,7 +41,6 @@ import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.util.List;
import java.util.*;
import java.util.stream.Collectors;
/**
* @author Kirill Kalishev
@@ -216,9 +216,7 @@ public class RegistryUi implements Disposable {
private MyTableModel() {
myAll = Registry.getAll();
myAll.addAll(Experiments.EP_NAME.getExtensionList().stream()
.map(ExperimentalFeatureRegistryValueWrapper::new)
.collect(Collectors.toList()));
myAll.addAll(ContainerUtil.map(Experiments.EP_NAME.getExtensionList(), ExperimentalFeatureRegistryValueWrapper::new));
final List<String> recent = getRecent();
Collections.sort(myAll, (o1, o2) -> {
@@ -102,7 +102,7 @@ public abstract class InspectionProfileSchemesModel implements SchemesModel<Insp
}
void updatePanel(@NotNull InspectionProfileSchemesPanel panel) {
final List<InspectionProfileModifiableModel> allProfiles = myProfilePanels.stream().map(p -> p.getProfile()).collect(Collectors.toList());
final List<InspectionProfileModifiableModel> allProfiles = ContainerUtil.map(myProfilePanels, p -> p.getProfile());
panel.resetSchemes(allProfiles);
}
@@ -63,11 +63,9 @@ public class InspectionProfileSchemesPanel extends AbstractDescriptionAwareSchem
@Override
protected void onProfileRemoved(@NotNull SingleInspectionProfilePanel profilePanel) {
myConfigurable.removeProfilePanel(profilePanel);
final List<InspectionProfileModifiableModel> currentProfiles = getModel()
.getProfilePanels()
.stream()
.map(SingleInspectionProfilePanel::getProfile)
.collect(Collectors.toList());
final List<InspectionProfileModifiableModel> currentProfiles = ContainerUtil.map(getModel()
.getProfilePanels(),
SingleInspectionProfilePanel::getProfile);
resetSchemes(currentProfiles);
selectScheme(ContainerUtil.getFirstItem(currentProfiles));
}
@@ -49,13 +49,13 @@ import com.intellij.psi.util.PsiUtilCore;
import com.intellij.util.ObjectUtils;
import com.intellij.util.PathUtil;
import com.intellij.util.SmartList;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@SuppressWarnings("deprecation")
class InjectionRegistrarImpl extends MultiHostRegistrarImpl implements MultiHostRegistrar {
@@ -91,7 +91,7 @@ class InjectionRegistrarImpl extends MultiHostRegistrarImpl implements MultiHost
@Nullable("null means nobody cared to call .doneInjecting()")
@Deprecated
public List<Pair<Place, PsiFile>> getResult() {
return resultFiles == null ? null : resultFiles.stream().map(file -> Pair.create(InjectedLanguageUtil.getShreds(file), file)).collect(Collectors.toList());
return resultFiles == null ? null : ContainerUtil.map(resultFiles, file -> Pair.create(InjectedLanguageUtil.getShreds(file), file));
}
@Nullable
@@ -65,12 +65,12 @@ public class ProjectTaskManagerImpl extends ProjectTaskManager {
@Override
public void compile(@NotNull VirtualFile[] files, @Nullable ProjectTaskNotification callback) {
List<ModuleFilesBuildTask> buildTasks = stream(files)
.collect(groupingBy(
file -> ProjectFileIndex.SERVICE.getInstance(myProject).getModuleForFile(file, false)))
.entrySet().stream()
.map(entry -> new ModuleFilesBuildTaskImpl(entry.getKey(), false, entry.getValue()))
.collect(Collectors.toList());
List<ModuleFilesBuildTask> buildTasks = map(stream(files)
.collect(groupingBy(
file -> ProjectFileIndex.SERVICE.getInstance(myProject)
.getModuleForFile(file, false)))
.entrySet(), entry -> new ModuleFilesBuildTaskImpl(entry.getKey(), false,
entry.getValue()));
run(new ProjectTaskList(buildTasks), callback);
}
@@ -94,7 +94,6 @@ import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
@@ -1487,7 +1486,7 @@ public class FileBasedIndexImpl extends FileBasedIndex implements BaseComponent,
@NotNull
Collection<VirtualFile> getFilesToUpdate(final Project project) {
return myChangedFilesCollector.getAllFilesToUpdate().stream().filter(filesToBeIndexedForProjectCondition(project)).collect(Collectors.toList());
return ContainerUtil.filter(myChangedFilesCollector.getAllFilesToUpdate(), filesToBeIndexedForProjectCondition(project)::test);
}
@NotNull
@@ -463,7 +463,7 @@ public class HttpConfigurable implements PersistentStateComponent<HttpConfigurab
@SuppressWarnings({"unused"})
public static List<KeyValue<String, String>> getJvmPropertiesList(boolean withAutodetection, @Nullable URI uri) {
List<Pair<String, String>> properties = getInstance().getJvmProperties(withAutodetection, uri);
return properties.stream().map(p -> KeyValue.create(p.first, p.second)).collect(Collectors.toList());
return ContainerUtil.map(properties, p -> KeyValue.create(p.first, p.second));
}
@NotNull
@@ -25,6 +25,7 @@ import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.ui.components.JBLabel;
import com.intellij.ui.components.JBRadioButton;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.JBEmptyBorder;
import com.intellij.util.ui.JBUI;
import org.jetbrains.annotations.NotNull;
@@ -110,16 +111,13 @@ public class PluginConflictDialog extends DialogWrapper {
final ButtonGroup buttonGroup = new ButtonGroup();
myConflictingPluginsListPanel = new JPanel(new GridLayout(0, 1));
final List<JPanel> pluginDescriptions = myConflictingPlugins.stream()
.map(plugin -> getChooserPanelForPlugin(buttonGroup, plugin))
.collect(Collectors.toList());
final List<JPanel> pluginDescriptions =
ContainerUtil.map(myConflictingPlugins, plugin -> getChooserPanelForPlugin(buttonGroup, plugin));
pluginDescriptions.forEach(myConflictingPluginsListPanel::add);
if (!myIsConflictWithPlatform) {
pluginDescriptions.add(getChooserPanelForPlugin(buttonGroup, null));
}
for (JPanel panel : pluginDescriptions) {
myConflictingPluginsListPanel.add(panel);
JPanel chooserPanelForPlugin = getChooserPanelForPlugin(buttonGroup, null);
myConflictingPluginsListPanel.add(chooserPanelForPlugin);
}
setUpDefaultSelection();
@@ -11,6 +11,7 @@ import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.CharsetToolkit;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -176,9 +177,7 @@ public final class ConsentOptions {
public void setConsents(Collection<Consent> confirmedByUser) {
saveConfirmedConsents(
confirmedByUser.stream().map(
c -> new ConfirmedConsent(c.getId(), c.getVersion(), c.isAccepted(), 0L)
).collect(Collectors.toList())
ContainerUtil.map(confirmedByUser, c -> new ConfirmedConsent(c.getId(), c.getVersion(), c.isAccepted(), 0L))
);
}
@@ -417,7 +417,7 @@ public abstract class PluginManagerMain implements Disposable {
Runnable onSuccess,
@Nullable Runnable cleanup) throws IOException {
return downloadPlugins(plugins,
allPlugins.stream().map(p -> new PluginNode(p, p.getIdString(), "-1")).collect(Collectors.toList()),
ContainerUtil.map(allPlugins, p -> new PluginNode(p, p.getIdString(), "-1")),
onSuccess,
new PluginEnabler.HEADLESS(),
cleanup);
@@ -27,6 +27,7 @@ import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.extensions.PluginId;
import com.intellij.openapi.ui.popup.Balloon;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import java.io.IOException;
@@ -100,9 +101,7 @@ public class PluginBooleanOptionDescriptor extends BooleanOptionDescription {
@Override
public void run() {
List<String> disabledPlugins = PluginManagerCore.getDisabledPlugins();
List<String> ids = switchedPlugins.stream()
.map(PluginId::getIdString)
.collect(Collectors.toList());
List<String> ids = ContainerUtil.map(switchedPlugins, PluginId::getIdString);
boolean notificationValid = enabled
? ids.stream().noneMatch(disabledPlugins::contains)
: disabledPlugins.containsAll(ids);
@@ -316,7 +316,7 @@ public final class FileTreeModel extends AbstractTreeModel implements Identifiab
List<VirtualFile> files = roots;
if (files == null) files = getSystemRoots();
if (files == null || files.isEmpty()) return emptyList();
return files.stream().map(file -> new Root(this, file)).collect(toList());
return ContainerUtil.map(files, file -> new Root(this, file));
}
private static List<VirtualFile> getRoots(FileChooserDescriptor descriptor) {
@@ -21,6 +21,7 @@ import com.intellij.openapi.keymap.Keymap;
import com.intellij.openapi.keymap.KeymapManager;
import com.intellij.openapi.keymap.impl.KeymapManagerImpl;
import com.intellij.openapi.util.Condition;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -32,7 +33,6 @@ import static com.intellij.openapi.keymap.KeyMapBundle.message;
import static com.intellij.openapi.util.SystemInfo.isMac;
import static com.intellij.openapi.util.text.StringUtil.isEmptyOrSpaces;
import static com.intellij.openapi.util.text.StringUtil.naturalCompare;
import static java.util.stream.Collectors.toList;
/**
* This class operates with the KeymapManager.
@@ -207,7 +207,7 @@ final class KeymapSchemeManager extends AbstractSchemeActions<KeymapScheme> impl
}
KeymapScheme selected = selector.getSelectedScheme();
Keymap active = selected == null ? null : selected.getOriginal();
List<Keymap> keymaps = list.stream().map(scheme -> scheme.apply()).collect(toList());
List<Keymap> keymaps = ContainerUtil.map(list, scheme -> scheme.apply());
KeymapManagerImpl manager = (KeymapManagerImpl)KeymapManager.getInstance();
manager.setKeymaps(keymaps, active, FILTER);
selector.notifyConsumer(selected);
@@ -27,6 +27,7 @@ import com.intellij.openapi.wm.ToolWindowManager;
import com.intellij.ui.SearchTextField;
import com.intellij.ui.components.JBScrollBar;
import com.intellij.ui.components.JBScrollPane;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.JBSwingUtilities;
import com.intellij.util.ui.RegionPainter;
import com.jediterm.terminal.SubstringFinder;
@@ -52,7 +53,6 @@ import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.List;
import java.util.stream.Collectors;
public class JBTerminalWidget extends JediTermWidget implements Disposable {
private final Project myProject;
@@ -225,9 +225,10 @@ public class JBTerminalWidget extends JediTermWidget implements Disposable {
public LinkResult apply(String line) {
Filter.Result r = filter.applyFilter(line, line.length());
if (r != null) {
return new LinkResult(r.getResultItems().stream().map(
(item -> new LinkResultItem(item.getHighlightStartOffset(), item.getHighlightEndOffset(), new LinkInfo(
() -> item.getHyperlinkInfo().navigate(project))))).collect(Collectors.toList()));
return new LinkResult(ContainerUtil.map(r.getResultItems(),
(item -> new LinkResultItem(item.getHighlightStartOffset(), item.getHighlightEndOffset(),
new LinkInfo(
() -> item.getHyperlinkInfo().navigate(project))))));
}
else {
return null;
@@ -10,6 +10,7 @@ import com.intellij.util.Consumer;
import com.intellij.util.concurrency.Command;
import com.intellij.util.concurrency.Invoker;
import com.intellij.util.concurrency.InvokerSupplier;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.SmartHashSet;
import com.intellij.util.ui.tree.AbstractTreeModel;
import com.intellij.util.ui.tree.TreeModelAdapter;
@@ -32,7 +33,6 @@ import java.util.function.ToIntFunction;
import static java.util.Collections.emptyList;
import static java.util.Collections.singletonList;
import static java.util.stream.Collectors.toList;
import static org.jetbrains.concurrency.Promises.rejectedPromise;
/**
@@ -899,7 +899,7 @@ public final class AsyncTreeModel extends AbstractTreeModel implements Identifia
private void updatePaths(@NotNull Object oldObject, @NotNull Object newObject) {
if (paths.stream().anyMatch(path -> contains(path, oldObject))) {
// replace instance of user's object in all internal maps to avoid memory leaks
List<TreePath> updated = paths.stream().map(path -> update(path, oldObject, newObject)).collect(toList());
List<TreePath> updated = ContainerUtil.map(paths, path -> update(path, oldObject, newObject));
paths.clear();
paths.addAll(updated);
forEachChildExceptLoading(child -> child.updatePaths(oldObject, newObject));
@@ -19,12 +19,12 @@ import com.intellij.structuralsearch.plugin.replace.ReplaceOptions;
import com.intellij.structuralsearch.plugin.replace.ReplacementInfo;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.SmartList;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.Nullable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @author maxim
@@ -155,7 +155,7 @@ public final class ReplacementBuilder {
if (scriptSupport == null) {
final String constraint = options.getVariableDefinition(info.getName()).getScriptCodeConstraint();
final List<String> variableNames =
options.getVariableDefinitions().stream().map(o -> o.getName()).collect(Collectors.toList());
ContainerUtil.map(options.getVariableDefinitions(), o -> o.getName());
scriptSupport = new ScriptSupport(myProject, StringUtil.unquoteString(constraint), info.getName(), variableNames);
replacementVarsMap.put(info.getName(), scriptSupport);
}
@@ -33,6 +33,7 @@ import com.intellij.usages.UsageInfo2UsageAdapter;
import com.intellij.usages.UsageView;
import com.intellij.usages.rules.UsageInFile;
import com.intellij.util.ObjectUtils;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import java.util.*;
@@ -92,12 +93,12 @@ class ReplaceUsageViewContext extends UsageViewContext {
final Set<Usage> excluded = myUsageView.getExcludedUsages();
usages = usages.stream().filter(u -> !excluded.contains(u)).filter(u -> isValid((UsageInfo2UsageAdapter)u)).collect(Collectors.toList());
final List<VirtualFile> files = usages.stream().map(i -> ((UsageInFile)i).getFile()).collect(Collectors.toList());
final List<VirtualFile> files = ContainerUtil.map(usages, i -> ((UsageInFile)i).getFile());
if (ReadonlyStatusHandler.getInstance(mySearchContext.getProject()).ensureFilesWritable(files).hasReadonlyFiles()) {
return;
}
removeUsagesAndSelectNext(usages, excluded);
final List<ReplacementInfo> replacementInfos = usages.stream().map(usage2ReplacementInfo::get).collect(Collectors.toList());
final List<ReplacementInfo> replacementInfos = ContainerUtil.map(usages, usage2ReplacementInfo::get);
final LocalHistoryAction action = LocalHistory.getInstance().startAction(SSRBundle.message("structural.replace.title"));
try {
CommandProcessor.getInstance().executeCommand(
@@ -15,6 +15,7 @@ import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.openapi.vfs.newvfs.BulkFileListener;
import com.intellij.openapi.vfs.newvfs.events.*;
import com.intellij.util.PathUtil;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.messages.MessageBusConnection;
import org.jetbrains.annotations.NotNull;
import org.junit.Assert;
@@ -23,7 +24,6 @@ import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author nik
@@ -159,7 +159,7 @@ public class VfsTestUtil {
@NotNull
public static List<String> print(@NotNull List<? extends VFileEvent> events) {
return events.stream().map(VfsTestUtil::print).collect(Collectors.toList());
return ContainerUtil.map(events, VfsTestUtil::print);
}
private static String print(VFileEvent e) {
@@ -21,7 +21,6 @@ import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @author nik
@@ -67,7 +66,7 @@ public class XDebuggerHistoryManager implements PersistentStateComponent<Element
Element state = new Element(STATE_TAG);
for (String id : myRecentExpressions.keySet()) {
LinkedList<XExpression> expressions = myRecentExpressions.get(id);
List<ExpressionState> states = expressions.stream().map(ExpressionState::new).collect(Collectors.toList());
List<ExpressionState> states = ContainerUtil.map(expressions, ExpressionState::new);
Element entryElement = new Element(EXPRESSIONS_TAG);
entryElement.setAttribute(ID_ATTRIBUTE, id);
for (ExpressionState expressionState : states) {
@@ -46,6 +46,7 @@ import com.intellij.ui.components.JBScrollPane;
import com.intellij.ui.components.panels.VerticalBox;
import com.intellij.util.ObjectUtils;
import com.intellij.util.Query;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.OrderedSet;
import com.siyeh.InspectionGadgetsBundle;
import com.siyeh.ig.psiutils.ClassUtils;
@@ -62,7 +63,6 @@ import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import java.util.*;
import java.util.stream.Collectors;
public class TypeMayBeWeakenedInspection extends AbstractBaseJavaLocalInspectionTool {
@SuppressWarnings({"PublicField", "WeakerAccess"})
@@ -516,9 +516,7 @@ public class TypeMayBeWeakenedInspection extends AbstractBaseJavaLocalInspection
weakestClasses.removeIf(weakestClass -> !weakestClass.isInterface());
}
weakestClasses = weakestClasses.stream()
.map(psiClass -> tryReplaceWithParentStopper(originClass, psiClass, myStopClassSet))
.collect(Collectors.toList());
weakestClasses = ContainerUtil.map(weakestClasses, psiClass -> tryReplaceWithParentStopper(originClass, psiClass, myStopClassSet));
return weakestClasses;
}
@@ -413,7 +413,7 @@ public class CoverageDataManagerImpl extends CoverageDataManager {
* Called from EDT, on external coverage suite choosing
*/
public void addRootsToWatch(List<CoverageSuite> suites) {
myCurrentSuiteRoots = suites.stream().map(suite -> suite.getCoverageDataFileName()).collect(Collectors.toList());
myCurrentSuiteRoots = ContainerUtil.map(suites, suite -> suite.getCoverageDataFileName());
LocalFileSystem fileSystem = LocalFileSystem.getInstance();
myCurrentSuiteRoots.forEach(path -> fileSystem.refreshAndFindFileByPath(path));
myWatchRequests = fileSystem.addRootsToWatch(myCurrentSuiteRoots, true);
@@ -30,6 +30,7 @@ import com.intellij.psi.PsiElement;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.SmartList;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.FactoryMap;
import com.intellij.util.containers.IntArrayList;
import com.intellij.util.graph.*;
@@ -38,7 +39,6 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.*;
import java.util.stream.Collectors;
/**
* @author Dmitry Batkovich
@@ -170,7 +170,7 @@ public class ResourceBundlePropertiesUpdateManager {
@Nullable
private static Pair<List<String>, Boolean> keysOrder(final ResourceBundle resourceBundle) {
final List<PropertiesOrder> propertiesOrders =
resourceBundle.getPropertiesFiles().stream().map(PropertiesOrder::new).collect(Collectors.toList());
ContainerUtil.map(resourceBundle.getPropertiesFiles(), PropertiesOrder::new);
final boolean[] isAlphaSorted = new boolean[]{true};
final Graph<String> generator = GraphGenerator.generate(CachingSemiGraph.cache(new InboundSemiGraph<String>() {
@@ -25,6 +25,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.util.PsiEditorUtil;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.xdebugger.XDebugSession;
import com.intellij.xdebugger.XDebuggerManager;
import one.util.streamex.StreamEx;
@@ -44,7 +45,7 @@ public class TraceStreamAction extends AnAction {
private final DebuggerPositionResolver myPositionResolver = new DebuggerPositionResolverImpl();
private final List<SupportedLibrary> mySupportedLibraries =
LibrarySupportProvider.getList().stream().map(SupportedLibrary::new).collect(Collectors.toList());
ContainerUtil.map(LibrarySupportProvider.getList(), SupportedLibrary::new);
private final Set<String> mySupportedLanguages = StreamEx.of(mySupportedLibraries).map(x -> x.languageId).toSet();
private int myLastVisitedPsiElementHash;
@@ -100,7 +101,7 @@ public class TraceStreamAction extends AnAction {
throw new RuntimeException("editor not found");
}
new MyStreamChainChooser(editor).show(chains.stream().map(StreamChainOption::new).collect(Collectors.toList()),
new MyStreamChainChooser(editor).show(ContainerUtil.map(chains, StreamChainOption::new),
provider -> runTrace(provider.chain, provider.library, session));
}
}
@@ -7,12 +7,12 @@ import com.intellij.debugger.streams.psi.PsiUtil;
import com.intellij.debugger.streams.wrapper.StreamChain;
import com.intellij.debugger.streams.wrapper.StreamChainBuilder;
import com.intellij.psi.*;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.*;
import java.util.stream.Collectors;
/**
* @author Vitaliy.Bibaev
@@ -87,7 +87,7 @@ public class JavaStreamChainBuilder implements StreamChainBuilder {
@NotNull
private List<StreamChain> buildChains(@NotNull List<List<PsiMethodCallExpression>> chains, @NotNull PsiElement context) {
return chains.stream().map(x -> myChainTransformer.transform(x, context)).collect(Collectors.toList());
return ContainerUtil.map(chains, x -> myChainTransformer.transform(x, context));
}
private class MyStreamChainExistenceChecker extends MyVisitorBase {
@@ -1,11 +1,11 @@
// Copyright 2000-2017 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.debugger.streams.trace;
import com.intellij.util.containers.ContainerUtil;
import com.sun.jdi.Value;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author Vitaliy.Bibaev
@@ -17,6 +17,6 @@ public interface IntermediateState {
@NotNull
default List<Value> getRawValues() {
return getTrace().stream().map(TraceElement::getValue).collect(Collectors.toList());
return ContainerUtil.map(getTrace(), TraceElement::getValue);
}
}
@@ -12,12 +12,12 @@ import com.intellij.debugger.streams.trace.*;
import com.intellij.debugger.streams.wrapper.IntermediateStreamCall;
import com.intellij.debugger.streams.wrapper.StreamChain;
import com.intellij.debugger.streams.wrapper.TraceUtil;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @author Vitaliy.Bibaev
@@ -60,9 +60,8 @@ public class TracingResultImpl implements TracingResult {
public ResolvedTracingResult resolve(@NotNull ResolverFactory resolverFactory) {
assert myTrace.size() == mySourceChain.length();
List<ValuesOrderResolver.Result> resolvedTraces = myTrace.stream()
.map(x -> resolverFactory.getResolver(x.getCall().getName()).resolve(x))
.collect(Collectors.toList());
List<ValuesOrderResolver.Result> resolvedTraces =
ContainerUtil.map(myTrace, x -> resolverFactory.getResolver(x.getCall().getName()).resolve(x));
final TraceInfo firstCallTrace = myTrace.get(0);
final List<IntermediateStreamCall> intermediateCalls = mySourceChain.getIntermediateCalls();
@@ -20,6 +20,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.ui.JBColor;
import com.intellij.util.EventDispatcher;
import com.intellij.util.ObjectUtils;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.UIUtil;
import com.intellij.xdebugger.frame.*;
import com.intellij.xdebugger.impl.actions.XDebuggerActions;
@@ -37,8 +38,8 @@ import org.jetbrains.java.debugger.JavaDebuggerEditorsProvider;
import javax.swing.tree.TreePath;
import java.awt.*;
import java.util.*;
import java.util.List;
import java.util.*;
import java.util.stream.Collectors;
/**
@@ -135,7 +136,7 @@ public class CollectionTree extends XDebuggerTree implements TraceContainer {
CollectionTree(@NotNull List<TraceElement> traceElements,
@NotNull EvaluationContextImpl evaluationContext) {
this(traceElements.stream().map(TraceElement::getValue).collect(Collectors.toList()), traceElements, evaluationContext);
this(ContainerUtil.map(traceElements, TraceElement::getValue), traceElements, evaluationContext);
}
@Override
@@ -376,7 +376,7 @@ public class XmlTagImpl extends XmlElementImpl implements XmlTag, HintedReferenc
descriptor = descriptors.get(0);
}
else if (descriptors.size() > 1) {
descriptor = new MultiFileNsDescriptor(descriptors.stream().map(descriptor1 -> (XmlNSDescriptorImpl)descriptor1).collect(Collectors.toList()));
descriptor = new MultiFileNsDescriptor(ContainerUtil.map(descriptors, descriptor1 -> (XmlNSDescriptorImpl)descriptor1));
}
if (descriptor == null) {
return new Result<>(null, this, file[0] == null ? this : file[0],