com.android.tools.lint.checks
Class AppCompatCallDetector

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

public class AppCompatCallDetector
extends com.android.tools.lint.detector.api.Detector
implements com.android.tools.lint.detector.api.Detector.JavaScanner


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 ISSUE
           
 
Constructor Summary
AppCompatCallDetector()
           
 
Method Summary
 void beforeCheckProject(com.android.tools.lint.detector.api.Context context)
           
 java.util.List<java.lang.String> getApplicableMethodNames()
           
static java.lang.String getNewCall(java.lang.String errorMessage, com.android.tools.lint.detector.api.TextFormat format)
          Given an error message created by this lint check, return the corresponding new method name that it suggests replace the old method name.
static java.lang.String getOldCall(java.lang.String errorMessage, com.android.tools.lint.detector.api.TextFormat format)
          Given an error message created by this lint check, return the corresponding old method name that it suggests should be deleted.
 com.android.tools.lint.detector.api.Speed getSpeed()
           
 void visitMethod(com.android.tools.lint.detector.api.JavaContext context, lombok.ast.AstVisitor visitor, lombok.ast.MethodInvocation node)
           
 
Methods inherited from class com.android.tools.lint.detector.api.Detector
afterCheckFile, afterCheckLibraryProject, afterCheckProject, applicableSuperClasses, appliesTo, appliesTo, appliesToFolder, appliesToResourceRefs, beforeCheckFile, beforeCheckLibraryProject, checkBinaryResource, checkCall, checkClass, checkClass, checkFolder, checkInstruction, createJavaVisitor, getApplicableAsmNodeTypes, getApplicableAttributes, getApplicableCallNames, getApplicableCallOwners, getApplicableConstructorTypes, getApplicableElements, getApplicableFiles, getApplicableNodeTypes, getSpeed, run, visitAttribute, visitBuildScript, visitConstructor, visitDocument, visitElement, visitElementAfter, 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.JavaScanner
applicableSuperClasses, appliesToResourceRefs, checkClass, createJavaVisitor, getApplicableConstructorTypes, getApplicableNodeTypes, visitConstructor, visitResourceReference
 

Field Detail

ISSUE

public static final com.android.tools.lint.detector.api.Issue ISSUE
Constructor Detail

AppCompatCallDetector

public AppCompatCallDetector()
Method Detail

getSpeed

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

beforeCheckProject

public void beforeCheckProject(@NonNull
                               com.android.tools.lint.detector.api.Context context)
Overrides:
beforeCheckProject in class com.android.tools.lint.detector.api.Detector

getApplicableMethodNames

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

visitMethod

public void visitMethod(@NonNull
                        com.android.tools.lint.detector.api.JavaContext context,
                        @Nullable
                        lombok.ast.AstVisitor visitor,
                        @NonNull
                        lombok.ast.MethodInvocation node)
Specified by:
visitMethod in interface com.android.tools.lint.detector.api.Detector.JavaScanner
Overrides:
visitMethod in class com.android.tools.lint.detector.api.Detector

getOldCall

@Nullable
public static java.lang.String getOldCall(@NonNull
                                                   java.lang.String errorMessage,
                                                   @NonNull
                                                   com.android.tools.lint.detector.api.TextFormat format)
Given an error message created by this lint check, return the corresponding old method name that it suggests should be deleted. (Intended to support quickfix implementations for this lint check.)

Parameters:
errorMessage - the error message originally produced by this detector
format - the format of the error message
Returns:
the corresponding old method name, or null if not recognized

getNewCall

@Nullable
public static java.lang.String getNewCall(@NonNull
                                                   java.lang.String errorMessage,
                                                   @NonNull
                                                   com.android.tools.lint.detector.api.TextFormat format)
Given an error message created by this lint check, return the corresponding new method name that it suggests replace the old method name. (Intended to support quickfix implementations for this lint check.)

Parameters:
errorMessage - the error message originally produced by this detector
format - the format of the error message
Returns:
the corresponding new method name, or null if not recognized