| Index: pkg/analyzer/lib/src/generated/engine.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/engine.dart b/pkg/analyzer/lib/src/generated/engine.dart
|
| index c43cefc7e2043bc65adb08991364aabb3163cb2b..96bd170c70c4881e09c037c38f79df98fd6f5fc7 100644
|
| --- a/pkg/analyzer/lib/src/generated/engine.dart
|
| +++ b/pkg/analyzer/lib/src/generated/engine.dart
|
| @@ -14,6 +14,7 @@ import 'package:analyzer/error/error.dart';
|
| import 'package:analyzer/exception/exception.dart';
|
| import 'package:analyzer/instrumentation/instrumentation.dart';
|
| import 'package:analyzer/plugin/resolver_provider.dart';
|
| +import 'package:analyzer/source/error_processor.dart';
|
| import 'package:analyzer/src/cancelable_future.dart';
|
| import 'package:analyzer/src/context/builder.dart' show EmbedderYamlLocator;
|
| import 'package:analyzer/src/context/cache.dart';
|
| @@ -26,6 +27,7 @@ import 'package:analyzer/src/generated/utilities_general.dart';
|
| import 'package:analyzer/src/plugin/command_line_plugin.dart';
|
| import 'package:analyzer/src/plugin/engine_plugin.dart';
|
| import 'package:analyzer/src/plugin/options_plugin.dart';
|
| +import 'package:analyzer/src/services/lint.dart';
|
| import 'package:analyzer/src/task/manager.dart';
|
| import 'package:analyzer/task/dart.dart';
|
| import 'package:analyzer/task/model.dart';
|
| @@ -357,6 +359,7 @@ abstract class AnalysisContext {
|
| *
|
| * See [setConfigurationData].
|
| */
|
| + @deprecated
|
| Object/*=V*/ getConfigurationData/*<V>*/(ResultDescriptor/*<V>*/ key);
|
|
|
| /**
|
| @@ -624,6 +627,7 @@ abstract class AnalysisContext {
|
| *
|
| * See [getConfigurationData].
|
| */
|
| + @deprecated
|
| void setConfigurationData(ResultDescriptor key, Object data);
|
|
|
| /**
|
| @@ -1151,6 +1155,18 @@ abstract class AnalysisOptions {
|
| bool get enableTiming;
|
|
|
| /**
|
| + * Return a list of error processors that are to be used when reporting
|
| + * errors in some analysis context.
|
| + */
|
| + List<ErrorProcessor> get errorProcessors;
|
| +
|
| + /**
|
| + * Return a list of exclude patterns used to exclude some sources from
|
| + * analysis.
|
| + */
|
| + List<String> get excludePatterns;
|
| +
|
| + /**
|
| * A flag indicating whether finer grained dependencies should be used
|
| * instead of just source level dependencies.
|
| *
|
| @@ -1199,6 +1215,12 @@ abstract class AnalysisOptions {
|
| bool get lint;
|
|
|
| /**
|
| + * Return a list of the lint rules that are to be run in an analysis context
|
| + * if [lint] returns `true`.
|
| + */
|
| + List<Linter> get lintRules;
|
| +
|
| + /**
|
| * Return the "platform" bit mask which should be used to apply patch files,
|
| * or `0` if no patch files should be applied.
|
| */
|
| @@ -1317,6 +1339,17 @@ class AnalysisOptionsImpl implements AnalysisOptions {
|
| @override
|
| bool enableTiming = false;
|
|
|
| + /**
|
| + * A list of error processors that are to be used when reporting errors in
|
| + * some analysis context.
|
| + */
|
| + List<ErrorProcessor> _errorProcessors;
|
| +
|
| + /**
|
| + * A list of exclude patterns used to exclude some sources from analysis.
|
| + */
|
| + List<String> _excludePatterns;
|
| +
|
| @override
|
| bool generateImplicitErrors = true;
|
|
|
| @@ -1338,6 +1371,12 @@ class AnalysisOptionsImpl implements AnalysisOptions {
|
| @override
|
| bool lint = false;
|
|
|
| + /**
|
| + * The lint rules that are to be run in an analysis context if [lint] returns
|
| + * `true`.
|
| + */
|
| + List<Linter> _lintRules;
|
| +
|
| @override
|
| int patchPlatform = 0;
|
|
|
| @@ -1410,6 +1449,8 @@ class AnalysisOptionsImpl implements AnalysisOptions {
|
| enableLazyAssignmentOperators = options.enableLazyAssignmentOperators;
|
| enableSuperMixins = options.enableSuperMixins;
|
| enableTiming = options.enableTiming;
|
| + errorProcessors = options.errorProcessors;
|
| + excludePatterns = options.excludePatterns;
|
| generateImplicitErrors = options.generateImplicitErrors;
|
| generateSdkErrors = options.generateSdkErrors;
|
| hint = options.hint;
|
| @@ -1417,6 +1458,7 @@ class AnalysisOptionsImpl implements AnalysisOptions {
|
| incrementalApi = options.incrementalApi;
|
| incrementalValidation = options.incrementalValidation;
|
| lint = options.lint;
|
| + lintRules = options.lintRules;
|
| preserveComments = options.preserveComments;
|
| strongMode = options.strongMode;
|
| if (options is AnalysisOptionsImpl) {
|
| @@ -1484,6 +1526,40 @@ class AnalysisOptionsImpl implements AnalysisOptions {
|
| void set enableGenericMethods(bool enable) {}
|
|
|
| @override
|
| + List<ErrorProcessor> get errorProcessors =>
|
| + _errorProcessors ??= const <ErrorProcessor>[];
|
| +
|
| + /**
|
| + * Set the list of error [processors] that are to be used when reporting
|
| + * errors in some analysis context.
|
| + */
|
| + void set errorProcessors(List<ErrorProcessor> processors) {
|
| + _errorProcessors = processors;
|
| + }
|
| +
|
| + @override
|
| + List<String> get excludePatterns => _excludePatterns ??= const <String>[];
|
| +
|
| + /**
|
| + * Set the exclude patterns used to exclude some sources from analysis to
|
| + * those in the given list of [patterns].
|
| + */
|
| + void set excludePatterns(List<String> patterns) {
|
| + _excludePatterns = patterns;
|
| + }
|
| +
|
| + @override
|
| + List<Linter> get lintRules => _lintRules ??= const <Linter>[];
|
| +
|
| + /**
|
| + * Set the lint rules that are to be run in an analysis context if [lint]
|
| + * returns `true`.
|
| + */
|
| + void set lintRules(List<Linter> rules) {
|
| + _lintRules = rules;
|
| + }
|
| +
|
| + @override
|
| List<int> encodeCrossContextOptions() {
|
| int flags = (enableAssertMessage ? ENABLE_ASSERT_FLAG : 0) |
|
| (enableLazyAssignmentOperators ? ENABLE_LAZY_ASSIGNMENT_OPERATORS : 0) |
|
|
|