public class WrongIdDetector
extends com.android.tools.lint.detector.api.LayoutDetector
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 |
INVALID
An ID declaration which is not valid
|
static com.android.tools.lint.detector.api.Issue |
NOT_SIBLING
Reference to an id that is not a sibling
|
static com.android.tools.lint.detector.api.Issue |
UNKNOWN_ID
Reference to an unknown id
|
static com.android.tools.lint.detector.api.Issue |
UNKNOWN_ID_LAYOUT
Reference to an id that is not in the current layout
|
Constructor and Description |
---|
WrongIdDetector()
Constructs a duplicate id check
|
Modifier and Type | Method and Description |
---|---|
void |
afterCheckFile(com.android.tools.lint.detector.api.Context context) |
void |
afterCheckProject(com.android.tools.lint.detector.api.Context context) |
boolean |
appliesTo(com.android.resources.ResourceFolderType folderType) |
void |
beforeCheckFile(com.android.tools.lint.detector.api.Context context) |
java.util.Collection<java.lang.String> |
getApplicableAttributes() |
java.util.Collection<java.lang.String> |
getApplicableElements() |
com.android.tools.lint.detector.api.Speed |
getSpeed() |
void |
visitAttribute(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Attr attribute) |
void |
visitElement(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Element element) |
hasPadding, isHeightFillParent, isWidthFillParent
afterCheckLibraryProject, applicableSuperClasses, appliesToFolder, appliesToResourceRefs, beforeCheckLibraryProject, beforeCheckProject, checkBinaryResource, checkCall, checkClass, checkClass, checkClass, checkFolder, checkInstruction, createJavaVisitor, createPsiVisitor, getApplicableAsmNodeTypes, getApplicableCallNames, getApplicableCallOwners, getApplicableConstructorTypes, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, getApplicablePsiTypes, getApplicableReferenceNames, getSpeed, visitBuildScript, visitConstructor, visitConstructor, visitDocument, visitElementAfter, visitMethod, visitMethod, visitReference, visitResourceReference, visitResourceReference
public static final com.android.tools.lint.detector.api.Issue UNKNOWN_ID
public static final com.android.tools.lint.detector.api.Issue NOT_SIBLING
public static final com.android.tools.lint.detector.api.Issue INVALID
public static final com.android.tools.lint.detector.api.Issue UNKNOWN_ID_LAYOUT
public boolean appliesTo(@NonNull com.android.resources.ResourceFolderType folderType)
appliesTo
in class com.android.tools.lint.detector.api.LayoutDetector
@NonNull public com.android.tools.lint.detector.api.Speed getSpeed()
getSpeed
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 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 beforeCheckFile(@NonNull com.android.tools.lint.detector.api.Context context)
beforeCheckFile
in class com.android.tools.lint.detector.api.Detector
public void afterCheckFile(@NonNull com.android.tools.lint.detector.api.Context context)
afterCheckFile
in class com.android.tools.lint.detector.api.Detector
public void afterCheckProject(@NonNull com.android.tools.lint.detector.api.Context context)
afterCheckProject
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 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