mark getAnalysisOptionsForFile API experimental

Change-Id: I2e38f8158da13e45d5d4c36d0af22b14fe2a492f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/347700
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Phil Quitslund <pquitslund@google.com>
This commit is contained in:
pq 2024-01-22 19:37:59 +00:00 committed by Commit Queue
parent 8839b3f22f
commit 155df2fdbd
3 changed files with 14 additions and 0 deletions

View file

@ -6,6 +6,7 @@ import 'package:analyzer/dart/analysis/context_root.dart';
import 'package:analyzer/dart/analysis/session.dart';
import 'package:analyzer/file_system/file_system.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:meta/meta.dart';
/// A representation of a body of code and the context in which the code is to
/// be analyzed.
@ -61,5 +62,9 @@ abstract class AnalysisContext {
void changeFile(String path);
/// Get the [AnalysisOptions] instance for the given [file].
///
/// NOTE: this API is experimental and subject to change in a future
/// release (see https://github.com/dart-lang/sdk/issues/53876 for context).
@experimental
AnalysisOptions getAnalysisOptionsForFile(File file);
}

View file

@ -56,6 +56,7 @@ import 'package:analyzer/src/utilities/extensions/async.dart';
import 'package:analyzer/src/utilities/extensions/collection.dart';
import 'package:analyzer/src/utilities/extensions/string.dart';
import 'package:analyzer/src/utilities/uri_cache.dart';
import 'package:meta/meta.dart';
/// This class computes analysis results for Dart files.
///
@ -700,6 +701,9 @@ class AnalysisDriver {
return completer.future;
}
/// NOTE: this API is experimental and subject to change in a future
/// release (see https://github.com/dart-lang/sdk/issues/53876 for context).
@experimental
AnalysisOptionsImpl getAnalysisOptionsForFile(File file) =>
analysisOptionsMap.getOptions(file);

View file

@ -20,6 +20,7 @@ import 'package:analyzer/src/dart/analysis/experiments.dart';
import 'package:analyzer/src/generated/source.dart' show SourceFactory;
import 'package:analyzer/src/services/lint.dart';
import 'package:analyzer/src/summary/api_signature.dart';
import 'package:meta/meta.dart';
import 'package:pub_semver/pub_semver.dart';
export 'package:analyzer/dart/analysis/analysis_options.dart';
@ -82,6 +83,10 @@ abstract class AnalysisContext {
SourceFactory get sourceFactory;
/// Get the [AnalysisOptions] instance for the given [file].
///
/// NOTE: this API is experimental and subject to change in a future
/// release (see https://github.com/dart-lang/sdk/issues/53876 for context).
@experimental
AnalysisOptions getAnalysisOptionsForFile(File file);
}