Files
sdk/pkg/analyzer/lib/dart/analysis/code_style_options.dart
Danny Tuppeny 08f8d4fc7f [analysis_server] Use writeFunctionDeclaration in a few more places
Change-Id: I11f1750281693ee12e7eec6b8fa54cb62dd41cc9
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/492820
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2026-04-07 09:02:13 -07:00

69 lines
2.4 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 to avoid annotating the `dynamic` type.
bool get avoidAnnotatingWithDynamic;
/// 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 the `always_put_required_named_parameters_first` lint is enabled.
bool get requiredNamedParametersFirst;
/// 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 for return values.
bool get specifyReturnTypes;
/// 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);
}