public class RegistrationDetector
extends com.android.tools.lint.detector.api.LayoutDetector
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
Unregistered activities and services
|
protected java.util.Map<java.lang.String,java.lang.String> |
mManifestRegistrations |
Constructor and Description |
---|
RegistrationDetector()
Constructs a new
RegistrationDetector |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
applicableSuperClasses() |
void |
checkClass(com.android.tools.lint.detector.api.JavaContext context,
com.intellij.psi.PsiClass cls) |
protected static java.lang.String |
classToTag(java.lang.String className)
Looks up the tag a given framework class should be registered with
|
java.util.Collection<java.lang.String> |
getApplicableElements() |
void |
visitElement(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Element element) |
appliesTo, hasPadding, isHeightFillParent, isWidthFillParent
afterCheckFile, afterCheckLibraryProject, afterCheckProject, appliesToFolder, appliesToResourceRefs, beforeCheckFile, beforeCheckLibraryProject, beforeCheckProject, checkBinaryResource, checkCall, checkClass, checkClass, checkFolder, checkInstruction, createJavaVisitor, createPsiVisitor, getApplicableAsmNodeTypes, getApplicableAttributes, getApplicableCallNames, getApplicableCallOwners, getApplicableConstructorTypes, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, getApplicablePsiTypes, getApplicableReferenceNames, getSpeed, getSpeed, visitAttribute, visitBuildScript, visitConstructor, visitConstructor, visitDocument, visitElementAfter, visitMethod, visitMethod, visitReference, visitResourceReference, visitResourceReference
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
appliesToResourceRefs, createPsiVisitor, getApplicableConstructorTypes, getApplicableMethodNames, getApplicablePsiTypes, getApplicableReferenceNames, visitConstructor, visitMethod, visitReference, visitResourceReference
public static final com.android.tools.lint.detector.api.Issue ISSUE
protected java.util.Map<java.lang.String,java.lang.String> mManifestRegistrations
public RegistrationDetector()
RegistrationDetector
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
@Nullable public java.util.List<java.lang.String> applicableSuperClasses()
applicableSuperClasses
in interface com.android.tools.lint.detector.api.Detector.JavaPsiScanner
applicableSuperClasses
in class com.android.tools.lint.detector.api.Detector
public void checkClass(@NonNull com.android.tools.lint.detector.api.JavaContext context, @NonNull com.intellij.psi.PsiClass cls)
checkClass
in interface com.android.tools.lint.detector.api.Detector.JavaPsiScanner
checkClass
in class com.android.tools.lint.detector.api.Detector
protected static java.lang.String classToTag(java.lang.String className)