public class LintDetectorTest.TestLintClient
extends com.android.tools.lint.LintCliClient
Modifier and Type | Field and Description |
---|---|
protected java.io.File |
incrementalCheck |
protected java.io.StringWriter |
writer |
Constructor and Description |
---|
TestLintClient() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
allowAndroidBuildEnvironment()
Normally having $ANDROID_BUILD_TOP set when running lint is a bad idea
(because it enables some special support in lint for checking code in AOSP
itself.) However, some lint tests (particularly custom lint checks) may not care
about this.
|
java.lang.String |
analyze(java.util.List<java.io.File> files) |
protected java.lang.String |
cleanup(java.lang.String result) |
protected com.android.tools.lint.detector.api.Project |
createProject(java.io.File dir,
java.io.File referenceDir) |
java.util.List<java.io.File> |
findGlobalRuleJars() |
java.io.File |
findResource(java.lang.String relativePath) |
java.lang.String |
getClientRevision() |
com.android.sdklib.IAndroidTarget |
getCompileTarget(com.android.tools.lint.detector.api.Project project) |
com.android.tools.lint.client.api.Configuration |
getConfiguration(com.android.tools.lint.detector.api.Project project,
com.android.tools.lint.client.api.LintDriver driver) |
java.lang.String |
getErrors() |
com.android.tools.lint.client.api.JavaParser |
getJavaParser(com.android.tools.lint.detector.api.Project project) |
protected java.lang.String |
getProjectResourceLibraryName() |
com.android.ide.common.res2.AbstractResourceRepository |
getResourceRepository(com.android.tools.lint.detector.api.Project project,
boolean includeDependencies,
boolean includeLibraries) |
java.lang.String |
getSuperClass(com.android.tools.lint.detector.api.Project project,
java.lang.String name) |
java.util.List<java.io.File> |
getTestSourceFolders(com.android.tools.lint.detector.api.Project project) |
void |
log(java.lang.Throwable exception,
java.lang.String format,
java.lang.Object... args) |
void |
report(com.android.tools.lint.detector.api.Context context,
com.android.tools.lint.detector.api.Issue issue,
com.android.tools.lint.detector.api.Severity severity,
com.android.tools.lint.detector.api.Location location,
java.lang.String message,
com.android.tools.lint.detector.api.TextFormat format) |
void |
reset() |
void |
setIncremental(java.io.File currentFile) |
boolean |
supportsProjectResources() |
addProgressPrinter, createConfigurationFromFile, createLintRequest, getClassPath, getConfiguration, getFlags, getResourceFolders, getXmlParser, haveErrors, log, readFile, reportNonExistingIssueId, run
addCustomLintRules, checkForSuppressComments, closeConnection, createResourceItemHandle, createSuperClassMap, createUrlClassLoader, findRuleJars, getAssetFolders, getBuildTools, getCacheDir, getClientName, getHighestKnownApiLevel, getJavaClassFolders, getJavaLibraries, getJavaSourceFolders, getKnownProjects, getProject, getProjectName, getProjectResources, getRepositoryLogger, getResourceVisibilityProvider, getSdk, getSdkHome, getSdkInfo, getTargets, getTestLibraries, isGradle, isGradleProject, isProjectDirectory, isStudio, isSubclassOf, openConnection, readBytes, registerProject, replaceDetector, runReadAction
protected final java.io.StringWriter writer
protected java.io.File incrementalCheck
protected boolean allowAndroidBuildEnvironment()
public java.lang.String getSuperClass(@NonNull com.android.tools.lint.detector.api.Project project, @NonNull java.lang.String name)
getSuperClass
in class com.android.tools.lint.client.api.LintClient
public void reset()
reset
in class com.android.tools.lint.LintCliClient
@NonNull protected com.android.tools.lint.detector.api.Project createProject(@NonNull java.io.File dir, @NonNull java.io.File referenceDir)
createProject
in class com.android.tools.lint.client.api.LintClient
public java.lang.String getClientRevision()
getClientRevision
in class com.android.tools.lint.LintCliClient
protected java.lang.String cleanup(java.lang.String result)
public java.lang.String getErrors() throws java.lang.Exception
java.lang.Exception
public com.android.tools.lint.client.api.JavaParser getJavaParser(@Nullable com.android.tools.lint.detector.api.Project project)
getJavaParser
in class com.android.tools.lint.LintCliClient
public void report(@NonNull com.android.tools.lint.detector.api.Context context, @NonNull com.android.tools.lint.detector.api.Issue issue, @NonNull com.android.tools.lint.detector.api.Severity severity, @NonNull com.android.tools.lint.detector.api.Location location, @NonNull java.lang.String message, @NonNull com.android.tools.lint.detector.api.TextFormat format)
report
in class com.android.tools.lint.LintCliClient
public void log(java.lang.Throwable exception, java.lang.String format, java.lang.Object... args)
log
in class com.android.tools.lint.client.api.LintClient
@NonNull public com.android.tools.lint.client.api.Configuration getConfiguration(@NonNull com.android.tools.lint.detector.api.Project project, @Nullable com.android.tools.lint.client.api.LintDriver driver)
getConfiguration
in class com.android.tools.lint.LintCliClient
public java.io.File findResource(@NonNull java.lang.String relativePath)
findResource
in class com.android.tools.lint.client.api.LintClient
@NonNull public java.util.List<java.io.File> findGlobalRuleJars()
findGlobalRuleJars
in class com.android.tools.lint.client.api.LintClient
public void setIncremental(java.io.File currentFile)
public boolean supportsProjectResources()
supportsProjectResources
in class com.android.tools.lint.client.api.LintClient
@Nullable protected java.lang.String getProjectResourceLibraryName()
@Nullable public com.android.ide.common.res2.AbstractResourceRepository getResourceRepository(com.android.tools.lint.detector.api.Project project, boolean includeDependencies, boolean includeLibraries)
getResourceRepository
in class com.android.tools.lint.client.api.LintClient
@Nullable public com.android.sdklib.IAndroidTarget getCompileTarget(@NonNull com.android.tools.lint.detector.api.Project project)
getCompileTarget
in class com.android.tools.lint.client.api.LintClient
@NonNull public java.util.List<java.io.File> getTestSourceFolders(@NonNull com.android.tools.lint.detector.api.Project project)
getTestSourceFolders
in class com.android.tools.lint.client.api.LintClient
public java.lang.String analyze(java.util.List<java.io.File> files) throws java.lang.Exception
java.lang.Exception