enable JavaNullMethodArgumentIndex even in online mode

GitOrigin-RevId: f550b3d1426fe9b6b1f6d7b3ad97aa50fc09fb38
This commit is contained in:
Dmitry Batkovich
2022-01-20 18:48:48 +03:00
committed by intellij-monorepo-bot
parent 72215df0a6
commit f4dae2224f

View File

@@ -2,11 +2,10 @@
package com.intellij.psi.impl.search;
import com.intellij.ide.highlighter.JavaFileType;
import com.intellij.lang.java.JavaParserDefinition;
import com.intellij.lang.java.parser.JavaParserUtil;
import com.intellij.lexer.TokenList;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.impl.source.JavaFileElementType;
import com.intellij.psi.tree.IElementType;
import com.intellij.util.indexing.*;
import com.intellij.util.io.DataInputOutputUtil;
@@ -18,7 +17,6 @@ import org.jetbrains.annotations.Nullable;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
@@ -27,9 +25,6 @@ import static com.intellij.psi.JavaTokenType.*;
public final class JavaNullMethodArgumentIndex extends ScalarIndexExtension<JavaNullMethodArgumentIndex.MethodCallData> {
public static final ID<MethodCallData, Void> INDEX_ID = ID.create("java.null.method.argument");
private final boolean myOfflineMode = ApplicationManager.getApplication().isCommandLine() &&
!ApplicationManager.getApplication().isUnitTestMode();
@NotNull
@Override
public ID<MethodCallData, Void> getName() {
@@ -40,10 +35,6 @@ public final class JavaNullMethodArgumentIndex extends ScalarIndexExtension<Java
@Override
public DataIndexer<MethodCallData, Void, FileContent> getIndexer() {
return inputData -> {
if (myOfflineMode) {
return Collections.emptyMap();
}
Map<MethodCallData, Void> result = new HashMap<>();
TokenList tokens = JavaParserUtil.obtainTokens(inputData.getPsiFile());
@@ -134,7 +125,7 @@ public final class JavaNullMethodArgumentIndex extends ScalarIndexExtension<Java
return new DefaultFileTypeSpecificInputFilter(JavaFileType.INSTANCE) {
@Override
public boolean acceptInput(@NotNull VirtualFile file) {
return JavaParserDefinition.JAVA_FILE.shouldBuildStubFor(file);
return JavaFileElementType.isInSourceContent(file);
}
};
}