public class Utf8Detector
extends com.android.tools.lint.detector.api.ResourceXmlDetector
TODO: Add a check which looks at files which do not specify the encoding and check the contents to see if it contains characters where it's ambiguous.
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
Detects non-utf8 encodings
|
Constructor and Description |
---|
Utf8Detector()
Constructs a new
Utf8Detector |
Modifier and Type | Method and Description |
---|---|
com.android.tools.lint.detector.api.Speed |
getSpeed() |
void |
visitDocument(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Document document) |
appliesTo, appliesTo, run
afterCheckFile, afterCheckLibraryProject, afterCheckProject, applicableSuperClasses, appliesToFolder, appliesToResourceRefs, beforeCheckFile, beforeCheckLibraryProject, beforeCheckProject, checkBinaryResource, checkCall, checkClass, checkClass, checkClass, checkFolder, checkInstruction, createJavaVisitor, createPsiVisitor, getApplicableAsmNodeTypes, getApplicableAttributes, getApplicableCallNames, getApplicableCallOwners, getApplicableConstructorTypes, getApplicableElements, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, getApplicablePsiTypes, getApplicableReferenceNames, getSpeed, visitAttribute, visitBuildScript, visitConstructor, visitConstructor, visitElement, visitElementAfter, visitMethod, visitMethod, visitReference, visitResourceReference, visitResourceReference
public static final com.android.tools.lint.detector.api.Issue ISSUE
public Utf8Detector()
Utf8Detector
@NonNull public com.android.tools.lint.detector.api.Speed getSpeed()
getSpeed
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