com.android.tools.lint.checks
Class ProguardDetector

java.lang.Object
  extended by com.android.tools.lint.detector.api.Detector
      extended by com.android.tools.lint.checks.ProguardDetector

public class ProguardDetector
extends com.android.tools.lint.detector.api.Detector

Check which looks for errors in Proguard files.


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 SPLIT_CONFIG
          Finds ProGuard files that contain non-project specific configuration locally and suggests replacing it with an include path
static com.android.tools.lint.detector.api.Issue WRONG_KEEP
          The main issue discovered by this detector
 
Constructor Summary
ProguardDetector()
           
 
Method Summary
 boolean appliesTo(com.android.tools.lint.detector.api.Context context, java.io.File file)
           
 com.android.tools.lint.detector.api.Speed getSpeed()
           
 void run(com.android.tools.lint.detector.api.Context context)
           
 
Methods inherited from class com.android.tools.lint.detector.api.Detector
afterCheckFile, afterCheckLibraryProject, afterCheckProject, appliesToFolder, appliesToResourceRefs, beforeCheckFile, beforeCheckLibraryProject, beforeCheckProject, checkCall, checkClass, checkInstruction, createJavaVisitor, getApplicableAsmNodeTypes, getApplicableAttributes, getApplicableCallNames, getApplicableCallOwners, getApplicableElements, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, 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
 

Field Detail

WRONG_KEEP

public static final com.android.tools.lint.detector.api.Issue WRONG_KEEP
The main issue discovered by this detector


SPLIT_CONFIG

public static final com.android.tools.lint.detector.api.Issue SPLIT_CONFIG
Finds ProGuard files that contain non-project specific configuration locally and suggests replacing it with an include path

Constructor Detail

ProguardDetector

public ProguardDetector()
Method Detail

run

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

appliesTo

public boolean appliesTo(@NonNull
                         com.android.tools.lint.detector.api.Context context,
                         @NonNull
                         java.io.File file)
Overrides:
appliesTo in class com.android.tools.lint.detector.api.Detector

getSpeed

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