aboutsummaryrefslogtreecommitdiff
path: root/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2012-06-18 22:33:39 -0700
committerTor Norbye <tnorbye@google.com>2012-06-22 14:42:30 -0700
commit5e290ab6060c3204be3a3eb6084db6f92c88adee (patch)
tree6edefecd33f674e453b070b38bb90813588f44e7 /eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java
parent960433ddfada5e246feccdc167a0af183f30bb0a (diff)
downloadsdk-5e290ab6060c3204be3a3eb6084db6f92c88adee.tar.gz
Add typo detector
This changeset adds a new typo detector. There are also some lint infrastructure fixes to better handle positions within text nodes, and to allow Eclipse lint quickfixes to supply multiple fixes for a single issue (such as multiple misspelling alternative replacements.) Change-Id: Ie26f0bafc571e02ae09ff27a7f4b221fe0c2ea5b
Diffstat (limited to 'eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java')
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java
index 3761fde4c..188d2cf87 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java
@@ -337,8 +337,8 @@ public class LintViewPart extends ViewPart implements SelectionListener, IJobCha
// Some fixes cannot be run in bulk
if (markers.size() > 1) {
- LintFix fix = LintFix.getFix(EclipseLintClient.getId(marker), marker);
- if (!fix.isBulkCapable()) {
+ List<LintFix> fixes = LintFix.getFixes(EclipseLintClient.getId(marker), marker);
+ if (fixes == null || !fixes.get(0).isBulkCapable()) {
canFix = false;
break;
}
@@ -488,7 +488,12 @@ public class LintViewPart extends ViewPart implements SelectionListener, IJobCha
case ACTION_FIX: {
List<IMarker> markers = mLintView.getSelectedMarkers();
for (IMarker marker : markers) {
- LintFix fix = LintFix.getFix(EclipseLintClient.getId(marker), marker);
+ List<LintFix> fixes = LintFix.getFixes(EclipseLintClient.getId(marker),
+ marker);
+ if (fixes == null) {
+ continue;
+ }
+ LintFix fix = fixes.get(0);
IResource resource = marker.getResource();
if (fix.needsFocus() && resource instanceof IFile) {
IRegion region = null;