blob: 081d8a5c30c4eb6668ae5d4351abae284537b494 [file] [log] [blame]
// Copyright (c) 2019, 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:linter/src/analyzer.dart';
import 'package:linter/src/rules/always_declare_return_types.dart';
import 'package:linter/src/rules/avoid_returning_this.dart';
import 'package:linter/src/rules/avoid_positional_boolean_parameters.dart';
import 'package:linter/src/rules/camel_case_extensions.dart';
import 'package:linter/src/rules/prefer_constructors_over_static_methods.dart';
import 'package:linter/src/rules/public_member_api_docs.dart';
import 'package:linter/src/rules/slash_for_doc_comments.dart';
import 'package:linter/src/rules/type_annotate_public_apis.dart';
import 'package:linter/src/rules/use_setters_to_change_properties.dart';
final experiments = <LintRule>[
AlwaysDeclareReturnTypes(),
AvoidPositionalBooleanParameters(),
AvoidReturningThis(),
CamelCaseExtensions(),
PreferConstructorsInsteadOfStaticMethods(),
PublicMemberApiDocs(),
SlashForDocComments(),
TypeAnnotatePublicApis(),
UseSettersToChangeAProperty(),
];
void registerLintRuleExperiments() {
experiments.forEach(Analyzer.facade.register);
}