anchor.diff:    }
   
     /// Use the given analysis [driver] to analyze the content of the
  +  /// AndroidManifest file at the given [path].
  +  void _analyzeAndroidManifestXml(AnalysisDriver driver, String path) {
  +    var convertedErrors = const <protocol.AnalysisError>[];
  +    try {
  +      var content = _readFile(path);
  +      var validator =
  +          ManifestValidator(resourceProvider.getFile(path).createSource());
  +      var lineInfo = _computeLineInfo(content);
  +      var errors = validator.validate(
  +          content, driver.analysisOptions.chromeOsManifestChecks);
  +      var converter = AnalyzerConverter();
  +      convertedErrors = converter.convertAnalysisErrors(errors,
  +          lineInfo: lineInfo, options: driver.analysisOptions);
  +    } catch (exception) {
  +      // If the file cannot be analyzed, fall through to clear any previous
  +      // errors.
  +    }
  +    callbacks.recordAnalysisErrors(path, convertedErrors);
  +  }
  +
  +  /// Use the given analysis [driver] to analyze the content of the
     /// data file at the given [path].
  -  void _analyzeDataFile(AnalysisDriver driver, String path) {
  +  void _analyzeFixDataYaml(AnalysisDriver driver, String path) {
       var convertedErrors = const <protocol.AnalysisError>[];
       try {
         var file = resourceProvider.getFile(path);
  
positive.code: 
        var optionsFile = context.contextRoot.optionsFile;
        if (optionsFile != null) {
          _analyzeAnalysisOptionsFile(driver, optionsFile.path);
        }
  
        var dataFile = rootFolder
            .getChildAssumingFolder('lib')
            .getChildAssumingFile(file_paths.fixDataYaml);
        if (dataFile.exists) {
          _analyzeDataFile(driver, dataFile.path);
        }
  
        var pubspecFile = rootFolder.getChildAssumingFile(file_paths.pubspecYaml);
        if (pubspecFile.exists) {
          _analyzePubspecFile(driver, pubspecFile.path);
        }
  
        void checkManifestFilesIn(Folder folder) {
  
negative.code:           if (child is File) {
              if (file_paths.isAndroidManifestXml(pathContext, child.path) &&
                  !excludedPaths.contains(child.path)) {
                _analyzeAndroidManifestXml(driver, child.path);
              }
            } else if (child is Folder) {
              if (!excludedPaths.contains(child.path)) {
  