| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 library analyzer.source.error_processor; | 5 library analyzer.source.error_processor; |
| 6 | 6 |
| 7 import 'package:analyzer/error/error.dart'; | 7 import 'package:analyzer/error/error.dart'; |
| 8 import 'package:analyzer/src/error/codes.dart'; | 8 import 'package:analyzer/src/error/codes.dart'; |
| 9 import 'package:analyzer/src/generated/engine.dart'; | 9 import 'package:analyzer/src/generated/engine.dart'; |
| 10 import 'package:analyzer/src/generated/utilities_general.dart'; | 10 import 'package:analyzer/src/generated/utilities_general.dart'; |
| 11 import 'package:analyzer/src/task/options.dart' | |
| 12 show CONFIGURED_ERROR_PROCESSORS; | |
| 13 import 'package:analyzer/src/task/options.dart'; | 11 import 'package:analyzer/src/task/options.dart'; |
| 14 import 'package:yaml/yaml.dart'; | 12 import 'package:yaml/yaml.dart'; |
| 15 | 13 |
| 16 /// String identifiers mapped to associated severities. | 14 /// String identifiers mapped to associated severities. |
| 17 const Map<String, ErrorSeverity> severityMap = const { | 15 const Map<String, ErrorSeverity> severityMap = const { |
| 18 'error': ErrorSeverity.ERROR, | 16 'error': ErrorSeverity.ERROR, |
| 19 'info': ErrorSeverity.INFO, | 17 'info': ErrorSeverity.INFO, |
| 20 'warning': ErrorSeverity.WARNING | 18 'warning': ErrorSeverity.WARNING |
| 21 }; | 19 }; |
| 22 | 20 |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 | 89 |
| 92 /// Return an error processor associated with this [context] for the given | 90 /// Return an error processor associated with this [context] for the given |
| 93 /// [error], or `null` if none is found. | 91 /// [error], or `null` if none is found. |
| 94 static ErrorProcessor getProcessor( | 92 static ErrorProcessor getProcessor( |
| 95 AnalysisContext context, AnalysisError error) { | 93 AnalysisContext context, AnalysisError error) { |
| 96 if (context == null) { | 94 if (context == null) { |
| 97 return null; | 95 return null; |
| 98 } | 96 } |
| 99 | 97 |
| 100 // Let the user configure how specific errors are processed. | 98 // Let the user configure how specific errors are processed. |
| 101 List<ErrorProcessor> processors = | 99 List<ErrorProcessor> processors = context.analysisOptions.errorProcessors; |
| 102 context.getConfigurationData(CONFIGURED_ERROR_PROCESSORS); | |
| 103 | 100 |
| 104 // Give strong mode a chance to upgrade it. | 101 // Give strong mode a chance to upgrade it. |
| 105 if (context.analysisOptions.strongMode) { | 102 if (context.analysisOptions.strongMode) { |
| 106 processors = processors.toList(); | 103 processors = processors.toList(); |
| 107 processors.add(_StrongModeTypeErrorProcessor.instance); | 104 processors.add(_StrongModeTypeErrorProcessor.instance); |
| 108 } | 105 } |
| 109 return processors.firstWhere((ErrorProcessor p) => p.appliesTo(error), | 106 return processors.firstWhere((ErrorProcessor p) => p.appliesTo(error), |
| 110 orElse: () => null); | 107 orElse: () => null); |
| 111 } | 108 } |
| 112 } | 109 } |
| (...skipping 15 matching lines...) Expand all Loading... |
| 128 ErrorCode errorCode = error.errorCode; | 125 ErrorCode errorCode = error.errorCode; |
| 129 if (errorCode is StaticTypeWarningCode) { | 126 if (errorCode is StaticTypeWarningCode) { |
| 130 return true; | 127 return true; |
| 131 } | 128 } |
| 132 if (errorCode is StaticWarningCode) { | 129 if (errorCode is StaticWarningCode) { |
| 133 return errorCode.isStrongModeError; | 130 return errorCode.isStrongModeError; |
| 134 } | 131 } |
| 135 return false; | 132 return false; |
| 136 } | 133 } |
| 137 } | 134 } |
| OLD | NEW |