@Override protected Resource declareResource(ResourceType type, String name, Node node) { Resource resource = super.declareResource(type, name, node); resource.addLocation(file); return resource; }
public void visitXmlDocument( @NonNull File file, @Nullable ResourceFolderType folderType, @NonNull Document document) { if (folderType == null) { // Manifest file recordManifestUsages(document.getDocumentElement()); return; } Resource from = null; if (folderType != ResourceFolderType.VALUES) { // Record resource for the whole file List<ResourceType> types = FolderTypeRelationship.getRelatedResourceTypes( folderType); ResourceType type = types.get(0); assert type != ResourceType.ID : folderType; String name = LintUtils.getBaseName(file.getName()); from = declareResource(type, name, document.getDocumentElement()); } else if (isAnalyticsFile(file)) { return; } nextInlinedResourceSuffix = 1; // For value files, and drawables and colors etc also pull in resource // references inside the context.file recordResourceReferences(folderType, document.getDocumentElement(), from); if (folderType == ResourceFolderType.XML) { tokenizeUnknownText(readText(file)); } }
resource = declareResource(url.type, url.name, attr); if (!isId || !ANDROID_URI.equals(attr.getNamespaceURI())) { Resource resource; if (url.create) { resource = declareResource(url.type, url.name, attr); } else { resource = addResource(url.type, url.name, null); type = ResourceType.getEnum(typeName); if (type != null) { definition = declareResource(type, name, element); definition.setPublic(true); definition = declareResource(type, name, element);
public void visitBinaryResource( @Nullable ResourceFolderType folderType, @NonNull File file) { Resource from = null; if (folderType != ResourceFolderType.VALUES) { // Record resource for the whole file List<ResourceType> types = FolderTypeRelationship.getRelatedResourceTypes( folderType); ResourceType type = types.get(0); assert type != ResourceType.ID : folderType; String name = LintUtils.getBaseName(file.getName()); from = declareResource(type, name, null); } if (folderType == ResourceFolderType.RAW) { // Is this an HTML, CSS or JavaScript document bundled with the app? // If so tokenize and look for resource references. String path = file.getPath(); if (endsWithIgnoreCase(path, ".html") || endsWithIgnoreCase(path, ".htm")) { tokenizeHtml(from, readText(file)); } else if (endsWithIgnoreCase(path, ".css")) { tokenizeCss(from, readText(file)); } else if (endsWithIgnoreCase(path, ".js")) { tokenizeJs(from, readText(file)); } else if (file.isFile() && !LintUtils.isBitmapFile(file)) { tokenizeUnknownBinary(from, file); } } }
@Override protected Resource declareResource(ResourceType type, String name, Node node) { Resource resource = super.declareResource(type, name, node); if (context != null) { resource.setDeclared(context.getProject().getReportIssues());