2
2
3
3
import 'dart:async' ;
4
4
5
- import 'package:analyzer/dart/analysis/context_builder.dart' ;
6
5
import 'package:analyzer/dart/analysis/context_locator.dart' ;
7
6
import 'package:analyzer/dart/analysis/results.dart' ;
8
7
import 'package:analyzer/file_system/file_system.dart' ;
8
+ import 'package:analyzer/file_system/physical_file_system.dart' ;
9
9
// ignore: implementation_imports
10
10
import 'package:analyzer/src/analysis_options/analysis_options_provider.dart' ;
11
11
// ignore: implementation_imports
12
- import 'package:analyzer/src/dart/analysis/driver .dart' ;
12
+ import 'package:analyzer/src/dart/analysis/context_builder .dart' ;
13
13
// ignore: implementation_imports
14
- import 'package:analyzer/src/dart/analysis/driver_based_analysis_context .dart' ;
14
+ import 'package:analyzer/src/dart/analysis/driver .dart' ;
15
15
import 'package:analyzer_plugin/plugin/plugin.dart' ;
16
16
import 'package:analyzer_plugin/protocol/protocol_generated.dart' as plugin;
17
17
@@ -21,9 +21,12 @@ import '../analyzers/lint_analyzer/metrics/metrics_list/number_of_parameters_met
21
21
import '../analyzers/lint_analyzer/metrics/metrics_list/source_lines_of_code/source_lines_of_code_metric.dart' ;
22
22
import '../config_builder/config_builder.dart' ;
23
23
import '../config_builder/models/analysis_options.dart' ;
24
+ import '../utils/analyzer_utils.dart' ;
24
25
import '../utils/yaml_utils.dart' ;
25
26
import 'analyzer_plugin_utils.dart' ;
26
27
28
+ final _byteStore = createByteStore (PhysicalResourceProvider .INSTANCE );
29
+
27
30
class AnalyzerPlugin extends ServerPlugin {
28
31
static const _analyzer = LintAnalyzer ();
29
32
@@ -72,9 +75,11 @@ class AnalyzerPlugin extends ServerPlugin {
72
75
throw error;
73
76
}
74
77
75
- final builder = ContextBuilder (resourceProvider: resourceProvider);
76
- final context = builder.createContext (contextRoot: locator.first)
77
- as DriverBasedAnalysisContext ;
78
+ final builder = ContextBuilderImpl (resourceProvider: resourceProvider);
79
+ final context = builder.createContext (
80
+ contextRoot: locator.first,
81
+ byteStore: _byteStore,
82
+ );
78
83
final dartDriver = context.driver;
79
84
final config = _createConfig (dartDriver, rootPath);
80
85
0 commit comments