@NonNull @Override public List<File> getManifestFiles() { if (manifestFiles == null) { //noinspection VariableNotUsedInsideIf if (mocker != null) { for (SourceProvider provider : getSourceProviders()) { File manifestFile = provider.getManifestFile(); if (manifestFile.exists()) { // model returns path whether or not it exists if (manifestFiles == null) { manifestFiles = Lists.newArrayList(); } manifestFiles.add(manifestFile); } } } if (manifestFiles == null) { manifestFiles = super.getManifestFiles(); } } return manifestFiles; }
@NonNull private Location getMainApplicationTagLocation(@NonNull Context context) { if (mApplicationTagHandle != null) { return mApplicationTagHandle.resolve(); } List<File> manifestFiles = context.getMainProject().getManifestFiles(); if (!manifestFiles.isEmpty()) { return Location.create(manifestFiles.get(0)); } return Location.NONE; }
@Override public void afterCheckProject(@NonNull Context context) { if (mUsesRtlAttributes && mEnabledRtlSupport == null && rtlApplies(context)) { List<File> manifestFile = context.getMainProject().getManifestFiles(); if (!manifestFile.isEmpty()) { Location location = Location.create(manifestFile.get(0)); context.report(ENABLED, location, "The project references RTL attributes, but does not explicitly enable " + "or disable RTL support with `android:supportsRtl` in the manifest"); } } }
@Nullable private Location getMainApplicationTagLocation(@NonNull Context context) { if (mApplicationTagHandle != null) { return mApplicationTagHandle.resolve(); } List<File> manifestFiles = context.getMainProject().getManifestFiles(); if (!manifestFiles.isEmpty()) { return Location.create(manifestFiles.get(0)); } return null; }
@Override public void afterCheckProject(@NonNull Context context) { if (mUsesRtlAttributes && mEnabledRtlSupport == null && rtlApplies(context)) { List<File> manifestFile = context.getMainProject().getManifestFiles(); if (!manifestFile.isEmpty()) { Location location = Location.create(manifestFile.get(0)); context.report(ENABLED, location, "The project references RTL attributes, but does not explicitly enable " + "or disable RTL support with `android:supportsRtl` in the manifest"); } } }
private PermissionHolder getPermissions( @NonNull JavaContext context) { if (mPermissions == null) { Set<String> permissions = Sets.newHashSetWithExpectedSize(30); Set<String> revocable = Sets.newHashSetWithExpectedSize(4); LintClient client = context.getClient(); // Gather permissions from all projects that contribute to the // main project. Project mainProject = context.getMainProject(); for (File manifest : mainProject.getManifestFiles()) { addPermissions(client, permissions, revocable, manifest); } for (Project library : mainProject.getAllLibraries()) { for (File manifest : library.getManifestFiles()) { addPermissions(client, permissions, revocable, manifest); } } mPermissions = new SetPermissionLookup(permissions, revocable); } return mPermissions; }
List<File> manifestFiles = project.getManifestFiles(); if (manifestFiles != null) { files.put(Scope.MANIFEST, manifestFiles);
private PermissionHolder getPermissions( @NonNull JavaContext context) { if (mPermissions == null) { Set<String> permissions = Sets.newHashSetWithExpectedSize(30); Set<String> revocable = Sets.newHashSetWithExpectedSize(4); LintClient client = context.getClient(); // Gather permissions from all projects that contribute to the // main project. Project mainProject = context.getMainProject(); for (File manifest : mainProject.getManifestFiles()) { addPermissions(client, permissions, revocable, manifest); } for (Project library : mainProject.getAllLibraries()) { for (File manifest : library.getManifestFiles()) { addPermissions(client, permissions, revocable, manifest); } } AndroidVersion minSdkVersion = mainProject.getMinSdkVersion(); AndroidVersion targetSdkVersion = mainProject.getTargetSdkVersion(); mPermissions = new SetPermissionLookup(permissions, revocable, minSdkVersion, targetSdkVersion); } return mPermissions; }
private void runFileDetectors(@NonNull Project project, @Nullable Project main) { for (File manifestFile : project.getManifestFiles()) { XmlParser parser = client.getXmlParser(); if (parser != null) {
List<File> manifestFiles = context.getProject().getManifestFiles(); XmlParser xmlParser = context.getDriver().getClient().getXmlParser(); if (xmlParser != null) {