Index: pkg/analysis_server/lib/src/status/get_handler.dart |
diff --git a/pkg/analysis_server/lib/src/status/get_handler.dart b/pkg/analysis_server/lib/src/status/get_handler.dart |
index c1c1663481b39558d8def7e7dff144a89ee9012b..05937c040747f61a568b0769294fc654b37e40df 100644 |
--- a/pkg/analysis_server/lib/src/status/get_handler.dart |
+++ b/pkg/analysis_server/lib/src/status/get_handler.dart |
@@ -32,11 +32,13 @@ import 'package:analyzer/src/generated/ast.dart'; |
import 'package:analyzer/src/generated/element.dart'; |
import 'package:analyzer/src/generated/engine.dart' |
hide AnalysisCache, AnalysisContextImpl, AnalysisTask; |
+import 'package:analyzer/src/generated/error.dart'; |
import 'package:analyzer/src/generated/java_engine.dart'; |
import 'package:analyzer/src/generated/resolver.dart'; |
import 'package:analyzer/src/generated/source.dart'; |
import 'package:analyzer/src/generated/utilities_collection.dart'; |
import 'package:analyzer/src/generated/utilities_general.dart'; |
+import 'package:analyzer/src/services/lint.dart'; |
import 'package:analyzer/src/task/dart.dart'; |
import 'package:analyzer/src/task/driver.dart'; |
import 'package:analyzer/src/task/html.dart'; |
@@ -1084,6 +1086,49 @@ class GetHandler { |
?.toList()); |
} |
+ buffer.write('<h3>Configuration</h3>'); |
+ |
+ AnalysisOptionsImpl options = context.analysisOptions; |
+ buffer.write('<p><b>Options</b></p>'); |
+ buffer.write('<p>'); |
+ _writeOption( |
+ buffer, 'Analyze functon bodies', options.analyzeFunctionBodies); |
+ _writeOption(buffer, 'Cache size', options.cacheSize); |
+ _writeOption( |
+ buffer, 'Enable generic methods', options.enableGenericMethods); |
+ _writeOption(buffer, 'Enable strict call checks', |
+ options.enableStrictCallChecks); |
+ _writeOption(buffer, 'Enable super mixins', options.enableSuperMixins); |
+ _writeOption(buffer, 'Generate dart2js hints', options.dart2jsHint); |
+ _writeOption(buffer, 'Generate errors in implicit files', |
+ options.generateImplicitErrors); |
+ _writeOption( |
+ buffer, 'Generate errors in SDK files', options.generateSdkErrors); |
+ _writeOption(buffer, 'Generate hints', options.hint); |
+ _writeOption(buffer, 'Incremental resolution', options.incremental); |
+ _writeOption(buffer, 'Incremental resolution with API changes', |
+ options.incrementalApi); |
+ _writeOption(buffer, 'Preserve comments', options.preserveComments); |
+ _writeOption(buffer, 'Strong mode', options.strongMode); |
+ _writeOption(buffer, 'Strong mode hints', options.strongModeHints, |
+ last: true); |
+ buffer.write('</p>'); |
+ |
+ List<Linter> lints = context.getConfigurationData(CONFIGURED_LINTS_KEY); |
+ buffer.write('<p><b>Lints</b></p>'); |
+ if (lints.isEmpty) { |
+ buffer.write('<p><none></p>'); |
+ } else { |
+ for (Linter lint in lints) { |
+ buffer.write('<p> ${lint.runtimeType}</p>'); |
+ } |
+ } |
+ |
+ List<ErrorFilter> errorFilters = |
+ context.getConfigurationData(CONFIGURED_ERROR_FILTERS); |
+ int filterCount = errorFilters?.length ?? 0; |
+ buffer.write('<p><b>Error Filter count</b>: $filterCount</p>'); |
+ |
_writeFiles(buffer, 'Priority Files', priorityNames); |
_writeFiles(buffer, 'Explicitly Analyzed Files', explicitNames); |
_writeFiles(buffer, 'Implicitly Analyzed Files', implicitNames); |
@@ -1271,7 +1316,6 @@ class GetHandler { |
_writePage(buffer, 'Analysis Server - Status', [], (StringBuffer buffer) { |
if (_writeServerStatus(buffer)) { |
_writeAnalysisStatus(buffer); |
- _writeDiagnosticStatus(buffer); |
_writeEditStatus(buffer); |
_writeExecutionStatus(buffer); |
_writePluginStatus(buffer); |
@@ -1370,26 +1414,6 @@ class GetHandler { |
// TODO(brianwilkerson) Add items for the SDK contexts (currently only one). |
buffer.write('</p>'); |
- buffer.write('<p><b>Options</b></p>'); |
- buffer.write('<p>'); |
- _writeOption( |
- buffer, 'Analyze functon bodies', options.analyzeFunctionBodies); |
- _writeOption(buffer, 'Cache size', options.cacheSize); |
- _writeOption( |
- buffer, 'Enable strict call checks', options.enableStrictCallChecks); |
- _writeOption(buffer, 'Enable super mixins', options.enableSuperMixins); |
- _writeOption(buffer, 'Generate hints', options.hint); |
- _writeOption(buffer, 'Generate dart2js hints', options.dart2jsHint); |
- _writeOption(buffer, 'Generate errors in implicit files', |
- options.generateImplicitErrors); |
- _writeOption( |
- buffer, 'Generate errors in SDK files', options.generateSdkErrors); |
- _writeOption(buffer, 'Incremental resolution', options.incremental); |
- _writeOption(buffer, 'Incremental resolution with API changes', |
- options.incrementalApi); |
- _writeOption(buffer, 'Preserve comments', options.preserveComments, |
- last: true); |
- buffer.write('</p>'); |
int freq = AnalysisServer.performOperationDelayFreqency; |
String delay = freq > 0 ? '1 ms every $freq ms' : 'off'; |
buffer.write('<p><b>perform operation delay:</b> $delay</p>'); |