public class ConstraintLayoutDetector
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.UastScanner, 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
|
static com.android.ide.common.repository.GradleCoordinate |
LATEST_KNOWN_VERSION
Latest known version of the ConstraintLayout library (as a
GradleVersion |
Constructor and Description |
---|
ConstraintLayoutDetector()
Constructs a new
ConstraintLayoutDetector check |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<java.lang.String> |
getApplicableElements() |
static boolean |
isUpgradeDependencyError(java.lang.String errorMessage,
com.android.tools.lint.detector.api.TextFormat format)
Given an error message produced by this lint detector for the given issue type,
returns whether it represents a suggestion update the library version.
|
void |
visitElement(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Element layout) |
appliesTo, hasPadding, isHeightFillParent, isWidthFillParent
afterCheckFile, afterCheckLibraryProject, afterCheckProject, applicableSuperClasses, appliesTo, appliesToResourceRefs, beforeCheckFile, beforeCheckLibraryProject, beforeCheckProject, checkBinaryResource, checkCall, checkClass, checkClass, checkClass, checkFolder, checkInstruction, createJavaVisitor, createPsiVisitor, createUastHandler, getApplicableAsmNodeTypes, getApplicableAttributes, getApplicableCallNames, getApplicableCallOwners, getApplicableConstructorTypes, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, getApplicablePsiTypes, getApplicableReferenceNames, getApplicableUastTypes, getSpeed, getSpeed, visitAttribute, visitBuildScript, visitClass, visitClass, visitConstructor, visitConstructor, visitConstructor, visitDocument, visitElementAfter, visitMethod, visitMethod, visitMethod, visitReference, visitReference, visitResourceReference, visitResourceReference, visitResourceReference
public static final com.android.tools.lint.detector.api.Issue ISSUE
@NonNull public static final com.android.ide.common.repository.GradleCoordinate LATEST_KNOWN_VERSION
GradleVersion
public ConstraintLayoutDetector()
ConstraintLayoutDetector
checkpublic 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 layout)
visitElement
in interface com.android.tools.lint.detector.api.Detector.XmlScanner
visitElement
in class com.android.tools.lint.detector.api.Detector
public static boolean isUpgradeDependencyError(@NonNull java.lang.String errorMessage, @NonNull com.android.tools.lint.detector.api.TextFormat format)
Intended for IDE quickfix implementations.
errorMessage
- the error message associated with the errorformat
- the format of the error message