@Nullable public Resource getResource(Element element) { return getResource(element, false); }
public Resource getResource(Element element, boolean declare) { ResourceType type = getResourceType(element); if (type != null) { String name = getFieldName(element); Resource resource = getResource(type, name); if (resource == null && declare) { resource = addResource(type, name, null); resource.setDeclared(true); } return resource; } return null; }
/** * See if the given URL is a URL that we can resolve to a specific resource; if so, * record it and return true, otherwise returns false. */ private boolean referencedUrl(@Nullable Resource from, @NonNull String url) { Resource resource = getResourceFromFilePath(url); if (resource == null && url.indexOf('/') == -1) { // URLs are often within the raw folder resource = getResource(ResourceType.RAW, LintUtils.getFieldName(LintUtils.getBaseName(url))); } if (resource != null) { if (from != null) { from.addReference(resource); } else { // We don't have an inclusion context, so just assume this resource is reachable markReachable(resource); } return true; } return false; }
Resource resource = getResource(ResourceType.RAW, sb.toString().trim()); from.addReference(resource); String name = element.getAttributeNS(ANDROID_URI, ATTR_NAME); if (!name.isEmpty() && !name.startsWith("android:")) { Resource resource = getResource(ResourceType.ATTR, name); if (definition == null) { Element style = (Element) element.getParentNode(); definition = getResource(style); if (definition != null) { from = definition;
int dot = url.indexOf('.', nameBegin); String name = url.substring(nameBegin, dot != -1 ? dot : url.length()); return getResource(type, name); int dot = url.indexOf('.', nameBegin); String name = url.substring(nameBegin, dot != -1 ? dot : url.length()); return getResource(type, name);
Resource resource = getResource(url.type, url.name); if (resource != null) { markUnreachable(resource);
@Nullable String value) { int realValue = value != null ? Integer.decode(value) : -1; Resource resource = getResource(type, name); if (resource != null) {
Resource resource = getResource(url.type, url.name); if (resource != null) { markReachable(resource);