public class LintGradleClient
extends com.android.tools.lint.LintCliClient
| Constructor and Description |
|---|
LintGradleClient(java.lang.String version,
com.android.tools.lint.client.api.IssueRegistry registry,
com.android.tools.lint.LintCliFlags flags,
org.gradle.api.Project gradleProject,
java.io.File sdkHome,
com.android.builder.model.Variant variant,
com.android.tools.lint.gradle.api.VariantInputs variantInputs,
com.android.repository.Revision buildToolInfoRevision,
boolean isAndroid,
java.lang.String baselineVariantName) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addProgressPrinter() |
static boolean |
continueAfterBaseLineCreated()
Whether lint should continue running after a baseline has been created
|
protected com.android.tools.lint.client.api.LintDriver |
createDriver(com.android.tools.lint.client.api.IssueRegistry registry,
com.android.tools.lint.client.api.LintRequest request) |
protected com.android.tools.lint.client.api.LintRequest |
createLintRequest(java.util.List<java.io.File> files) |
protected com.android.tools.lint.detector.api.Project |
createProject(java.io.File dir,
java.io.File referenceDir) |
java.io.File |
findResource(java.lang.String relativePath) |
java.util.List<java.io.File> |
findRuleJars(com.android.tools.lint.detector.api.Project project) |
protected java.lang.String |
getBaselineVariantName() |
com.android.repository.Revision |
getBuildToolsRevision(com.android.tools.lint.detector.api.Project project) |
java.io.File |
getCacheDir(java.lang.String name,
boolean create) |
java.lang.String |
getClientRevision() |
com.android.tools.lint.client.api.Configuration |
getConfiguration(com.android.tools.lint.detector.api.Project project,
com.android.tools.lint.client.api.LintDriver driver) |
com.android.tools.lint.client.api.GradleVisitor |
getGradleVisitor() |
java.io.File |
getMergedManifest() |
org.w3c.dom.Document |
getMergedManifest(com.android.tools.lint.detector.api.Project project) |
java.io.File |
getSdkHome() |
static java.util.List<com.android.tools.lint.Warning> |
merge(java.util.Map<com.android.builder.model.Variant,java.util.List<com.android.tools.lint.Warning>> warningMap,
com.android.builder.model.AndroidProject project)
Given a list of results from separate variants, merge them into a single list of warnings,
and mark their
|
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,
com.android.tools.lint.detector.api.LintFix fix) |
com.android.utils.Pair<java.util.List<com.android.tools.lint.Warning>,com.android.tools.lint.client.api.LintBaseline> |
run(com.android.tools.lint.client.api.IssueRegistry registry)
Run lint with the given registry, optionally fix any warnings found and return the resulting
warnings
|
addBootClassPath, createConfigurationFromFile, createUrlClassLoader, disposeProjects, emitBaselineDiagnostics, getBaselineCreationMessage, getClassPath, getConfiguration, getFlags, getIdeaProject, getProjectEnvironment, getRegistry, getResourceFolders, getTargetName, getUastParser, getXmlParser, haveErrors, initializeProjects, isOverridingConfiguration, log, readFile, reportNonExistingIssueId, reset, run, syncConfigOptions, validateIssueIdsaddCustomLintRules, checkForSuppressComments, closeConnection, createResourceItemHandle, createSuperClassMap, createXmlPullParser, findGlobalRuleJars, findManifestSourceLocation, findManifestSourceNode, getAssetFolders, getClientDisplayRevision, getClientName, getCompileTarget, getDesugaring, getDirToProject, getDisplayPath, getExternalAnnotations, getGeneratedResourceFolders, getGeneratedSourceFolders, getGradleDesugaring, getHighestKnownApiLevel, getHighestKnownVersion, getJavaClassFolders, getJavaLibraries, getJavaSourceFolders, getKnownProjects, getProject, getProjectDirs, getProjectName, getRelativePath, getReportFileCache, getRepositoryLogger, getResourceRepository, getResourceVisibilityProvider, getSdk, getSdkInfo, getSourceNodeCache, getSuperClass, getTargets, getTestLibraries, getTestSourceFolders, isGradle, isGradleProject, isMergeManifestNode, isProjectDirectory, isStudio, isSubclassOf, isUnitTest, log, openConnection, openConnection, performDisposeProjects$lint_api, performGetClassPath$lint_api, performInitializeProjects$lint_api, readBytes, readBytes, registerProject, replaceDetector, resolveMergeManifestSources, runReadAction, runReadAction, supportsProjectResourcespublic LintGradleClient(@NonNull
java.lang.String version,
@NonNull
com.android.tools.lint.client.api.IssueRegistry registry,
@NonNull
com.android.tools.lint.LintCliFlags flags,
@NonNull
org.gradle.api.Project gradleProject,
@Nullable
java.io.File sdkHome,
@Nullable
com.android.builder.model.Variant variant,
@NonNull
com.android.tools.lint.gradle.api.VariantInputs variantInputs,
@Nullable
com.android.repository.Revision buildToolInfoRevision,
boolean isAndroid,
java.lang.String baselineVariantName)
@Nullable public java.lang.String getClientRevision()
getClientRevision in class com.android.tools.lint.LintCliClient@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@Nullable
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> findRuleJars(@NonNull
com.android.tools.lint.detector.api.Project project)
findRuleJars in class com.android.tools.lint.client.api.LintClient@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.LintCliClientpublic java.io.File getSdkHome()
getSdkHome in class com.android.tools.lint.client.api.LintClient@Nullable
public java.io.File getCacheDir(@Nullable
java.lang.String name,
boolean create)
getCacheDir in class com.android.tools.lint.client.api.LintClient@NonNull public com.android.tools.lint.client.api.GradleVisitor getGradleVisitor()
getGradleVisitor in class com.android.tools.lint.LintCliClient@NonNull
protected com.android.tools.lint.client.api.LintRequest createLintRequest(@NonNull
java.util.List<java.io.File> files)
createLintRequest in class com.android.tools.lint.LintCliClient@NonNull
protected com.android.tools.lint.client.api.LintDriver createDriver(@NonNull
com.android.tools.lint.client.api.IssueRegistry registry,
@NonNull
com.android.tools.lint.client.api.LintRequest request)
createDriver in class com.android.tools.lint.LintCliClientpublic static boolean continueAfterBaseLineCreated()
@NonNull
public com.android.utils.Pair<java.util.List<com.android.tools.lint.Warning>,com.android.tools.lint.client.api.LintBaseline> run(@NonNull
com.android.tools.lint.client.api.IssueRegistry registry)
throws java.io.IOException
java.io.IOException@NonNull
public static java.util.List<com.android.tools.lint.Warning> merge(@NonNull
java.util.Map<com.android.builder.model.Variant,java.util.List<com.android.tools.lint.Warning>> warningMap,
@NonNull
com.android.builder.model.AndroidProject project)
warningMap - a map from variant to corresponding warningsproject - the project modelprotected void addProgressPrinter()
addProgressPrinter in class com.android.tools.lint.LintCliClient@Nullable
public com.android.repository.Revision getBuildToolsRevision(@NonNull
com.android.tools.lint.detector.api.Project project)
getBuildToolsRevision in class com.android.tools.lint.client.api.LintClient@Nullable protected java.lang.String getBaselineVariantName()
getBaselineVariantName in class com.android.tools.lint.LintCliClientpublic 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,
@Nullable
com.android.tools.lint.detector.api.LintFix fix)
report in class com.android.tools.lint.LintCliClient@Nullable public java.io.File getMergedManifest()
@Nullable
public org.w3c.dom.Document getMergedManifest(@NonNull
com.android.tools.lint.detector.api.Project project)
getMergedManifest in class com.android.tools.lint.LintCliClient