|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.android.tools.lint.detector.api.Detector
com.android.tools.lint.checks.GradleDetector
public class GradleDetector
Checks Gradle files for potential errors
| 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 |
ACCIDENTAL_OCTAL
Accidentally using octal numbers |
static java.lang.String |
APP_PLUGIN_ID
The Gradle plugin ID for Android applications |
static com.android.tools.lint.detector.api.Issue |
COMPATIBILITY
Using incompatible versions |
static com.android.tools.lint.detector.api.Issue |
DEPENDENCY
Obsolete dependencies |
static com.android.tools.lint.detector.api.Issue |
DEPRECATED
Deprecated Gradle constructs |
static com.android.tools.lint.detector.api.Issue |
GRADLE_GETTER
Accidentally calling a getter instead of your own methods |
static com.android.tools.lint.detector.api.Issue |
GRADLE_PLUGIN_COMPATIBILITY
Incompatible Android Gradle plugin |
static com.android.tools.lint.detector.api.Issue |
IDE_SUPPORT
Constructs the IDE support struggles with |
static java.lang.String |
LIB_PLUGIN_ID
The Gradle plugin ID for Android libraries |
static java.lang.String |
OLD_APP_PLUGIN_ID
Previous plugin id for applications |
static java.lang.String |
OLD_LIB_PLUGIN_ID
Previous plugin id for libraries |
static com.android.tools.lint.detector.api.Issue |
PATH
Invalid or dangerous paths |
static com.android.tools.lint.detector.api.Issue |
PLUS
Using + in versions |
static com.android.tools.lint.detector.api.Issue |
REMOTE_VERSION
A newer version is available on a remote server |
static com.android.tools.lint.detector.api.Issue |
STRING_INTEGER
Using a string where an integer is expected |
| Constructor Summary | |
|---|---|
GradleDetector()
|
|
| Method Summary | |
|---|---|
boolean |
appliesTo(com.android.tools.lint.detector.api.Context context,
java.io.File file)
|
protected void |
checkDslPropertyAssignment(com.android.tools.lint.detector.api.Context context,
java.lang.String property,
java.lang.String value,
java.lang.String parent,
java.lang.String parentParent,
java.lang.Object valueCookie,
java.lang.Object statementCookie)
Called with for example "android", "defaultConfig", "minSdkVersion", "7" |
protected void |
checkMethodCall(com.android.tools.lint.detector.api.Context context,
java.lang.String statement,
java.lang.String parent,
java.util.Map<java.lang.String,java.lang.String> namedArguments,
java.util.List<java.lang.String> unnamedArguments,
java.lang.Object cookie)
|
protected void |
checkOctal(com.android.tools.lint.detector.api.Context context,
java.lang.String value,
java.lang.Object cookie)
|
protected com.android.tools.lint.detector.api.Location |
createLocation(com.android.tools.lint.detector.api.Context context,
java.lang.Object cookie)
|
static java.lang.String |
getNewValue(com.android.tools.lint.detector.api.Issue issue,
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 the new value to be put into the source code. |
static java.lang.String |
getOldValue(com.android.tools.lint.detector.api.Issue issue,
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 the old value to be replaced in the source code. |
protected java.lang.Object |
getPropertyKeyCookie(java.lang.Object cookie)
|
protected java.lang.Object |
getPropertyPairCookie(java.lang.Object cookie)
|
com.android.tools.lint.detector.api.Speed |
getSpeed(com.android.tools.lint.detector.api.Issue issue)
|
protected int |
getStartOffset(com.android.tools.lint.detector.api.Context context,
java.lang.Object cookie)
|
protected static boolean |
isInterestingBlock(java.lang.String parent,
java.lang.String parentParent)
|
protected static boolean |
isInterestingProperty(java.lang.String property,
java.lang.String parent,
java.lang.String parentParent)
|
protected static boolean |
isInterestingStatement(java.lang.String statement,
java.lang.String parent)
|
void |
visitBuildScript(com.android.tools.lint.detector.api.Context context,
java.util.Map<java.lang.String,java.lang.Object> sharedData)
|
| Methods inherited from class com.android.tools.lint.detector.api.Detector |
|---|
afterCheckFile, afterCheckLibraryProject, afterCheckProject, applicableSuperClasses, appliesTo, appliesToFolder, appliesToResourceRefs, beforeCheckFile, beforeCheckLibraryProject, beforeCheckProject, checkBinaryResource, checkCall, checkClass, checkClass, checkFolder, checkInstruction, createJavaVisitor, getApplicableAsmNodeTypes, getApplicableAttributes, getApplicableCallNames, getApplicableCallOwners, getApplicableElements, getApplicableFiles, getApplicableMethodNames, getApplicableNodeTypes, getSpeed, run, visitAttribute, visitDocument, visitElement, visitElementAfter, visitMethod, visitResourceReference |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final com.android.tools.lint.detector.api.Issue DEPENDENCY
public static final com.android.tools.lint.detector.api.Issue DEPRECATED
public static final com.android.tools.lint.detector.api.Issue GRADLE_PLUGIN_COMPATIBILITY
public static final com.android.tools.lint.detector.api.Issue PATH
public static final com.android.tools.lint.detector.api.Issue IDE_SUPPORT
public static final com.android.tools.lint.detector.api.Issue PLUS
public static final com.android.tools.lint.detector.api.Issue GRADLE_GETTER
public static final com.android.tools.lint.detector.api.Issue COMPATIBILITY
public static final com.android.tools.lint.detector.api.Issue STRING_INTEGER
public static final com.android.tools.lint.detector.api.Issue REMOTE_VERSION
public static final com.android.tools.lint.detector.api.Issue ACCIDENTAL_OCTAL
public static final java.lang.String APP_PLUGIN_ID
public static final java.lang.String LIB_PLUGIN_ID
public static final java.lang.String OLD_APP_PLUGIN_ID
public static final java.lang.String OLD_LIB_PLUGIN_ID
| Constructor Detail |
|---|
public GradleDetector()
| Method Detail |
|---|
public boolean appliesTo(@NonNull
com.android.tools.lint.detector.api.Context context,
@NonNull
java.io.File file)
appliesTo in class com.android.tools.lint.detector.api.Detector
@NonNull
public com.android.tools.lint.detector.api.Speed getSpeed(@NonNull
com.android.tools.lint.detector.api.Issue issue)
getSpeed in class com.android.tools.lint.detector.api.Detector
public void visitBuildScript(@NonNull
com.android.tools.lint.detector.api.Context context,
java.util.Map<java.lang.String,java.lang.Object> sharedData)
visitBuildScript in interface com.android.tools.lint.detector.api.Detector.GradleScannervisitBuildScript in class com.android.tools.lint.detector.api.Detector
protected static boolean isInterestingBlock(@NonNull
java.lang.String parent,
@Nullable
java.lang.String parentParent)
protected static boolean isInterestingStatement(@NonNull
java.lang.String statement,
@Nullable
java.lang.String parent)
protected static boolean isInterestingProperty(@NonNull
java.lang.String property,
@NonNull
java.lang.String parent,
@Nullable
java.lang.String parentParent)
protected void checkOctal(@NonNull
com.android.tools.lint.detector.api.Context context,
@NonNull
java.lang.String value,
@NonNull
java.lang.Object cookie)
protected void checkDslPropertyAssignment(@NonNull
com.android.tools.lint.detector.api.Context context,
@NonNull
java.lang.String property,
@NonNull
java.lang.String value,
@NonNull
java.lang.String parent,
@Nullable
java.lang.String parentParent,
@NonNull
java.lang.Object valueCookie,
@NonNull
java.lang.Object statementCookie)
@Nullable
public static java.lang.String getOldValue(@NonNull
com.android.tools.lint.detector.api.Issue issue,
@NonNull
java.lang.String errorMessage,
@NonNull
com.android.tools.lint.detector.api.TextFormat format)
Intended for IDE quickfix implementations.
issue - the corresponding issueerrorMessage - the error message associated with the errorformat - the format of the error message
@Nullable
public static java.lang.String getNewValue(@NonNull
com.android.tools.lint.detector.api.Issue issue,
@NonNull
java.lang.String errorMessage,
@NonNull
com.android.tools.lint.detector.api.TextFormat format)
Intended for IDE quickfix implementations.
issue - the corresponding issueerrorMessage - the error message associated with the errorformat - the format of the error message
protected void checkMethodCall(@NonNull
com.android.tools.lint.detector.api.Context context,
@NonNull
java.lang.String statement,
@Nullable
java.lang.String parent,
@NonNull
java.util.Map<java.lang.String,java.lang.String> namedArguments,
@NonNull
java.util.List<java.lang.String> unnamedArguments,
@NonNull
java.lang.Object cookie)
@NonNull
protected java.lang.Object getPropertyKeyCookie(@NonNull
java.lang.Object cookie)
@NonNull
protected java.lang.Object getPropertyPairCookie(@NonNull
java.lang.Object cookie)
protected int getStartOffset(@NonNull
com.android.tools.lint.detector.api.Context context,
@NonNull
java.lang.Object cookie)
protected com.android.tools.lint.detector.api.Location createLocation(@NonNull
com.android.tools.lint.detector.api.Context context,
@NonNull
java.lang.Object cookie)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||