Remove deprecated AnalysisContext.analysisOptions
Change-Id: Ie89087c4cbab17207371254d896f5b2be4ed437b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/427602
Reviewed-by: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
diff --git a/pkg/analyzer/CHANGELOG.md b/pkg/analyzer/CHANGELOG.md
index 35a2865..e246848 100644
--- a/pkg/analyzer/CHANGELOG.md
+++ b/pkg/analyzer/CHANGELOG.md
@@ -4,6 +4,7 @@
* Remove deprecated `RecordType.positionalTypes`.
* Remove deprecated `RecordType.sortedNamedTypes`.
* Remove `ElementLocation` class; its values are not returned anymore.
+* Remove deprecated `AnalysisContext.analysisOptions`.
* Deprecate `element2.dart` library; import `element.dart`.
* Deprecate `XyzElement2` classes; use `XyzElement` instead.
* Deprecate `AnalysisError.correction` field; use
diff --git a/pkg/analyzer/api.txt b/pkg/analyzer/api.txt
index 2977473..5522429 100644
--- a/pkg/analyzer/api.txt
+++ b/pkg/analyzer/api.txt
@@ -1,7 +1,6 @@
package:analyzer/dart/analysis/analysis_context.dart:
AnalysisContext@1 (class extends Object):
new (constructor: AnalysisContext@1 Function())
- analysisOptions (getter: AnalysisOptions, deprecated)
contextRoot (getter: ContextRoot)
currentSession (getter: AnalysisSession)
sdkRoot (getter: Folder?)
@@ -4803,7 +4802,6 @@
package:analyzer/src/generated/engine.dart:
AnalysisContext@2 (class extends Object):
new (constructor: AnalysisContext@2 Function())
- analysisOptions (getter: AnalysisOptions, deprecated)
declaredVariables (getter: DeclaredVariables)
sourceFactory (getter: SourceFactory)
getAnalysisOptionsForFile (method: AnalysisOptions Function(File), experimental)
diff --git a/pkg/analyzer/lib/dart/analysis/analysis_context.dart b/pkg/analyzer/lib/dart/analysis/analysis_context.dart
index 4c4d120..eeb3aae 100644
--- a/pkg/analyzer/lib/dart/analysis/analysis_context.dart
+++ b/pkg/analyzer/lib/dart/analysis/analysis_context.dart
@@ -19,10 +19,6 @@
///
/// Clients may not extend, implement or mix-in this class.
abstract class AnalysisContext {
- /// The analysis options used to control the way the code is analyzed.
- @Deprecated("Use 'getAnalysisOptionsForFile(file)' instead")
- AnalysisOptions get analysisOptions;
-
/// Return the context root from which this context was created.
ContextRoot get contextRoot;
diff --git a/pkg/analyzer/lib/src/context/context.dart b/pkg/analyzer/lib/src/context/context.dart
index 175d1d5..4c918e1 100644
--- a/pkg/analyzer/lib/src/context/context.dart
+++ b/pkg/analyzer/lib/src/context/context.dart
@@ -31,12 +31,6 @@
required this.sourceFactory,
}) : _analysisOptionsMap = analysisOptionsMap;
- @Deprecated("Use 'getAnalysisOptionsForFile(file)' instead")
- @override
- AnalysisOptionsImpl get analysisOptions {
- return _analysisOptionsMap.firstOrDefault;
- }
-
// TODO(scheglov): Remove it, exists only for Cider.
set analysisOptions(AnalysisOptionsImpl analysisOptions) {
_analysisOptionsMap = AnalysisOptionsMap.forSharedOptions(analysisOptions);
diff --git a/pkg/analyzer/lib/src/dart/analysis/driver.dart b/pkg/analyzer/lib/src/dart/analysis/driver.dart
index 26c9c9b..d3f907b 100644
--- a/pkg/analyzer/lib/src/dart/analysis/driver.dart
+++ b/pkg/analyzer/lib/src/dart/analysis/driver.dart
@@ -363,10 +363,6 @@
return addedFiles.map(resourceProvider.getFile).toSet();
}
- /// Return the analysis options used to control analysis.
- @Deprecated("Use 'getAnalysisOptionsForFile(file)' instead")
- AnalysisOptions get analysisOptions => analysisOptionsMap.firstOrDefault;
-
/// Return the current analysis session.
AnalysisSessionImpl get currentSession {
return libraryContext.elementFactory.analysisSession;
diff --git a/pkg/analyzer/lib/src/dart/analysis/driver_based_analysis_context.dart b/pkg/analyzer/lib/src/dart/analysis/driver_based_analysis_context.dart
index 31f064c..afd8a1e 100644
--- a/pkg/analyzer/lib/src/dart/analysis/driver_based_analysis_context.dart
+++ b/pkg/analyzer/lib/src/dart/analysis/driver_based_analysis_context.dart
@@ -32,10 +32,6 @@
];
@override
- @Deprecated("Use 'getAnalysisOptionsForFile(file)' instead")
- AnalysisOptions get analysisOptions => driver.analysisOptions;
-
- @override
AnalysisSession get currentSession => driver.currentSession;
@override
diff --git a/pkg/analyzer/lib/src/dart/micro/analysis_context.dart b/pkg/analyzer/lib/src/dart/micro/analysis_context.dart
index 689add1..65e1285 100644
--- a/pkg/analyzer/lib/src/dart/micro/analysis_context.dart
+++ b/pkg/analyzer/lib/src/dart/micro/analysis_context.dart
@@ -125,8 +125,7 @@
class _MicroAnalysisContextImpl implements AnalysisContext {
final FileResolver fileResolver;
- @override
- AnalysisOptionsImpl analysisOptions;
+ final AnalysisOptionsImpl analysisOptions;
final ResourceProvider resourceProvider;
diff --git a/pkg/analyzer/lib/src/generated/engine.dart b/pkg/analyzer/lib/src/generated/engine.dart
index a51070a..694ccf8 100644
--- a/pkg/analyzer/lib/src/generated/engine.dart
+++ b/pkg/analyzer/lib/src/generated/engine.dart
@@ -55,11 +55,6 @@
/// the state after a refactoring.
@AnalyzerPublicApi(message: 'exposed by Element.context')
abstract class AnalysisContext {
- /// Return the set of analysis options controlling the behavior of this
- /// context. Clients should not modify the returned set of options.
- @Deprecated("Use 'getAnalysisOptionsForFile(file)' instead")
- AnalysisOptions get analysisOptions;
-
/// Return the set of declared variables used when computing constant values.
DeclaredVariables get declaredVariables;
diff --git a/pkg/analyzer/test/generated/test_analysis_context.dart b/pkg/analyzer/test/generated/test_analysis_context.dart
index 6263255..b791af6 100644
--- a/pkg/analyzer/test/generated/test_analysis_context.dart
+++ b/pkg/analyzer/test/generated/test_analysis_context.dart
@@ -20,7 +20,7 @@
final SourceFactory sourceFactory = _MockSourceFactory();
final _MockAnalysisSession _analysisSession = _MockAnalysisSession();
- final AnalysisOptions _analysisOptions = AnalysisOptionsImpl();
+ final AnalysisOptions analysisOptions = AnalysisOptionsImpl();
late TypeProviderImpl _typeProvider;
late TypeSystemImpl _typeSystem;
@@ -39,9 +39,6 @@
_setLibraryTypeSystem(sdkElements.asyncLibrary);
}
- @override
- AnalysisOptions get analysisOptions => _analysisOptions;
-
AnalysisSessionImpl get analysisSession => _analysisSession;
TypeProviderImpl get typeProvider {