com.android.tools.lint.checks
Class OverrideConcreteDetector

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

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

Checks that subclasses of certain APIs are overriding all methods that were abstract in one or more earlier API levels that are still targeted by the minSdkVersion of this project.


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
          Are previously-abstract methods all overridden?
static java.lang.String STATUS_BAR_NOTIFICATION_FQN
           
 
Constructor Summary
OverrideConcreteDetector()
          Constructs a new OverrideConcreteDetector
 
Method Summary
 java.util.List<java.lang.String> applicableSuperClasses()
           
 void checkClass(com.android.tools.lint.detector.api.JavaContext context, lombok.ast.ClassDeclaration node, lombok.ast.Node declarationOrAnonymous, com.android.tools.lint.client.api.JavaParser.ResolvedClass resolvedClass)
           
 
Methods inherited from class com.android.tools.lint.detector.api.Detector
afterCheckFile, afterCheckLibraryProject, afterCheckProject, appliesTo, appliesTo, appliesToFolder, appliesToResourceRefs, beforeCheckFile, beforeCheckLibraryProject, beforeCheckProject, checkBinaryResource, checkCall, checkClass, checkFolder, checkInstruction, createJavaVisitor, getApplicableAsmNodeTypes, getApplicableAttributes, getApplicableCallNames, getApplicableCallOwners, getApplicableConstructorTypes, getApplicableElements, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, getSpeed, getSpeed, run, visitAttribute, visitBuildScript, visitConstructor, 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.JavaScanner
appliesToResourceRefs, createJavaVisitor, getApplicableConstructorTypes, getApplicableMethodNames, getApplicableNodeTypes, visitConstructor, visitMethod, visitResourceReference
 

Field Detail

ISSUE

public static final com.android.tools.lint.detector.api.Issue ISSUE
Are previously-abstract methods all overridden?


STATUS_BAR_NOTIFICATION_FQN

public static final java.lang.String STATUS_BAR_NOTIFICATION_FQN
See Also:
Constant Field Values
Constructor Detail

OverrideConcreteDetector

public OverrideConcreteDetector()
Constructs a new OverrideConcreteDetector

Method Detail

applicableSuperClasses

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

checkClass

public void checkClass(@NonNull
                       com.android.tools.lint.detector.api.JavaContext context,
                       @Nullable
                       lombok.ast.ClassDeclaration node,
                       @NonNull
                       lombok.ast.Node declarationOrAnonymous,
                       @NonNull
                       com.android.tools.lint.client.api.JavaParser.ResolvedClass resolvedClass)
Specified by:
checkClass in interface com.android.tools.lint.detector.api.Detector.JavaScanner
Overrides:
checkClass in class com.android.tools.lint.detector.api.Detector