public class UnusedResourceDetector
extends com.android.tools.lint.detector.api.ResourceXmlDetector
implements com.android.tools.lint.detector.api.Detector.UastScanner, com.android.tools.lint.detector.api.Detector.BinaryResourceScanner, com.android.tools.lint.detector.api.Detector.XmlScanner
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.JavaPsiScanner, 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.UastScanner, com.android.tools.lint.detector.api.Detector.XmlScanner
Modifier and Type | Field and Description |
---|---|
static com.android.tools.lint.detector.api.Issue |
ISSUE
Unused resources (other than ids).
|
static com.android.tools.lint.detector.api.Issue |
ISSUE_IDS
Unused id's
|
static boolean |
sIncludeInactiveReferences
Whether the resource detector will look for inactive resources (e.g.
|
Constructor and Description |
---|
UnusedResourceDetector()
Constructs a new
UnusedResourceDetector |
Modifier and Type | Method and Description |
---|---|
void |
afterCheckProject(com.android.tools.lint.detector.api.Context context) |
boolean |
appliesTo(com.android.resources.ResourceFolderType folderType) |
boolean |
appliesToResourceRefs() |
void |
checkBinaryResource(com.android.tools.lint.detector.api.ResourceContext context) |
static java.lang.String |
getUnusedResource(java.lang.String errorMessage,
com.android.tools.lint.detector.api.TextFormat format)
Given an error message created by this lint check, return the corresponding
resource field name for the resource that is described as unused.
|
void |
visitDocument(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Document document) |
void |
visitResourceReference(com.android.tools.lint.detector.api.JavaContext context,
org.jetbrains.uast.UElement node,
com.android.resources.ResourceType type,
java.lang.String name,
boolean isFramework) |
afterCheckFile, afterCheckLibraryProject, applicableSuperClasses, appliesTo, beforeCheckFile, beforeCheckLibraryProject, beforeCheckProject, checkCall, checkClass, checkClass, checkClass, checkFolder, checkInstruction, createJavaVisitor, createPsiVisitor, createUastHandler, getApplicableAsmNodeTypes, getApplicableAttributes, getApplicableCallNames, getApplicableCallOwners, getApplicableConstructorTypes, getApplicableElements, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, getApplicablePsiTypes, getApplicableReferenceNames, getApplicableUastTypes, getSpeed, getSpeed, visitAttribute, visitBuildScript, visitClass, visitClass, visitConstructor, visitConstructor, visitConstructor, visitElement, visitElementAfter, visitMethod, visitMethod, visitMethod, visitReference, visitReference, visitResourceReference, visitResourceReference
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
applicableSuperClasses, createUastHandler, getApplicableConstructorTypes, getApplicableMethodNames, getApplicablePsiTypes, getApplicableReferenceNames, getApplicableUastTypes, visitClass, visitClass, visitConstructor, visitMethod, visitReference
public static final com.android.tools.lint.detector.api.Issue ISSUE
public static final com.android.tools.lint.detector.api.Issue ISSUE_IDS
public static boolean sIncludeInactiveReferences
public UnusedResourceDetector()
UnusedResourceDetector
public void afterCheckProject(@NonNull com.android.tools.lint.detector.api.Context context)
afterCheckProject
in class com.android.tools.lint.detector.api.Detector
@Nullable public static java.lang.String getUnusedResource(@NonNull java.lang.String errorMessage, @NonNull com.android.tools.lint.detector.api.TextFormat format)
errorMessage
- the error message originally produced by this detectorformat
- the format of the error messageR.string.foo
public boolean appliesTo(@NonNull com.android.resources.ResourceFolderType folderType)
appliesTo
in interface com.android.tools.lint.detector.api.Detector.BinaryResourceScanner
appliesTo
in class com.android.tools.lint.detector.api.ResourceXmlDetector
public void checkBinaryResource(@NonNull com.android.tools.lint.detector.api.ResourceContext context)
checkBinaryResource
in interface com.android.tools.lint.detector.api.Detector.BinaryResourceScanner
checkBinaryResource
in class com.android.tools.lint.detector.api.Detector
public void visitDocument(@NonNull com.android.tools.lint.detector.api.XmlContext context, @NonNull org.w3c.dom.Document document)
visitDocument
in interface com.android.tools.lint.detector.api.Detector.XmlScanner
visitDocument
in class com.android.tools.lint.detector.api.Detector
public boolean appliesToResourceRefs()
appliesToResourceRefs
in interface com.android.tools.lint.detector.api.Detector.UastScanner
appliesToResourceRefs
in class com.android.tools.lint.detector.api.Detector
public void visitResourceReference(@NonNull com.android.tools.lint.detector.api.JavaContext context, @NonNull org.jetbrains.uast.UElement node, @NonNull com.android.resources.ResourceType type, @NonNull java.lang.String name, boolean isFramework)
visitResourceReference
in interface com.android.tools.lint.detector.api.Detector.UastScanner
visitResourceReference
in class com.android.tools.lint.detector.api.Detector