com.android.tools.lint.checks
Class WrongCaseDetector

java.lang.Object
  extended by com.android.tools.lint.detector.api.Detector
      extended by com.android.tools.lint.detector.api.ResourceXmlDetector
          extended by com.android.tools.lint.detector.api.LayoutDetector
              extended by com.android.tools.lint.checks.WrongCaseDetector
All Implemented Interfaces:
com.android.tools.lint.detector.api.Detector.XmlScanner

public class WrongCaseDetector
extends com.android.tools.lint.detector.api.LayoutDetector

Check which looks for missing wrong case usage for certain layout tags. TODO: Generalize this to handling spelling errors in general.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.android.tools.lint.detector.api.Detector
com.android.tools.lint.detector.api.Detector.BinaryResourceScanner, com.android.tools.lint.detector.api.Detector.ClassScanner, com.android.tools.lint.detector.api.Detector.GradleScanner, com.android.tools.lint.detector.api.Detector.JavaScanner, com.android.tools.lint.detector.api.Detector.OtherFileScanner, com.android.tools.lint.detector.api.Detector.ResourceFolderScanner, com.android.tools.lint.detector.api.Detector.XmlScanner
 
Field Summary
static com.android.tools.lint.detector.api.Issue WRONG_CASE
          Using the wrong case for layout tags
 
Fields inherited from interface com.android.tools.lint.detector.api.Detector.XmlScanner
ALL
 
Constructor Summary
WrongCaseDetector()
          Constructs a new WrongCaseDetector
 
Method Summary
 java.util.Collection<java.lang.String> getApplicableElements()
           
static java.lang.String getNewValue(java.lang.String errorMessage, com.android.tools.lint.detector.api.TextFormat format)
          Given an error message produced by this lint detector for the given issue type, returns the new value to be put into the source code.
static java.lang.String getOldValue(java.lang.String errorMessage, com.android.tools.lint.detector.api.TextFormat format)
          Given an error message produced by this lint detector for the given issue type, returns the old value to be replaced in the source code.
 com.android.tools.lint.detector.api.Speed getSpeed()
           
 void visitElement(com.android.tools.lint.detector.api.XmlContext context, org.w3c.dom.Element element)
           
 
Methods inherited from class com.android.tools.lint.detector.api.LayoutDetector
appliesTo, hasPadding, isHeightFillParent, isWidthFillParent
 
Methods inherited from class com.android.tools.lint.detector.api.ResourceXmlDetector
appliesTo, run
 
Methods inherited from class com.android.tools.lint.detector.api.Detector
afterCheckFile, afterCheckLibraryProject, afterCheckProject, applicableSuperClasses, appliesToFolder, appliesToResourceRefs, beforeCheckFile, beforeCheckLibraryProject, beforeCheckProject, checkBinaryResource, checkCall, checkClass, checkClass, checkFolder, checkInstruction, createJavaVisitor, getApplicableAsmNodeTypes, getApplicableAttributes, getApplicableCallNames, getApplicableCallOwners, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, getSpeed, visitAttribute, visitBuildScript, visitDocument, visitElementAfter, visitMethod, visitResourceReference
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.android.tools.lint.detector.api.Detector.XmlScanner
getApplicableAttributes, visitAttribute, visitDocument, visitElementAfter
 

Field Detail

WRONG_CASE

public static final com.android.tools.lint.detector.api.Issue WRONG_CASE
Using the wrong case for layout tags

Constructor Detail

WrongCaseDetector

public WrongCaseDetector()
Constructs a new WrongCaseDetector

Method Detail

getSpeed

@NonNull
public com.android.tools.lint.detector.api.Speed getSpeed()
Overrides:
getSpeed in class com.android.tools.lint.detector.api.Detector

getApplicableElements

public java.util.Collection<java.lang.String> getApplicableElements()
Specified by:
getApplicableElements in interface com.android.tools.lint.detector.api.Detector.XmlScanner
Overrides:
getApplicableElements in class com.android.tools.lint.detector.api.Detector

visitElement

public void visitElement(@NonNull
                         com.android.tools.lint.detector.api.XmlContext context,
                         @NonNull
                         org.w3c.dom.Element element)
Specified by:
visitElement in interface com.android.tools.lint.detector.api.Detector.XmlScanner
Overrides:
visitElement in class com.android.tools.lint.detector.api.Detector

getOldValue

@Nullable
public static java.lang.String getOldValue(@NonNull
                                                    java.lang.String errorMessage,
                                                    @NonNull
                                                    com.android.tools.lint.detector.api.TextFormat format)
Given an error message produced by this lint detector for the given issue type, returns the old value to be replaced in the source code.

Intended for IDE quickfix implementations.

Parameters:
errorMessage - the error message associated with the error
format - the format of the error message
Returns:
the corresponding old value, or null if not recognized

getNewValue

@Nullable
public static java.lang.String getNewValue(@NonNull
                                                    java.lang.String errorMessage,
                                                    @NonNull
                                                    com.android.tools.lint.detector.api.TextFormat format)
Given an error message produced by this lint detector for the given issue type, returns the new value to be put into the source code.

Intended for IDE quickfix implementations.

Parameters:
errorMessage - the error message associated with the error
format - the format of the error message
Returns:
the corresponding new value, or null if not recognized