Remove unnecessary cache of ExtendWordSelectionHandlers

GitOrigin-RevId: d7cd85ff148cecbf6fe8f80123c6a6670618accd
This commit is contained in:
Dmitry Jemerov
2019-10-10 17:02:39 +00:00
committed by intellij-monorepo-bot
parent 4fdb6e03b4
commit b90ce009a0
@@ -14,7 +14,6 @@ import com.intellij.psi.FileViewProvider;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.StringEscapesTokenTypes;
import com.intellij.util.ArrayUtil;
import com.intellij.util.Processor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -26,24 +25,9 @@ import java.util.List;
* @author Mike
*/
public class SelectWordUtil {
private static ExtendWordSelectionHandler[] SELECTIONERS = new ExtendWordSelectionHandler[]{
};
private static boolean ourExtensionsLoaded = false;
private SelectWordUtil() {
}
static ExtendWordSelectionHandler[] getExtendWordSelectionHandlers() {
if (!ourExtensionsLoaded) {
ourExtensionsLoaded = true;
for (ExtendWordSelectionHandler handler : ExtendWordSelectionHandler.EP_NAME.getExtensionList()) {
SELECTIONERS = ArrayUtil.append(SELECTIONERS, handler);
}
}
return SELECTIONERS;
}
public static final CharCondition JAVA_IDENTIFIER_PART_CONDITION = ch -> Character.isJavaIdentifierPart(ch);
public static void addWordSelection(boolean camel, CharSequence editorText, int cursorOffset, @NotNull List<? super TextRange> ranges) {
@@ -216,7 +200,7 @@ public class SelectWordUtil {
@NotNull CharSequence text,
int cursorOffset,
@NotNull Editor editor) {
ExtendWordSelectionHandler[] extendWordSelectionHandlers = getExtendWordSelectionHandlers();
ExtendWordSelectionHandler[] extendWordSelectionHandlers = ExtendWordSelectionHandler.EP_NAME.getExtensions();
int minimalTextRangeLength = 0;
List<ExtendWordSelectionHandler> availableSelectioners = new LinkedList<>();
for (ExtendWordSelectionHandler selectioner : extendWordSelectionHandlers) {