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:
Yan Zhulanow
2016-06-16 17:34:59 +03:00
parent 8f75ababde
commit 1720f8b4ff
@@ -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);
} }
} }
} }