private int resolveDimensionValue(String name, Context context){ LintClient client = context.getDriver().getClient(); LintProject project = context.getDriver().getProject(); AbstractResourceRepository resources = client.getProjectResources(project, true); return Integer.valueOf(resources.getResourceItem(ResourceType.DIMEN, name).get(0).getResourceValue(false).getValue()); }
private static boolean checkResourceRepository( @NonNull AbstractResourceRepository resources, @NonNull String name) { List<ResourceItem> items = resources.getResourceItem(ResourceType.DRAWABLE, name); if (items == null) { return false; } // Check if at least one drawable with this name is a vector. for (ResourceItem item : items) { ResourceFile source = item.getSource(); if (source == null) { return false; } File file = source.getFile(); if (!file.getPath().endsWith(SdkConstants.DOT_XML)) { continue; } return SdkConstants.TAG_VECTOR.equals(XmlUtils.getRootTagName(file)); } return false; } }
List<ResourceItem> items = repository.getResourceItem(url.type, url.name); if (items == null || items.isEmpty()) { return;
String name = front.getName(); seen.add(name); List<ResourceItem> items = resources.getResourceItem(front.getResourceType(), name); if (items != null) { for (ResourceItem item : items) {
true, true); if (repository != null) { List<ResourceItem> items = repository.getResourceItem(ResourceType.ATTR, attribute.getLocalName()); if (items != null && !items.isEmpty()) {
context.getClient().getResourceRepository(context.getProject(), true, true); if (resources != null) { List<ResourceItem> items = resources.getResourceItem(ResourceType.ID, stripIdPrefix(id)); if (items == null || items.isEmpty()) {
context.getClient().getProjectResources(context.getProject(), true); if (resources != null) { List<ResourceItem> items = resources.getResourceItem(ResourceType.ID, stripIdPrefix(id)); if (items == null || items.isEmpty()) {
String name = front.getName(); seen.add(name); List<ResourceItem> items = resources.getResourceItem(front.getResourceType(), name); if (items != null) { for (ResourceItem item : items) {
if (url != null && !url.framework) { if (repository != null) { List<ResourceItem> items = repository.getResourceItem(url.type, url.name); if (items != null && items.size() > 1) { List<String> list = Lists.newArrayListWithExpectedSize(5);
return; List<ResourceItem> items = resources.getResourceItem(ResourceType.ARRAY, name); if (items != null) { for (ResourceItem item : items) {
return; List<ResourceItem> items = resources.getResourceItem(ResourceType.ARRAY, name); if (items != null) { for (ResourceItem item : items) {
ResourceUrl url = ResourceUrl.parse(value); if (resources != null && url != null) { List<ResourceItem> items = resources.getResourceItem(url.type, url.name); if (items != null) { for (ResourceItem item : items) {
private static String replaceUrlWithValue(@NonNull XmlContext context, @NonNull String str) { Project project = context.getProject(); LintClient client = context.getClient(); if (!client.supportsProjectResources()) { return str; } ResourceUrl style = ResourceUrl.parse(str); if (style == null || style.type != ResourceType.STRING || style.framework) { return str; } AbstractResourceRepository resources = client.getProjectResources(project, true); if (resources == null) { return str; } List<ResourceItem> items = resources.getResourceItem(ResourceType.STRING, style.name); if (items == null || items.isEmpty()) { return str; } ResourceValue resourceValue = items.get(0).getResourceValue(false); if (resourceValue == null) { return str; } return resourceValue.getValue() == null ? str : resourceValue.getValue(); } }
private static String replaceUrlWithValue(@NonNull XmlContext context, @NonNull String str) { Project project = context.getProject(); LintClient client = context.getClient(); if (!client.supportsProjectResources()) { return str; } ResourceUrl style = ResourceUrl.parse(str); if (style == null || style.type != ResourceType.STRING || style.framework) { return str; } AbstractResourceRepository resources = client.getResourceRepository(project, true, true); if (resources == null) { return str; } List<ResourceItem> items = resources.getResourceItem(ResourceType.STRING, style.name); if (items == null || items.isEmpty()) { return str; } ResourceValue resourceValue = items.get(0).getResourceValue(false); if (resourceValue == null) { return str; } return resourceValue.getValue() == null ? str : resourceValue.getValue(); }
List<ResourceItem> items = resources.getResourceItem(ResourceType.LAYOUT, name); if (items == null || items.isEmpty()) { return false;
List<ResourceItem> items = resources.getResourceItem(ResourceType.LAYOUT, name); if (items == null || items.isEmpty()) { return false;
List<ResourceItem> items = resources.getResourceItem(ResourceType.ID, id); if (items != null && !items.isEmpty()) {
List<ResourceItem> items = resources.getResourceItem(ResourceType.ID, id); if (items != null && !items.isEmpty()) {
true); if (resources != null) { List<ResourceItem> items = resources.getResourceItem(url.type, url.name); if (items != null) { for (ResourceItem item : items) {
AbstractResourceRepository resources = client.getProjectResources(project, true); if (resources != null) { List<ResourceItem> items = resources.getResourceItem(url.type, url.name); if (items != null) { for (ResourceItem item : items) {