blob: 169bb79a768e3df0227f4cd07a37f5c427b1c2fb [file] [log] [blame]
// Copyright (c) 2022, 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 'package:analysis_server/lsp_protocol/protocol.dart';
import 'package:analysis_server/protocol/protocol.dart';
import 'package:analysis_server/protocol/protocol_generated.dart';
import 'package:analysis_server/src/analytics/analytics_manager.dart';
import 'package:analysis_server/src/plugin/plugin_manager.dart';
import 'package:analyzer/dart/analysis/analysis_context.dart';
/// An implementation of [AnalyticsManager] that's appropriate to use when
/// analytics have not been enabled.
class NoopAnalyticsManager implements AnalyticsManager {
@override
void changedPlugins(PluginManager pluginManager) {}
@override
void changedWorkspaceFolders(
{required List<String> added, required List<String> removed}) {}
@override
void createdAnalysisContexts(List<AnalysisContext> contexts) {}
@override
void handledNotificationMessage(
{required NotificationMessage notification,
required DateTime startTime,
required DateTime endTime}) {}
@override
void initialize(InitializeParams params) {}
@override
void initialized({required List<String> openWorkspacePaths}) {}
@override
void sentResponse({required Response response}) {}
@override
void sentResponseMessage({required ResponseMessage response}) {}
@override
void shutdown() {}
@override
void startedGetRefactoring(EditGetRefactoringParams params) {}
@override
void startedRequest(
{required Request request, required DateTime startTime}) {}
@override
void startedRequestMessage(
{required RequestMessage request, required DateTime startTime}) {}
@override
void startedSetAnalysisRoots(AnalysisSetAnalysisRootsParams params) {}
@override
void startedSetPriorityFiles(AnalysisSetPriorityFilesParams params) {}
@override
void startUp(
{required DateTime time,
required List<String> arguments,
required String clientId,
required String? clientVersion,
required String sdkVersion}) {}
}