mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
give up
This commit is contained in:
@@ -25,7 +25,6 @@ import org.jetbrains.annotations.NonNls;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class LanguageExtension<T> extends KeyedExtensionCollector<T, Language> {
|
||||
@@ -74,16 +73,16 @@ public class LanguageExtension<T> extends KeyedExtensionCollector<T, Language> {
|
||||
return allForLanguage(base);
|
||||
}
|
||||
}
|
||||
if (l != Language.ANY) {
|
||||
final List<T> all = allForLanguage(Language.ANY);
|
||||
if (!all.isEmpty()) {
|
||||
if (list.isEmpty()) {
|
||||
return all;
|
||||
}
|
||||
list = new ArrayList<T>(list);
|
||||
list.addAll(all);
|
||||
}
|
||||
}
|
||||
//if (l != Language.ANY) {
|
||||
// final List<T> all = allForLanguage(Language.ANY);
|
||||
// if (!all.isEmpty()) {
|
||||
// if (list.isEmpty()) {
|
||||
// return all;
|
||||
// }
|
||||
// list = new ArrayList<T>(list);
|
||||
// list.addAll(all);
|
||||
// }
|
||||
//}
|
||||
return list;
|
||||
}
|
||||
|
||||
|
||||
@@ -16,11 +16,17 @@
|
||||
|
||||
package com.intellij.codeInsight.daemon;
|
||||
|
||||
import com.intellij.lang.Language;
|
||||
import com.intellij.lang.LanguageExtension;
|
||||
import org.jetbrains.annotations.NonNls;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author yole
|
||||
* @author Konstantin Bulenkov
|
||||
*/
|
||||
public class LineMarkerProviders extends LanguageExtension<LineMarkerProvider> {
|
||||
public static LineMarkerProviders INSTANCE = new LineMarkerProviders();
|
||||
@@ -29,4 +35,18 @@ public class LineMarkerProviders extends LanguageExtension<LineMarkerProvider> {
|
||||
private LineMarkerProviders() {
|
||||
super(EP_NAME);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public List<LineMarkerProvider> allForLanguage(Language l) {
|
||||
//TODO[kb] make this for all Language Extensions
|
||||
List<LineMarkerProvider> providers = super.allForLanguage(l);
|
||||
if (l == Language.ANY) return providers;
|
||||
List<LineMarkerProvider> any = super.allForLanguage(Language.ANY);
|
||||
if (providers.isEmpty()) return any;
|
||||
if (any.isEmpty()) return providers;
|
||||
ArrayList<LineMarkerProvider> result = new ArrayList<LineMarkerProvider>(providers);
|
||||
result.addAll(any);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user