82c3d74505
Fixes: https://github.com/dart-lang/sdk/issues/53187 Change-Id: Ie0aaea2e24667ad04a95ce6522fd687710501230 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/412520 Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Commit-Queue: Phil Quitslund <pquitslund@google.com> Auto-Submit: Felipe Morschel <git@fmorschel.dev> Reviewed-by: Phil Quitslund <pquitslund@google.com>
60 lines
2.1 KiB
Dart
60 lines
2.1 KiB
Dart
// Copyright (c) 2022, 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:analyzer/dart/ast/ast.dart';
|
|
|
|
/// A set of options related to coding style that apply to the code within a
|
|
/// single analysis context.
|
|
///
|
|
/// Clients may not extend, implement or mix-in this class.
|
|
abstract class CodeStyleOptions {
|
|
/// Whether the `require_trailing_commas` is enabled and trailing commas
|
|
/// should be inserted in function calls and declarations.
|
|
bool get addTrailingCommas;
|
|
|
|
/// Whether the `avoid_renaming_method_parameters` is enabled and method
|
|
/// parameters should not be renamed separately from the other
|
|
/// implementations.
|
|
bool get avoidRenamingMethodParameters;
|
|
|
|
/// Whether local variables should be `final` inside a for-loop.
|
|
bool get finalInForEach;
|
|
|
|
/// Whether local variables should be `final` whenever possible.
|
|
bool get makeLocalsFinal;
|
|
|
|
/// Whether `prefer_const_declarations` is enabled.
|
|
bool get preferConstDeclarations;
|
|
|
|
/// Whether `prefer_int_literals` is enabled.
|
|
bool get preferIntLiterals;
|
|
|
|
/// The preferred quote based on the enabled lints, otherwise a single quote.
|
|
String get preferredQuoteForStrings;
|
|
|
|
/// Whether combinators should be ordered alphabetically. Difined by
|
|
/// `combinators_ordering`.
|
|
bool get sortCombinators;
|
|
|
|
/// Whether constructors should be sorted first, before other class members.
|
|
bool get sortConstructorsFirst;
|
|
|
|
/// Whether types should be specified whenever possible.
|
|
bool get specifyTypes;
|
|
|
|
/// Whether the formatter should be used on code changes in this context.
|
|
bool get useFormatter;
|
|
|
|
/// Whether URIs should be always added with a package scheme.
|
|
bool get usePackageUris;
|
|
|
|
/// Whether URIs should be "relative", meaning without a scheme, whenever
|
|
/// possible.
|
|
bool get useRelativeUris;
|
|
|
|
/// The preferred quote character, based on the enabled lints, otherwise
|
|
/// based on the most common quote, otherwise a single quote.
|
|
String preferredQuoteForUris(Iterable<NamespaceDirective> directives);
|
|
}
|