com.android.tools.lint.checks
Class LocaleDetector

java.lang.Object
  extended by com.android.tools.lint.detector.api.Detector
      extended by com.android.tools.lint.checks.LocaleDetector
All Implemented Interfaces:
com.android.tools.lint.detector.api.Detector.ClassScanner

public class LocaleDetector
extends com.android.tools.lint.detector.api.Detector
implements com.android.tools.lint.detector.api.Detector.ClassScanner

Checks for errors related to locale handling


Nested Class Summary
 
Nested classes/interfaces inherited from class com.android.tools.lint.detector.api.Detector
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.XmlScanner
 
Field Summary
static com.android.tools.lint.detector.api.Issue DATE_FORMAT
          Constructing SimpleDateFormat without an explicit locale
static com.android.tools.lint.detector.api.Issue STRING_LOCALE
          Calling risky convenience methods
 
Constructor Summary
LocaleDetector()
          Constructs a new LocaleDetector
 
Method Summary
 void checkCall(com.android.tools.lint.detector.api.ClassContext context, org.objectweb.asm.tree.ClassNode classNode, org.objectweb.asm.tree.MethodNode method, org.objectweb.asm.tree.MethodInsnNode call)
           
 java.util.List<java.lang.String> getApplicableCallNames()
           
 java.util.List<java.lang.String> getApplicableCallOwners()
           
 com.android.tools.lint.detector.api.Speed getSpeed()
           
 
Methods inherited from class com.android.tools.lint.detector.api.Detector
afterCheckFile, afterCheckLibraryProject, afterCheckProject, appliesTo, appliesToFolder, appliesToResourceRefs, beforeCheckFile, beforeCheckLibraryProject, beforeCheckProject, checkClass, checkInstruction, createJavaVisitor, getApplicableAsmNodeTypes, getApplicableAttributes, getApplicableElements, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, run, visitAttribute, visitBuildScript, visitDocument, visitElement, 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.ClassScanner
checkClass, checkInstruction, getApplicableAsmNodeTypes
 

Field Detail

STRING_LOCALE

public static final com.android.tools.lint.detector.api.Issue STRING_LOCALE
Calling risky convenience methods


DATE_FORMAT

public static final com.android.tools.lint.detector.api.Issue DATE_FORMAT
Constructing SimpleDateFormat without an explicit locale

Constructor Detail

LocaleDetector

public LocaleDetector()
Constructs a new LocaleDetector

Method Detail

getSpeed

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

getApplicableCallNames

@Nullable
public java.util.List<java.lang.String> getApplicableCallNames()
Specified by:
getApplicableCallNames in interface com.android.tools.lint.detector.api.Detector.ClassScanner
Overrides:
getApplicableCallNames in class com.android.tools.lint.detector.api.Detector

getApplicableCallOwners

@Nullable
public java.util.List<java.lang.String> getApplicableCallOwners()
Specified by:
getApplicableCallOwners in interface com.android.tools.lint.detector.api.Detector.ClassScanner
Overrides:
getApplicableCallOwners in class com.android.tools.lint.detector.api.Detector

checkCall

public void checkCall(@NonNull
                      com.android.tools.lint.detector.api.ClassContext context,
                      @NonNull
                      org.objectweb.asm.tree.ClassNode classNode,
                      @NonNull
                      org.objectweb.asm.tree.MethodNode method,
                      @NonNull
                      org.objectweb.asm.tree.MethodInsnNode call)
Specified by:
checkCall in interface com.android.tools.lint.detector.api.Detector.ClassScanner
Overrides:
checkCall in class com.android.tools.lint.detector.api.Detector