@@ -15,7 +15,6 @@ import 'package:analyzer/src/dart/analysis/driver.dart';
1515import 'package:analyzer/src/dart/analysis/driver_based_analysis_context.dart' ;
1616import 'package:analyzer/src/dart/analysis/file_content_cache.dart' ;
1717import 'package:analyzer/src/dart/analysis/performance_logger.dart' ;
18- import 'package:analyzer/src/generated/java_engine.dart' ;
1918import 'package:analyzer/src/generated/sdk.dart' ;
2019import 'package:analyzer/src/generated/source.dart' ;
2120import 'package:analyzer/src/lint/linter.dart' ;
@@ -279,7 +278,7 @@ class ContextManagerImpl implements ContextManager {
279278 var convertedErrors = const < protocol.AnalysisError > [];
280279 try {
281280 var content = _readFile (path);
282- var lineInfo = _computeLineInfo (content);
281+ var lineInfo = LineInfo . fromContent (content);
283282 var errors = analyzeAnalysisOptions (
284283 resourceProvider.getFile (path).createSource (),
285284 content,
@@ -304,7 +303,7 @@ class ContextManagerImpl implements ContextManager {
304303 var content = _readFile (path);
305304 var validator =
306305 ManifestValidator (resourceProvider.getFile (path).createSource ());
307- var lineInfo = _computeLineInfo (content);
306+ var lineInfo = LineInfo . fromContent (content);
308307 var errors = validator.validate (
309308 content, driver.analysisOptions.chromeOsManifestChecks);
310309 var converter = AnalyzerConverter ();
@@ -331,7 +330,8 @@ class ContextManagerImpl implements ContextManager {
331330 parser.parse (content);
332331 var converter = AnalyzerConverter ();
333332 convertedErrors = converter.convertAnalysisErrors (errorListener.errors,
334- lineInfo: _computeLineInfo (content), options: driver.analysisOptions);
333+ lineInfo: LineInfo .fromContent (content),
334+ options: driver.analysisOptions);
335335 } catch (exception) {
336336 // If the file cannot be analyzed, fall through to clear any previous
337337 // errors.
@@ -349,7 +349,7 @@ class ContextManagerImpl implements ContextManager {
349349 if (node is YamlMap ) {
350350 var validator = PubspecValidator (
351351 resourceProvider, resourceProvider.getFile (path).createSource ());
352- var lineInfo = _computeLineInfo (content);
352+ var lineInfo = LineInfo . fromContent (content);
353353 var errors = validator.validate (node.nodes);
354354 var converter = AnalyzerConverter ();
355355 convertedErrors = converter.convertAnalysisErrors (errors,
@@ -412,12 +412,6 @@ class ContextManagerImpl implements ContextManager {
412412 }
413413 }
414414
415- /// Compute line information for the given [content] .
416- LineInfo _computeLineInfo (String content) {
417- var lineStarts = StringUtilities .computeLineStarts (content);
418- return LineInfo (lineStarts);
419- }
420-
421415 void _createAnalysisContexts () {
422416 _destroyAnalysisContexts ();
423417 _fileContentCache.invalidateAll ();
0 commit comments