mirror of
https://github.com/dart-lang/sdk
synced 2024-10-04 05:33:14 +00:00
Move three more libraries out of the public API
Change-Id: I8e6aeaea35c739fb26e22ffcfc30a343ebbb5424 Reviewed-on: https://dart-review.googlesource.com/51363 Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
This commit is contained in:
parent
92a3fd7ffd
commit
5460ddbab5
|
@ -43,7 +43,6 @@ import 'package:analysis_server/src/services/correction/namespace.dart';
|
|||
import 'package:analysis_server/src/services/search/search_engine.dart';
|
||||
import 'package:analysis_server/src/services/search/search_engine_internal.dart';
|
||||
import 'package:analysis_server/src/utilities/null_string_sink.dart';
|
||||
import 'package:analyzer/context/context_root.dart';
|
||||
import 'package:analyzer/dart/ast/ast.dart';
|
||||
import 'package:analyzer/dart/element/element.dart';
|
||||
import 'package:analyzer/exception/exception.dart';
|
||||
|
@ -53,6 +52,7 @@ import 'package:analyzer/instrumentation/instrumentation.dart';
|
|||
import 'package:analyzer/plugin/resolver_provider.dart';
|
||||
import 'package:analyzer/source/pub_package_map_provider.dart';
|
||||
import 'package:analyzer/src/context/builder.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart';
|
||||
import 'package:analyzer/src/dart/analysis/ast_provider_driver.dart';
|
||||
import 'package:analyzer/src/dart/analysis/driver.dart' as nd;
|
||||
import 'package:analyzer/src/dart/analysis/file_state.dart' as nd;
|
||||
|
|
|
@ -8,7 +8,6 @@ import 'dart:convert';
|
|||
import 'dart:core';
|
||||
|
||||
import 'package:analysis_server/src/plugin/notification_manager.dart';
|
||||
import 'package:analyzer/context/context_root.dart';
|
||||
import 'package:analyzer/error/error.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
import 'package:analyzer/instrumentation/instrumentation.dart';
|
||||
|
@ -20,6 +19,7 @@ import 'package:analyzer/source/path_filter.dart';
|
|||
import 'package:analyzer/source/pub_package_map_provider.dart';
|
||||
import 'package:analyzer/source/sdk_ext.dart';
|
||||
import 'package:analyzer/src/context/builder.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart';
|
||||
import 'package:analyzer/src/dart/analysis/driver.dart';
|
||||
import 'package:analyzer/src/dart/analysis/file_state.dart';
|
||||
import 'package:analyzer/src/dart/sdk/sdk.dart';
|
||||
|
|
|
@ -8,10 +8,10 @@ import 'dart:convert';
|
|||
import 'dart:io' show Platform, Process, ProcessResult;
|
||||
|
||||
import 'package:analysis_server/src/plugin/notification_manager.dart';
|
||||
import 'package:analyzer/context/context_root.dart' as analyzer;
|
||||
import 'package:analyzer/exception/exception.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
import 'package:analyzer/instrumentation/instrumentation.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart' as analyzer;
|
||||
import 'package:analyzer/src/generated/bazel.dart';
|
||||
import 'package:analyzer/src/generated/gn.dart';
|
||||
import 'package:analyzer/src/generated/source.dart';
|
||||
|
@ -302,6 +302,11 @@ class PluginManager {
|
|||
static Map<PluginInfo, Map<String, List<int>>> pluginResponseTimes =
|
||||
<PluginInfo, Map<String, List<int>>>{};
|
||||
|
||||
/**
|
||||
* The console environment key used by the pub tool.
|
||||
*/
|
||||
static const String _pubEnvironmentKey = 'PUB_ENVIRONMENT';
|
||||
|
||||
/**
|
||||
* The resource provider used to access the file system.
|
||||
*/
|
||||
|
@ -833,11 +838,6 @@ class PluginManager {
|
|||
.add(time);
|
||||
}
|
||||
|
||||
/**
|
||||
* The console environment key used by the pub tool.
|
||||
*/
|
||||
static const String _pubEnvironmentKey = 'PUB_ENVIRONMENT';
|
||||
|
||||
/**
|
||||
* Returns the environment value that should be used when running pub.
|
||||
*
|
||||
|
|
|
@ -4,8 +4,8 @@
|
|||
|
||||
import 'package:analysis_server/src/plugin/plugin_locator.dart';
|
||||
import 'package:analysis_server/src/plugin/plugin_manager.dart';
|
||||
import 'package:analyzer/context/context_root.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart';
|
||||
import 'package:analyzer/src/dart/analysis/driver.dart';
|
||||
import 'package:analyzer/src/util/absolute_path.dart';
|
||||
import 'package:front_end/src/base/source.dart';
|
||||
|
|
|
@ -16,7 +16,6 @@ import 'package:analysis_server/src/services/correction/strings.dart';
|
|||
import 'package:analysis_server/src/services/correction/util.dart';
|
||||
import 'package:analysis_server/src/services/search/hierarchy.dart';
|
||||
import 'package:analysis_server/src/utilities/flutter.dart' as flutter;
|
||||
import 'package:analyzer/context/context_root.dart';
|
||||
import 'package:analyzer/dart/analysis/session.dart';
|
||||
import 'package:analyzer/dart/ast/ast.dart';
|
||||
import 'package:analyzer/dart/ast/standard_resolution_map.dart';
|
||||
|
@ -26,6 +25,7 @@ import 'package:analyzer/dart/element/type.dart';
|
|||
import 'package:analyzer/error/error.dart';
|
||||
import 'package:analyzer/exception/exception.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart';
|
||||
import 'package:analyzer/src/dart/analysis/driver.dart';
|
||||
import 'package:analyzer/src/dart/analysis/session_helper.dart';
|
||||
import 'package:analyzer/src/dart/analysis/top_level_declaration.dart';
|
||||
|
|
|
@ -20,11 +20,11 @@ import 'package:analysis_server/src/status/ast_writer.dart';
|
|||
import 'package:analysis_server/src/status/element_writer.dart';
|
||||
import 'package:analysis_server/src/status/pages.dart';
|
||||
import 'package:analysis_server/src/utilities/profiling.dart';
|
||||
import 'package:analyzer/context/context_root.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
import 'package:analyzer/instrumentation/instrumentation.dart';
|
||||
import 'package:analyzer/source/package_map_resolver.dart';
|
||||
import 'package:analyzer/source/sdk_ext.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart';
|
||||
import 'package:analyzer/src/context/source.dart';
|
||||
import 'package:analyzer/src/dart/analysis/driver.dart';
|
||||
import 'package:analyzer/src/dart/analysis/file_state.dart';
|
||||
|
@ -1200,6 +1200,52 @@ class ProfilePage extends DiagnosticPageWithNav {
|
|||
}
|
||||
}
|
||||
|
||||
class ServiceProtocol {
|
||||
final WebSocket socket;
|
||||
|
||||
int _id = 0;
|
||||
Map<String, Completer> _completers = {};
|
||||
|
||||
ServiceProtocol._(this.socket) {
|
||||
socket.listen(_handleMessage);
|
||||
}
|
||||
|
||||
Future<Map> call(String method, [Map args]) {
|
||||
String id = '${++_id}';
|
||||
Completer completer = new Completer();
|
||||
_completers[id] = completer;
|
||||
Map m = {'id': id, 'method': method};
|
||||
if (args != null) m['params'] = args;
|
||||
String message = jsonEncode(m);
|
||||
socket.add(message);
|
||||
return completer.future;
|
||||
}
|
||||
|
||||
Future dispose() => socket.close();
|
||||
|
||||
void _handleMessage(dynamic message) {
|
||||
if (message is! String) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
dynamic json = jsonDecode(message);
|
||||
if (json.containsKey('id')) {
|
||||
dynamic id = json['id'];
|
||||
_completers[id]?.complete(json['result']);
|
||||
_completers.remove(id);
|
||||
}
|
||||
} catch (e) {
|
||||
// ignore
|
||||
}
|
||||
}
|
||||
|
||||
static Future<ServiceProtocol> connect(Uri uri) async {
|
||||
WebSocket socket = await WebSocket.connect(uri.toString());
|
||||
return new ServiceProtocol._(socket);
|
||||
}
|
||||
}
|
||||
|
||||
class StatusPage extends DiagnosticPageWithNav {
|
||||
StatusPage(DiagnosticsSite site)
|
||||
: super(site, 'status', 'Status',
|
||||
|
@ -1280,49 +1326,3 @@ class SubscriptionsPage extends DiagnosticPageWithNav {
|
|||
});
|
||||
}
|
||||
}
|
||||
|
||||
class ServiceProtocol {
|
||||
final WebSocket socket;
|
||||
|
||||
int _id = 0;
|
||||
Map<String, Completer> _completers = {};
|
||||
|
||||
static Future<ServiceProtocol> connect(Uri uri) async {
|
||||
WebSocket socket = await WebSocket.connect(uri.toString());
|
||||
return new ServiceProtocol._(socket);
|
||||
}
|
||||
|
||||
ServiceProtocol._(this.socket) {
|
||||
socket.listen(_handleMessage);
|
||||
}
|
||||
|
||||
Future<Map> call(String method, [Map args]) {
|
||||
String id = '${++_id}';
|
||||
Completer completer = new Completer();
|
||||
_completers[id] = completer;
|
||||
Map m = {'id': id, 'method': method};
|
||||
if (args != null) m['params'] = args;
|
||||
String message = jsonEncode(m);
|
||||
socket.add(message);
|
||||
return completer.future;
|
||||
}
|
||||
|
||||
void _handleMessage(dynamic message) {
|
||||
if (message is! String) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
dynamic json = jsonDecode(message);
|
||||
if (json.containsKey('id')) {
|
||||
dynamic id = json['id'];
|
||||
_completers[id]?.complete(json['result']);
|
||||
_completers.remove(id);
|
||||
}
|
||||
} catch (e) {
|
||||
// ignore
|
||||
}
|
||||
}
|
||||
|
||||
Future dispose() => socket.close();
|
||||
}
|
||||
|
|
|
@ -4,13 +4,13 @@
|
|||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:analyzer/context/context_root.dart';
|
||||
import 'package:analyzer/dart/ast/ast.dart';
|
||||
import 'package:analyzer/dart/element/element.dart';
|
||||
import 'package:analyzer/dart/element/visitor.dart';
|
||||
import 'package:analyzer/exception/exception.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
import 'package:analyzer/source/package_map_resolver.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart';
|
||||
import 'package:analyzer/src/dart/analysis/driver.dart';
|
||||
import 'package:analyzer/src/dart/analysis/file_state.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
|
|
|
@ -12,9 +12,9 @@ import 'package:analysis_server/src/analysis_server.dart';
|
|||
import 'package:analysis_server/src/domain_analysis.dart';
|
||||
import 'package:analysis_server/src/plugin/notification_manager.dart';
|
||||
import 'package:analysis_server/src/plugin/plugin_manager.dart';
|
||||
import 'package:analyzer/context/context_root.dart' as analyzer;
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
import 'package:analyzer/instrumentation/instrumentation.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart' as analyzer;
|
||||
import 'package:analyzer/src/dart/analysis/driver.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
import 'package:analyzer/src/generated/sdk.dart';
|
||||
|
|
|
@ -7,12 +7,12 @@ import 'dart:async';
|
|||
import 'package:analysis_server/src/context_manager.dart';
|
||||
import 'package:analysis_server/src/plugin/notification_manager.dart';
|
||||
import 'package:analysis_server/src/utilities/null_string_sink.dart';
|
||||
import 'package:analyzer/context/context_root.dart';
|
||||
import 'package:analyzer/error/error.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
import 'package:analyzer/instrumentation/instrumentation.dart';
|
||||
import 'package:analyzer/source/error_processor.dart';
|
||||
import 'package:analyzer/src/context/builder.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart';
|
||||
import 'package:analyzer/src/dart/analysis/driver.dart';
|
||||
import 'package:analyzer/src/dart/analysis/file_state.dart';
|
||||
import 'package:analyzer/src/error/codes.dart';
|
||||
|
|
|
@ -7,10 +7,10 @@ import 'dart:io' as io;
|
|||
|
||||
import 'package:analysis_server/src/plugin/notification_manager.dart';
|
||||
import 'package:analysis_server/src/plugin/plugin_manager.dart';
|
||||
import 'package:analyzer/context/context_root.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
import 'package:analyzer/file_system/physical_file_system.dart';
|
||||
import 'package:analyzer/instrumentation/instrumentation.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart';
|
||||
import 'package:analyzer/src/test_utilities/resource_provider_mixin.dart';
|
||||
import 'package:analyzer_plugin/channel/channel.dart';
|
||||
import 'package:analyzer_plugin/protocol/protocol.dart';
|
||||
|
|
|
@ -8,10 +8,10 @@ import 'dart:typed_data';
|
|||
import 'package:analysis_server/src/plugin/plugin_locator.dart';
|
||||
import 'package:analysis_server/src/plugin/plugin_manager.dart';
|
||||
import 'package:analysis_server/src/plugin/plugin_watcher.dart';
|
||||
import 'package:analyzer/context/context_root.dart';
|
||||
import 'package:analyzer/dart/analysis/session.dart';
|
||||
import 'package:analyzer/file_system/memory_file_system.dart';
|
||||
import 'package:analyzer/source/package_map_resolver.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart';
|
||||
import 'package:analyzer/src/dart/analysis/driver.dart';
|
||||
import 'package:analyzer/src/dart/analysis/file_state.dart';
|
||||
import 'package:analyzer/src/dart/analysis/session.dart';
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
import 'dart:collection';
|
||||
import 'dart:core';
|
||||
|
||||
import 'package:analyzer/context/context_root.dart';
|
||||
import 'package:analyzer/dart/analysis/declared_variables.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
import 'package:analyzer/plugin/resolver_provider.dart';
|
||||
|
@ -17,6 +16,7 @@ import 'package:analyzer/src/command_line/arguments.dart'
|
|||
bazelAnalysisOptionsPath,
|
||||
flutterAnalysisOptionsPath;
|
||||
import 'package:analyzer/src/context/context.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart';
|
||||
import 'package:analyzer/src/dart/analysis/driver.dart'
|
||||
show AnalysisDriver, AnalysisDriverScheduler;
|
||||
import 'package:analyzer/src/dart/analysis/file_state.dart';
|
||||
|
|
|
@ -10,7 +10,6 @@ import 'package:analyzer/dart/element/element.dart';
|
|||
import 'package:analyzer/error/error.dart';
|
||||
import 'package:analyzer/exception/exception.dart';
|
||||
import 'package:analyzer/plugin/resolver_provider.dart';
|
||||
import 'package:analyzer/plugin/task.dart';
|
||||
import 'package:analyzer/src/cancelable_future.dart';
|
||||
import 'package:analyzer/src/context/builder.dart' show EmbedderYamlLocator;
|
||||
import 'package:analyzer/src/context/cache.dart';
|
||||
|
@ -21,6 +20,7 @@ import 'package:analyzer/src/generated/resolver.dart';
|
|||
import 'package:analyzer/src/generated/sdk.dart' show DartSdk;
|
||||
import 'package:analyzer/src/generated/source.dart';
|
||||
import 'package:analyzer/src/generated/utilities_collection.dart';
|
||||
import 'package:analyzer/src/plugin/task.dart';
|
||||
import 'package:analyzer/src/task/api/dart.dart';
|
||||
import 'package:analyzer/src/task/api/general.dart';
|
||||
import 'package:analyzer/src/task/api/html.dart';
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
// for details. All rights reserved. Use of this source code is governed by a
|
||||
// BSD-style license that can be found in the LICENSE file.
|
||||
|
||||
import 'package:analyzer/context/context_root.dart' as old;
|
||||
import 'package:analyzer/dart/analysis/analysis_context.dart';
|
||||
import 'package:analyzer/dart/analysis/context_builder.dart';
|
||||
import 'package:analyzer/dart/analysis/context_root.dart';
|
||||
|
@ -11,6 +10,7 @@ import 'package:analyzer/file_system/file_system.dart';
|
|||
import 'package:analyzer/file_system/physical_file_system.dart';
|
||||
import 'package:analyzer/src/context/builder.dart' as old
|
||||
show ContextBuilder, ContextBuilderOptions;
|
||||
import 'package:analyzer/src/context/context_root.dart' as old;
|
||||
import 'package:analyzer/src/dart/analysis/driver.dart'
|
||||
show AnalysisDriver, AnalysisDriverScheduler;
|
||||
import 'package:analyzer/src/dart/analysis/driver_based_analysis_context.dart';
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
|
||||
import 'dart:collection';
|
||||
|
||||
import 'package:analyzer/context/context_root.dart' as old;
|
||||
import 'package:analyzer/dart/analysis/analysis_context.dart';
|
||||
import 'package:analyzer/dart/analysis/context_locator.dart';
|
||||
import 'package:analyzer/dart/analysis/context_root.dart';
|
||||
|
@ -13,6 +12,7 @@ import 'package:analyzer/file_system/physical_file_system.dart'
|
|||
show PhysicalResourceProvider;
|
||||
import 'package:analyzer/src/context/builder.dart'
|
||||
show ContextBuilder, ContextBuilderOptions;
|
||||
import 'package:analyzer/src/context/context_root.dart' as old;
|
||||
import 'package:analyzer/src/dart/analysis/context_root.dart';
|
||||
import 'package:analyzer/src/dart/analysis/driver.dart'
|
||||
show AnalysisDriver, AnalysisDriverScheduler;
|
||||
|
|
|
@ -6,7 +6,6 @@ import 'dart:async';
|
|||
import 'dart:collection';
|
||||
import 'dart:typed_data';
|
||||
|
||||
import 'package:analyzer/context/context_root.dart';
|
||||
import 'package:analyzer/dart/analysis/declared_variables.dart';
|
||||
import 'package:analyzer/dart/analysis/results.dart' as results;
|
||||
import 'package:analyzer/dart/analysis/session.dart';
|
||||
|
@ -17,6 +16,7 @@ import 'package:analyzer/error/error.dart';
|
|||
import 'package:analyzer/error/listener.dart';
|
||||
import 'package:analyzer/exception/exception.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart';
|
||||
import 'package:analyzer/src/dart/analysis/file_state.dart';
|
||||
import 'package:analyzer/src/dart/analysis/file_tracker.dart';
|
||||
import 'package:analyzer/src/dart/analysis/frontend_resolution.dart';
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
// BSD-style license that can be found in the LICENSE file.
|
||||
|
||||
import 'package:analyzer/analyzer.dart';
|
||||
import 'package:analyzer/plugin/options.dart';
|
||||
import 'package:analyzer/src/lint/registry.dart';
|
||||
import 'package:analyzer/src/plugin/options.dart';
|
||||
import 'package:analyzer/src/util/yaml.dart';
|
||||
import 'package:yaml/yaml.dart';
|
||||
|
||||
|
|
|
@ -3,9 +3,9 @@
|
|||
// BSD-style license that can be found in the LICENSE file.
|
||||
|
||||
import 'package:analyzer/error/error.dart' show AnalysisError;
|
||||
import 'package:analyzer/plugin/task.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart'
|
||||
show InternalAnalysisContext;
|
||||
import 'package:analyzer/src/plugin/task.dart';
|
||||
import 'package:analyzer/src/task/api/model.dart';
|
||||
import 'package:analyzer/src/task/dart.dart';
|
||||
import 'package:analyzer/src/task/dart_work_manager.dart';
|
||||
|
@ -172,8 +172,8 @@ class EnginePlugin implements Plugin {
|
|||
|
||||
/**
|
||||
* Annotation describing the relationship between a getter in [EnginePlugin]
|
||||
* and the associated identifier (in '../../plugin/task.dart') which can be
|
||||
* passed to the extension manager to populate it.
|
||||
* and the associated identifier (in 'task.dart') which can be passed to the
|
||||
* extension manager to populate it.
|
||||
*
|
||||
* This annotation is not used at runtime; it is used to aid in static analysis
|
||||
* of the task model during development.
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
import 'dart:collection';
|
||||
|
||||
import 'package:analyzer/analyzer.dart';
|
||||
import 'package:analyzer/plugin/options.dart';
|
||||
import 'package:analyzer/source/analysis_options_provider.dart';
|
||||
import 'package:analyzer/source/error_processor.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
|
@ -16,6 +15,7 @@ import 'package:analyzer/src/lint/config.dart';
|
|||
import 'package:analyzer/src/lint/linter.dart';
|
||||
import 'package:analyzer/src/lint/options_rule_validator.dart';
|
||||
import 'package:analyzer/src/lint/registry.dart';
|
||||
import 'package:analyzer/src/plugin/options.dart';
|
||||
import 'package:analyzer/src/task/api/general.dart';
|
||||
import 'package:analyzer/src/task/api/model.dart';
|
||||
import 'package:analyzer/src/task/general.dart';
|
||||
|
|
|
@ -2,14 +2,12 @@
|
|||
// for details. All rights reserved. Use of this source code is governed by a
|
||||
// BSD-style license that can be found in the LICENSE file.
|
||||
|
||||
library analyzer.test.src.context.context_builder_test;
|
||||
|
||||
import 'package:analyzer/context/context_root.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
import 'package:analyzer/file_system/memory_file_system.dart';
|
||||
import 'package:analyzer/source/package_map_resolver.dart';
|
||||
import 'package:analyzer/src/command_line/arguments.dart';
|
||||
import 'package:analyzer/src/context/builder.dart';
|
||||
import 'package:analyzer/src/context/context_root.dart';
|
||||
import 'package:analyzer/src/context/source.dart';
|
||||
import 'package:analyzer/src/generated/bazel.dart';
|
||||
import 'package:analyzer/src/generated/engine.dart';
|
||||
|
|
|
@ -199,7 +199,7 @@ $data
|
|||
TypeProvider typeProvider = await driver.currentSession.typeProvider;
|
||||
|
||||
String dartDartPath = path.join(rootDir, 'lib', 'src', 'task', 'dart.dart');
|
||||
String taskPath = path.join(rootDir, 'lib', 'plugin', 'task.dart');
|
||||
String taskPath = path.join(rootDir, 'lib', 'src', 'plugin', 'task.dart');
|
||||
String modelPath =
|
||||
path.join(rootDir, 'lib', 'src', 'task', 'api', 'model.dart');
|
||||
String enginePluginPath =
|
||||
|
|
Loading…
Reference in a new issue