| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 import 'dart:async'; | 5 import 'dart:async'; |
| 6 import 'dart:io'; | 6 import 'dart:io'; |
| 7 import 'dart:math'; | 7 import 'dart:math'; |
| 8 | 8 |
| 9 import 'package:analysis_server/src/analysis_server.dart'; | 9 import 'package:analysis_server/src/analysis_server.dart'; |
| 10 import 'package:analysis_server/src/plugin/server_plugin.dart'; | 10 import 'package:analysis_server/src/plugin/server_plugin.dart'; |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 228 * console instead of being intercepted. | 228 * console instead of being intercepted. |
| 229 */ | 229 */ |
| 230 static const String INTERNAL_PRINT_TO_CONSOLE = "internal-print-to-console"; | 230 static const String INTERNAL_PRINT_TO_CONSOLE = "internal-print-to-console"; |
| 231 | 231 |
| 232 /** | 232 /** |
| 233 * The name of the option used to describe the new analysis driver logger. | 233 * The name of the option used to describe the new analysis driver logger. |
| 234 */ | 234 */ |
| 235 static const String NEW_ANALYSIS_DRIVER_LOG = 'new-analysis-driver-log'; | 235 static const String NEW_ANALYSIS_DRIVER_LOG = 'new-analysis-driver-log'; |
| 236 | 236 |
| 237 /** | 237 /** |
| 238 * The name of the option used to enable verbose Flutter completion code gener
ation. | |
| 239 */ | |
| 240 static const String VERBOSE_FLUTTER_COMPLETIONS = | |
| 241 'verbose-flutter-completions'; | |
| 242 | |
| 243 /** | |
| 244 * The name of the flag used to enable version 2 of semantic highlight | 238 * The name of the flag used to enable version 2 of semantic highlight |
| 245 * notification. | 239 * notification. |
| 246 */ | 240 */ |
| 247 static const String USE_ANALYSIS_HIGHLIGHT2 = "useAnalysisHighlight2"; | 241 static const String USE_ANALYSIS_HIGHLIGHT2 = "useAnalysisHighlight2"; |
| 248 | 242 |
| 249 /** | 243 /** |
| 250 * The option for specifying the http diagnostic port. | 244 * The option for specifying the http diagnostic port. |
| 251 * If specified, users can review server status and performance information | 245 * If specified, users can review server status and performance information |
| 252 * by opening a web browser on http://localhost:<port> | 246 * by opening a web browser on http://localhost:<port> |
| 253 */ | 247 */ |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 307 ArgResults results = parser.parse(arguments, <String, String>{}); | 301 ArgResults results = parser.parse(arguments, <String, String>{}); |
| 308 | 302 |
| 309 AnalysisServerOptions analysisServerOptions = new AnalysisServerOptions(); | 303 AnalysisServerOptions analysisServerOptions = new AnalysisServerOptions(); |
| 310 analysisServerOptions.useAnalysisHighlight2 = | 304 analysisServerOptions.useAnalysisHighlight2 = |
| 311 results[USE_ANALYSIS_HIGHLIGHT2]; | 305 results[USE_ANALYSIS_HIGHLIGHT2]; |
| 312 analysisServerOptions.fileReadMode = results[FILE_READ_MODE]; | 306 analysisServerOptions.fileReadMode = results[FILE_READ_MODE]; |
| 313 analysisServerOptions.newAnalysisDriverLog = | 307 analysisServerOptions.newAnalysisDriverLog = |
| 314 results[NEW_ANALYSIS_DRIVER_LOG]; | 308 results[NEW_ANALYSIS_DRIVER_LOG]; |
| 315 analysisServerOptions.clientId = results[CLIENT_ID]; | 309 analysisServerOptions.clientId = results[CLIENT_ID]; |
| 316 analysisServerOptions.clientVersion = results[CLIENT_VERSION]; | 310 analysisServerOptions.clientVersion = results[CLIENT_VERSION]; |
| 317 analysisServerOptions.enableVerboseFlutterCompletions = | |
| 318 results[VERBOSE_FLUTTER_COMPLETIONS]; | |
| 319 | 311 |
| 320 ContextBuilderOptions.flutterRepo = results[FLUTTER_REPO]; | 312 ContextBuilderOptions.flutterRepo = results[FLUTTER_REPO]; |
| 321 | 313 |
| 322 telemetry.Analytics analytics = telemetry.createAnalyticsInstance( | 314 telemetry.Analytics analytics = telemetry.createAnalyticsInstance( |
| 323 'UA-26406144-29', 'analysis-server', | 315 'UA-26406144-29', 'analysis-server', |
| 324 disableForSession: results[SUPPRESS_ANALYTICS_FLAG]); | 316 disableForSession: results[SUPPRESS_ANALYTICS_FLAG]); |
| 325 analysisServerOptions.analytics = analytics; | 317 analysisServerOptions.analytics = analytics; |
| 326 | 318 |
| 327 if (analysisServerOptions.clientId != null) { | 319 if (analysisServerOptions.clientId != null) { |
| 328 // Record the client name as the application installer ID. | 320 // Record the client name as the application installer ID. |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 504 defaultsTo: false, | 496 defaultsTo: false, |
| 505 negatable: false); | 497 negatable: false); |
| 506 parser.addOption(INSTRUMENTATION_LOG_FILE, | 498 parser.addOption(INSTRUMENTATION_LOG_FILE, |
| 507 help: "write instrumentation data to the given file"); | 499 help: "write instrumentation data to the given file"); |
| 508 parser.addFlag(INTERNAL_PRINT_TO_CONSOLE, | 500 parser.addFlag(INTERNAL_PRINT_TO_CONSOLE, |
| 509 help: "enable sending `print` output to the console", | 501 help: "enable sending `print` output to the console", |
| 510 defaultsTo: false, | 502 defaultsTo: false, |
| 511 negatable: false); | 503 negatable: false); |
| 512 parser.addOption(NEW_ANALYSIS_DRIVER_LOG, | 504 parser.addOption(NEW_ANALYSIS_DRIVER_LOG, |
| 513 help: "set a destination for the new analysis driver's log"); | 505 help: "set a destination for the new analysis driver's log"); |
| 514 parser.addFlag(VERBOSE_FLUTTER_COMPLETIONS, | |
| 515 help: "enable verbose code completion for Flutter (experimental)"); | |
| 516 parser.addFlag(ANALYTICS_FLAG, | 506 parser.addFlag(ANALYTICS_FLAG, |
| 517 help: 'enable or disable sending analytics information to Google'); | 507 help: 'enable or disable sending analytics information to Google'); |
| 518 parser.addFlag(SUPPRESS_ANALYTICS_FLAG, | 508 parser.addFlag(SUPPRESS_ANALYTICS_FLAG, |
| 519 negatable: false, help: 'suppress analytics for this session'); | 509 negatable: false, help: 'suppress analytics for this session'); |
| 520 parser.addOption(PORT_OPTION, | 510 parser.addOption(PORT_OPTION, |
| 521 help: "the http diagnostic port on which the server provides" | 511 help: "the http diagnostic port on which the server provides" |
| 522 " status and performance information"); | 512 " status and performance information"); |
| 523 parser.addOption(SDK_OPTION, help: "[path] the path to the sdk"); | 513 parser.addOption(SDK_OPTION, help: "[path] the path to the sdk"); |
| 524 parser.addFlag(USE_ANALYSIS_HIGHLIGHT2, | 514 parser.addFlag(USE_ANALYSIS_HIGHLIGHT2, |
| 525 help: "enable version 2 of semantic highlight", | 515 help: "enable version 2 of semantic highlight", |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 626 | 616 |
| 627 _DiagnosticServerImpl(); | 617 _DiagnosticServerImpl(); |
| 628 | 618 |
| 629 @override | 619 @override |
| 630 Future<int> getServerPort() => httpServer.serveHttp(); | 620 Future<int> getServerPort() => httpServer.serveHttp(); |
| 631 | 621 |
| 632 Future startOnPort(int port) { | 622 Future startOnPort(int port) { |
| 633 return httpServer.serveHttp(port); | 623 return httpServer.serveHttp(port); |
| 634 } | 624 } |
| 635 } | 625 } |
| OLD | NEW |