diff options
author | Tor Norbye <tnorbye@google.com> | 2012-06-18 22:33:39 -0700 |
---|---|---|
committer | Tor Norbye <tnorbye@google.com> | 2012-06-22 14:42:30 -0700 |
commit | 5e290ab6060c3204be3a3eb6084db6f92c88adee (patch) | |
tree | 6edefecd33f674e453b070b38bb90813588f44e7 /eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/lint/LintViewPart.java | |
parent | 960433ddfada5e246feccdc167a0af183f30bb0a (diff) | |
download | sdk-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.java | 11 |
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; |