com.android.tools.lint.checks
Class LayoutConsistencyDetector

java.lang.Object
  extended by com.android.tools.lint.detector.api.Detector
      extended by com.android.tools.lint.detector.api.ResourceXmlDetector
          extended by com.android.tools.lint.detector.api.LayoutDetector
              extended by com.android.tools.lint.checks.LayoutConsistencyDetector
All Implemented Interfaces:
com.android.tools.lint.detector.api.Detector.JavaScanner, com.android.tools.lint.detector.api.Detector.XmlScanner

public class LayoutConsistencyDetector
extends com.android.tools.lint.detector.api.LayoutDetector
implements com.android.tools.lint.detector.api.Detector.JavaScanner

Checks for consistency in layouts across different resource folders


Nested Class Summary
 
Nested classes/interfaces inherited from class com.android.tools.lint.detector.api.Detector
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.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
 
Field Summary
static com.android.tools.lint.detector.api.Issue INCONSISTENT_IDS
          Inconsistent widget types
 
Fields inherited from interface com.android.tools.lint.detector.api.Detector.XmlScanner
ALL
 
Constructor Summary
LayoutConsistencyDetector()
          Constructs a consistency check
 
Method Summary
 void afterCheckProject(com.android.tools.lint.detector.api.Context context)
           
 boolean appliesTo(com.android.resources.ResourceFolderType folderType)
           
 boolean appliesToResourceRefs()
           
 com.android.tools.lint.detector.api.Speed getSpeed()
           
 void visitDocument(com.android.tools.lint.detector.api.XmlContext context, org.w3c.dom.Document document)
           
 void visitResourceReference(com.android.tools.lint.detector.api.JavaContext context, lombok.ast.AstVisitor visitor, lombok.ast.Node node, java.lang.String type, java.lang.String name, boolean isFramework)
           
 
Methods inherited from class com.android.tools.lint.detector.api.LayoutDetector
hasPadding, isHeightFillParent, isWidthFillParent
 
Methods inherited from class com.android.tools.lint.detector.api.ResourceXmlDetector
appliesTo, run
 
Methods inherited from class com.android.tools.lint.detector.api.Detector
afterCheckFile, afterCheckLibraryProject, appliesToFolder, beforeCheckFile, beforeCheckLibraryProject, beforeCheckProject, checkBinaryResource, checkCall, checkClass, checkFolder, checkInstruction, createJavaVisitor, getApplicableAsmNodeTypes, getApplicableAttributes, getApplicableCallNames, getApplicableCallOwners, getApplicableElements, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, getSpeed, visitAttribute, visitBuildScript, visitElement, visitElementAfter, visitMethod
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.android.tools.lint.detector.api.Detector.JavaScanner
createJavaVisitor, getApplicableMethodNames, getApplicableNodeTypes, visitMethod
 
Methods inherited from interface com.android.tools.lint.detector.api.Detector.XmlScanner
getApplicableAttributes, getApplicableElements, visitAttribute, visitElement, visitElementAfter
 

Field Detail

INCONSISTENT_IDS

public static final com.android.tools.lint.detector.api.Issue INCONSISTENT_IDS
Inconsistent widget types

Constructor Detail

LayoutConsistencyDetector

public LayoutConsistencyDetector()
Constructs a consistency check

Method Detail

appliesTo

public boolean appliesTo(@NonNull
                         com.android.resources.ResourceFolderType folderType)
Overrides:
appliesTo in class com.android.tools.lint.detector.api.LayoutDetector

getSpeed

@NonNull
public com.android.tools.lint.detector.api.Speed getSpeed()
Overrides:
getSpeed in class com.android.tools.lint.detector.api.Detector

visitDocument

public void visitDocument(@NonNull
                          com.android.tools.lint.detector.api.XmlContext context,
                          @NonNull
                          org.w3c.dom.Document document)
Specified by:
visitDocument in interface com.android.tools.lint.detector.api.Detector.XmlScanner
Overrides:
visitDocument in class com.android.tools.lint.detector.api.Detector

afterCheckProject

public void afterCheckProject(@NonNull
                              com.android.tools.lint.detector.api.Context context)
Overrides:
afterCheckProject in class com.android.tools.lint.detector.api.Detector

appliesToResourceRefs

public boolean appliesToResourceRefs()
Specified by:
appliesToResourceRefs in interface com.android.tools.lint.detector.api.Detector.JavaScanner
Overrides:
appliesToResourceRefs in class com.android.tools.lint.detector.api.Detector

visitResourceReference

public void visitResourceReference(@NonNull
                                   com.android.tools.lint.detector.api.JavaContext context,
                                   @Nullable
                                   lombok.ast.AstVisitor visitor,
                                   @NonNull
                                   lombok.ast.Node node,
                                   @NonNull
                                   java.lang.String type,
                                   @NonNull
                                   java.lang.String name,
                                   boolean isFramework)
Specified by:
visitResourceReference in interface com.android.tools.lint.detector.api.Detector.JavaScanner
Overrides:
visitResourceReference in class com.android.tools.lint.detector.api.Detector