public class PrivateResourceDetector
extends com.android.tools.lint.detector.api.ResourceXmlDetector
implements com.android.tools.lint.detector.api.Detector.JavaPsiScanner
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.XmlScanner
Modifier and Type | Field and Description |
---|---|
static com.android.tools.lint.detector.api.Issue |
ISSUE
The main issue discovered by this detector
|
Constructor and Description |
---|
PrivateResourceDetector()
Constructs a new detector
|
Modifier and Type | Method and Description |
---|---|
boolean |
appliesToResourceRefs() |
void |
beforeCheckFile(com.android.tools.lint.detector.api.Context context) |
java.util.Collection<java.lang.String> |
getApplicableAttributes() |
java.util.Collection<java.lang.String> |
getApplicableElements()
Check resource definitions: overriding a private resource from an upstream library?
|
void |
visitAttribute(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Attr attribute)
Check resource references: accessing a private resource from an upstream library?
|
void |
visitElement(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Element element) |
void |
visitResourceReference(com.android.tools.lint.detector.api.JavaContext context,
com.intellij.psi.JavaElementVisitor visitor,
com.intellij.psi.PsiElement node,
com.android.resources.ResourceType resourceType,
java.lang.String name,
boolean isFramework) |
appliesTo, appliesTo, run
afterCheckFile, afterCheckLibraryProject, afterCheckProject, applicableSuperClasses, appliesToFolder, beforeCheckLibraryProject, beforeCheckProject, checkBinaryResource, checkCall, checkClass, checkClass, checkClass, checkFolder, checkInstruction, createJavaVisitor, createPsiVisitor, getApplicableAsmNodeTypes, getApplicableCallNames, getApplicableCallOwners, getApplicableConstructorTypes, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, getApplicablePsiTypes, getApplicableReferenceNames, getSpeed, getSpeed, visitBuildScript, visitConstructor, visitConstructor, visitDocument, visitElementAfter, visitMethod, visitMethod, visitReference, visitResourceReference
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
applicableSuperClasses, checkClass, createPsiVisitor, getApplicableConstructorTypes, getApplicableMethodNames, getApplicablePsiTypes, getApplicableReferenceNames, visitConstructor, visitMethod, visitReference
public static final com.android.tools.lint.detector.api.Issue ISSUE
public PrivateResourceDetector()
public boolean appliesToResourceRefs()
appliesToResourceRefs
in interface com.android.tools.lint.detector.api.Detector.JavaPsiScanner
appliesToResourceRefs
in class com.android.tools.lint.detector.api.Detector
public void visitResourceReference(@NonNull com.android.tools.lint.detector.api.JavaContext context, @Nullable com.intellij.psi.JavaElementVisitor visitor, @NonNull com.intellij.psi.PsiElement node, @NonNull com.android.resources.ResourceType resourceType, @NonNull java.lang.String name, boolean isFramework)
visitResourceReference
in interface com.android.tools.lint.detector.api.Detector.JavaPsiScanner
visitResourceReference
in class com.android.tools.lint.detector.api.Detector
public java.util.Collection<java.lang.String> getApplicableAttributes()
getApplicableAttributes
in interface com.android.tools.lint.detector.api.Detector.XmlScanner
getApplicableAttributes
in class com.android.tools.lint.detector.api.Detector
public void visitAttribute(@NonNull com.android.tools.lint.detector.api.XmlContext context, @NonNull org.w3c.dom.Attr attribute)
visitAttribute
in interface com.android.tools.lint.detector.api.Detector.XmlScanner
visitAttribute
in class com.android.tools.lint.detector.api.Detector
public java.util.Collection<java.lang.String> getApplicableElements()
getApplicableElements
in interface com.android.tools.lint.detector.api.Detector.XmlScanner
getApplicableElements
in class com.android.tools.lint.detector.api.Detector
public void visitElement(@NonNull com.android.tools.lint.detector.api.XmlContext context, @NonNull org.w3c.dom.Element element)
visitElement
in interface com.android.tools.lint.detector.api.Detector.XmlScanner
visitElement
in class com.android.tools.lint.detector.api.Detector
public void beforeCheckFile(@NonNull com.android.tools.lint.detector.api.Context context)
beforeCheckFile
in class com.android.tools.lint.detector.api.Detector