Files
sdk/pkg/analyzer_plugin/lib/src/driver.dart
T
Brian Wilkerson 6f15530536 Enable omit_local_variable_types in analyzer_plugin
Change-Id: I908e15b4820eab0e8375994ce3cebfac332306f3
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/141581
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
2020-03-30 04:06:49 +00:00

28 lines
972 B
Dart

// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
// 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 'dart:isolate';
import 'package:analyzer_plugin/plugin/plugin.dart';
import 'package:analyzer_plugin/src/channel/isolate_channel.dart';
import 'package:analyzer_plugin/starter.dart';
/// The [Driver] class represents a single running instance of an analysis
/// server plugin. It is responsible for handling the communications with the
/// server and forwarding requests on to the plugin.
class Driver implements ServerPluginStarter {
/// The plugin that will be started.
final ServerPlugin plugin;
/// Initialize a newly created driver that can be used to start the given
/// plugin.
Driver(this.plugin);
@override
void start(SendPort sendPort) {
var channel = PluginIsolateChannel(sendPort);
plugin.start(channel);
}
}