Elements. Remove V1 from results.
Change-Id: Ic99558ffb7bf59eebd0afc1e392209a37261480f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/422841 Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
This commit is contained in:
committed by
Commit Queue
parent
5e80e70f7b
commit
5b8b52422f
@@ -156,7 +156,6 @@ package:analyzer/dart/analysis/results.dart:
|
||||
new (constructor: DisposedAnalysisContextResult Function())
|
||||
ElementDeclarationResult (class extends Object, deprecated):
|
||||
new (constructor: ElementDeclarationResult Function())
|
||||
element (getter: Element, deprecated)
|
||||
fragment (getter: Fragment)
|
||||
node (getter: AstNode)
|
||||
parsedUnit (getter: ParsedUnitResult?)
|
||||
@@ -185,7 +184,6 @@ package:analyzer/dart/analysis/results.dart:
|
||||
new (constructor: InvalidResult Function())
|
||||
LibraryElementResult (class extends Object implements SomeLibraryElementResult):
|
||||
new (constructor: LibraryElementResult Function())
|
||||
element (getter: LibraryElement, deprecated)
|
||||
element2 (getter: LibraryElement2, experimental)
|
||||
NotElementOfThisSessionResult (class extends Object implements InvalidResult, SomeParsedLibraryResult, SomeResolvedLibraryResult):
|
||||
new (constructor: NotElementOfThisSessionResult Function())
|
||||
@@ -202,7 +200,6 @@ package:analyzer/dart/analysis/results.dart:
|
||||
ParsedLibraryResult (class extends Object implements SomeParsedLibraryResult, AnalysisResult):
|
||||
new (constructor: ParsedLibraryResult Function())
|
||||
units (getter: List<ParsedUnitResult>)
|
||||
getElementDeclaration (method: ElementDeclarationResult? Function(Element), deprecated)
|
||||
getElementDeclaration2 (method: ElementDeclarationResult? Function(Fragment), deprecated, experimental)
|
||||
getFragmentDeclaration (method: FragmentDeclarationResult? Function(Fragment), experimental)
|
||||
ParsedUnitResult (class extends Object implements SomeParsedUnitResult, AnalysisResultWithErrors):
|
||||
@@ -210,7 +207,6 @@ package:analyzer/dart/analysis/results.dart:
|
||||
unit (getter: CompilationUnit)
|
||||
ResolvedLibraryResult (class extends Object implements ParsedLibraryResult, SomeResolvedLibraryResult):
|
||||
new (constructor: ResolvedLibraryResult Function())
|
||||
element (getter: LibraryElement, deprecated)
|
||||
element2 (getter: LibraryElement2, experimental)
|
||||
typeProvider (getter: TypeProvider)
|
||||
units (getter: List<ResolvedUnitResult>)
|
||||
@@ -218,7 +214,6 @@ package:analyzer/dart/analysis/results.dart:
|
||||
ResolvedUnitResult (class extends Object implements ParsedUnitResult, SomeResolvedUnitResult):
|
||||
new (constructor: ResolvedUnitResult Function())
|
||||
exists (getter: bool)
|
||||
libraryElement (getter: LibraryElement, deprecated)
|
||||
libraryElement2 (getter: LibraryElement2, experimental)
|
||||
libraryFragment (getter: LibraryFragment, experimental)
|
||||
typeProvider (getter: TypeProvider)
|
||||
@@ -241,7 +236,6 @@ package:analyzer/dart/analysis/results.dart:
|
||||
new (constructor: SomeUnitElementResult Function())
|
||||
UnitElementResult (class extends Object implements SomeUnitElementResult, FileResult):
|
||||
new (constructor: UnitElementResult Function())
|
||||
element (getter: CompilationUnitElement, deprecated)
|
||||
fragment (getter: LibraryFragment, experimental)
|
||||
UnspecifiedInvalidResult (class extends Object implements InvalidResult, SomeLibraryElementResult, SomeParsedLibraryResult):
|
||||
new (constructor: UnspecifiedInvalidResult Function())
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
import 'package:analyzer/dart/analysis/analysis_options.dart';
|
||||
import 'package:analyzer/dart/analysis/session.dart';
|
||||
import 'package:analyzer/dart/ast/ast.dart';
|
||||
import 'package:analyzer/dart/element/element.dart';
|
||||
import 'package:analyzer/dart/element/element2.dart';
|
||||
import 'package:analyzer/dart/element/type_provider.dart';
|
||||
import 'package:analyzer/dart/element/type_system.dart';
|
||||
@@ -59,10 +58,6 @@ class DisposedAnalysisContextResult
|
||||
/// The declaration of an [Element].
|
||||
@Deprecated('Use FragmentDeclarationResult instead')
|
||||
abstract class ElementDeclarationResult {
|
||||
/// The [Element] that this object describes.
|
||||
@Deprecated('Use fragment instead')
|
||||
Element get element;
|
||||
|
||||
/// The [Fragment] that this object describes.
|
||||
Fragment get fragment;
|
||||
|
||||
@@ -167,10 +162,6 @@ abstract class InvalidResult {}
|
||||
///
|
||||
/// Clients may not extend, implement or mix-in this class.
|
||||
abstract class LibraryElementResult implements SomeLibraryElementResult {
|
||||
/// The element of the library.
|
||||
@Deprecated('Use element2 instead')
|
||||
LibraryElement get element;
|
||||
|
||||
/// The element representing the library.
|
||||
@experimental
|
||||
LibraryElement2 get element2;
|
||||
@@ -222,12 +213,6 @@ abstract class ParsedLibraryResult
|
||||
/// The parsed units of the library.
|
||||
List<ParsedUnitResult> get units;
|
||||
|
||||
/// Return the declaration of the [element], or `null` if the [element]
|
||||
/// is synthetic. Throw [ArgumentError] if the [element] is not defined in
|
||||
/// this library.
|
||||
@Deprecated('Use getFragmentDeclaration() instead')
|
||||
ElementDeclarationResult? getElementDeclaration(Element element);
|
||||
|
||||
/// Returns the declaration of the [fragment].
|
||||
///
|
||||
/// Returns `null` if the [fragment] is synthetic.
|
||||
@@ -282,10 +267,6 @@ abstract class ParseStringResult {
|
||||
/// Clients may not extend, implement or mix-in this class.
|
||||
abstract class ResolvedLibraryResult
|
||||
implements ParsedLibraryResult, SomeResolvedLibraryResult {
|
||||
/// The element representing this library.
|
||||
@Deprecated('Use element2 instead')
|
||||
LibraryElement get element;
|
||||
|
||||
/// The element representing this library.
|
||||
@experimental
|
||||
LibraryElement2 get element2;
|
||||
@@ -311,10 +292,6 @@ abstract class ResolvedUnitResult
|
||||
/// Return `true` if the file exists.
|
||||
bool get exists;
|
||||
|
||||
/// The element representing the library containing the compilation [unit].
|
||||
@Deprecated('Use libraryElement2 instead')
|
||||
LibraryElement get libraryElement;
|
||||
|
||||
/// The element representing the library containing the compilation [unit].
|
||||
@experimental
|
||||
LibraryElement2 get libraryElement2;
|
||||
@@ -404,10 +381,6 @@ abstract class SomeUnitElementResult {}
|
||||
///
|
||||
// TODO(scheglov): Stop implementing [FileResult].
|
||||
abstract class UnitElementResult implements SomeUnitElementResult, FileResult {
|
||||
/// The element of the file.
|
||||
@Deprecated('Use fragment instead')
|
||||
CompilationUnitElement get element;
|
||||
|
||||
/// The fragment representing the content of the file.
|
||||
@experimental
|
||||
LibraryFragment get fragment;
|
||||
|
||||
@@ -926,7 +926,7 @@ class AnalysisDriver {
|
||||
|
||||
var unitResult = await getUnitElement(file.path);
|
||||
if (unitResult is UnitElementResultImpl) {
|
||||
return LibraryElementResultImpl(unitResult.element.library);
|
||||
return LibraryElementResultImpl(unitResult.fragment.element);
|
||||
}
|
||||
|
||||
// Some invalid results are invalid results for this request.
|
||||
@@ -1964,7 +1964,7 @@ class AnalysisDriver {
|
||||
var result = UnitElementResultImpl(
|
||||
session: currentSession,
|
||||
fileState: file,
|
||||
element: element,
|
||||
fragment: element,
|
||||
);
|
||||
|
||||
_unitElementRequestedFiles.completeAll(path, result);
|
||||
|
||||
@@ -6,7 +6,6 @@ import 'package:analyzer/dart/analysis/results.dart';
|
||||
import 'package:analyzer/dart/analysis/session.dart';
|
||||
import 'package:analyzer/dart/ast/token.dart';
|
||||
import 'package:analyzer/dart/ast/visitor.dart';
|
||||
import 'package:analyzer/dart/element/element.dart';
|
||||
import 'package:analyzer/dart/element/element2.dart';
|
||||
import 'package:analyzer/error/error.dart';
|
||||
import 'package:analyzer/file_system/file_system.dart';
|
||||
@@ -187,15 +186,6 @@ class ElementDeclarationResultImpl
|
||||
|
||||
ElementDeclarationResultImpl(
|
||||
this.fragment, this.node, this.parsedUnit, this.resolvedUnit);
|
||||
|
||||
@Deprecated('Use fragment instead')
|
||||
@override
|
||||
Element get element {
|
||||
if (fragment case Element element) {
|
||||
return element;
|
||||
}
|
||||
throw UnsupportedError('${fragment.runtimeType}');
|
||||
}
|
||||
}
|
||||
|
||||
class ErrorsResultImpl implements ErrorsResult {
|
||||
@@ -280,12 +270,9 @@ class FileResultImpl extends AnalysisResultImpl implements FileResult {
|
||||
|
||||
class LibraryElementResultImpl implements LibraryElementResult {
|
||||
@override
|
||||
final LibraryElementImpl element;
|
||||
final LibraryElementImpl element2;
|
||||
|
||||
LibraryElementResultImpl(this.element);
|
||||
|
||||
@override
|
||||
LibraryElementImpl get element2 => element;
|
||||
LibraryElementResultImpl(this.element2);
|
||||
}
|
||||
|
||||
class ParsedLibraryResultImpl extends AnalysisResultImpl
|
||||
@@ -298,15 +285,6 @@ class ParsedLibraryResultImpl extends AnalysisResultImpl
|
||||
required this.units,
|
||||
});
|
||||
|
||||
@Deprecated('Use getFragmentDeclaration() instead')
|
||||
@override
|
||||
ElementDeclarationResultImpl? getElementDeclaration(Element element) {
|
||||
if (element case Fragment fragment) {
|
||||
return getFragmentDeclaration(fragment);
|
||||
}
|
||||
throw UnsupportedError('$runtimeType.getElementDeclaration($element)');
|
||||
}
|
||||
|
||||
@Deprecated('Use getFragmentDeclaration() instead')
|
||||
@override
|
||||
ElementDeclarationResultImpl? getElementDeclaration2(Fragment fragment) {
|
||||
@@ -432,22 +410,9 @@ class ResolvedLibraryResultImpl extends AnalysisResultImpl
|
||||
required this.units,
|
||||
});
|
||||
|
||||
@Deprecated('Use element2 instead')
|
||||
@override
|
||||
LibraryElement get element => element2;
|
||||
|
||||
@override
|
||||
TypeProviderImpl get typeProvider => element2.typeProvider;
|
||||
|
||||
@Deprecated('Use getFragmentDeclaration() instead')
|
||||
@override
|
||||
ElementDeclarationResultImpl? getElementDeclaration(Element element) {
|
||||
if (element case Fragment fragment) {
|
||||
return getFragmentDeclaration(fragment);
|
||||
}
|
||||
throw UnsupportedError('$runtimeType.getElementDeclaration($element)');
|
||||
}
|
||||
|
||||
@Deprecated('Use getFragmentDeclaration() instead')
|
||||
@override
|
||||
ElementDeclarationResultImpl? getElementDeclaration2(Fragment fragment) {
|
||||
@@ -512,12 +477,6 @@ class ResolvedUnitResultImpl extends FileResultImpl
|
||||
@override
|
||||
bool get exists => fileState.exists;
|
||||
|
||||
@Deprecated('Use libraryElement2 instead')
|
||||
@override
|
||||
LibraryElementImpl get libraryElement {
|
||||
return libraryElement2;
|
||||
}
|
||||
|
||||
@override
|
||||
LibraryElementImpl get libraryElement2 {
|
||||
return libraryFragment.element;
|
||||
@@ -536,14 +495,11 @@ class ResolvedUnitResultImpl extends FileResultImpl
|
||||
class UnitElementResultImpl extends FileResultImpl
|
||||
implements UnitElementResult {
|
||||
@override
|
||||
final CompilationUnitElementImpl element;
|
||||
final CompilationUnitElementImpl fragment;
|
||||
|
||||
UnitElementResultImpl({
|
||||
required super.session,
|
||||
required super.fileState,
|
||||
required this.element,
|
||||
required this.fragment,
|
||||
});
|
||||
|
||||
@override
|
||||
CompilationUnitElementImpl get fragment => element;
|
||||
}
|
||||
|
||||
@@ -347,7 +347,7 @@ class Search {
|
||||
if (searchedFiles.add(file.path, this)) {
|
||||
var libraryResult = await _driver.getLibraryByUri(file.uriStr);
|
||||
if (libraryResult is LibraryElementResultImpl) {
|
||||
var element = libraryResult.element;
|
||||
var element = libraryResult.element2;
|
||||
element.classes.forEach(addElements);
|
||||
element.enums.forEach(addElements);
|
||||
element.extensionTypes.forEach(addElements);
|
||||
@@ -1147,7 +1147,7 @@ class _FindDeclarations {
|
||||
(performance) async {
|
||||
var result = await analysisDriver.getLibraryByUri('$uri');
|
||||
if (result is LibraryElementResultImpl) {
|
||||
return result.element;
|
||||
return result.element2;
|
||||
}
|
||||
return null;
|
||||
},
|
||||
|
||||
@@ -111,7 +111,7 @@ class _FakeAnalysisDriver implements AnalysisDriver {
|
||||
var library = kind.library ?? kind.asLibrary;
|
||||
var element = libraryContext.computeUnitElement(library, file);
|
||||
return UnitElementResultImpl(
|
||||
element: element,
|
||||
fragment: element,
|
||||
fileState: file,
|
||||
session: currentSession,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user