KT-12681 (Lint: run from main menu / Analyze: Kotlin inspections reports only java source)
Cause we've copied Lint diagnostics to the Kotlin project, there's no harm in making them Kotlin-only. (cherry picked from commit 7105648)
This commit is contained in:
@@ -22,7 +22,6 @@ import com.android.ide.common.res2.AbstractResourceRepository;
|
|||||||
import com.android.ide.common.res2.ResourceItem;
|
import com.android.ide.common.res2.ResourceItem;
|
||||||
import com.android.resources.ResourceFolderType;
|
import com.android.resources.ResourceFolderType;
|
||||||
import com.android.sdklib.IAndroidTarget;
|
import com.android.sdklib.IAndroidTarget;
|
||||||
import com.android.sdklib.repository.local.LocalSdk;
|
|
||||||
import com.android.tools.klint.detector.api.ClassContext;
|
import com.android.tools.klint.detector.api.ClassContext;
|
||||||
import com.android.tools.klint.detector.api.Context;
|
import com.android.tools.klint.detector.api.Context;
|
||||||
import com.android.tools.klint.detector.api.Detector;
|
import com.android.tools.klint.detector.api.Detector;
|
||||||
@@ -1430,7 +1429,7 @@ public class LintDriver {
|
|||||||
// Gather all Java source files in a single pass; more efficient.
|
// Gather all Java source files in a single pass; more efficient.
|
||||||
List<File> sources = new ArrayList<File>(100);
|
List<File> sources = new ArrayList<File>(100);
|
||||||
for (File folder : sourceFolders) {
|
for (File folder : sourceFolders) {
|
||||||
gatherJavaFiles(folder, sources);
|
gatherKotlinFiles(folder, sources);
|
||||||
}
|
}
|
||||||
if (!sources.isEmpty()) {
|
if (!sources.isEmpty()) {
|
||||||
List<JavaContext> contexts = Lists.newArrayListWithExpectedSize(sources.size());
|
List<JavaContext> contexts = Lists.newArrayListWithExpectedSize(sources.size());
|
||||||
@@ -1522,14 +1521,14 @@ public class LintDriver {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void gatherJavaFiles(@NonNull File dir, @NonNull List<File> result) {
|
private static void gatherKotlinFiles(@NonNull File dir, @NonNull List<File> result) {
|
||||||
File[] files = dir.listFiles();
|
File[] files = dir.listFiles();
|
||||||
if (files != null) {
|
if (files != null) {
|
||||||
for (File file : files) {
|
for (File file : files) {
|
||||||
if (file.isFile() && file.getName().endsWith(".java")) { //$NON-NLS-1$
|
if (file.isFile() && file.getName().endsWith(".kt")) { //$NON-NLS-1$
|
||||||
result.add(file);
|
result.add(file);
|
||||||
} else if (file.isDirectory()) {
|
} else if (file.isDirectory()) {
|
||||||
gatherJavaFiles(file, result);
|
gatherKotlinFiles(file, result);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user