Elements. Migrate lib/src/dart/element/element.dart
Change-Id: I7fc964eee4d1268b732f5f0967918428e206b40e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/419063 Reviewed-by: Paul Berry <paulberry@google.com> Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
This commit is contained in:
committed by
Commit Queue
parent
d79cb80e10
commit
697e8ce413
@@ -2,8 +2,6 @@
|
||||
// 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.
|
||||
|
||||
// ignore_for_file: analyzer_use_new_elements
|
||||
|
||||
import 'dart:collection';
|
||||
|
||||
import 'package:_fe_analyzer_shared/src/scanner/string_canonicalizer.dart';
|
||||
@@ -79,7 +77,7 @@ mixin AugmentableFragment on ElementImpl {
|
||||
|
||||
class BindPatternVariableElementImpl extends PatternVariableElementImpl
|
||||
implements
|
||||
// ignore: deprecated_member_use_from_same_package
|
||||
// ignore: deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
BindPatternVariableElement,
|
||||
BindPatternVariableFragment {
|
||||
final DeclaredVariablePatternImpl node;
|
||||
@@ -141,7 +139,7 @@ class BindPatternVariableElementImpl2 extends PatternVariableElementImpl2
|
||||
/// An [InterfaceElementImpl] which is a class.
|
||||
class ClassElementImpl extends ClassOrMixinElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
ClassElement,
|
||||
ClassFragment {
|
||||
late ClassElementImpl2 augmentedInternal;
|
||||
@@ -716,7 +714,7 @@ abstract class ClassOrMixinElementImpl extends InterfaceElementImpl {
|
||||
/// A concrete implementation of [LibraryFragment].
|
||||
class CompilationUnitElementImpl extends UriReferencedElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
CompilationUnitElement,
|
||||
LibraryFragment {
|
||||
/// The source that corresponds to this compilation unit.
|
||||
@@ -1360,7 +1358,7 @@ class ConstructorElementImpl extends ExecutableElementImpl
|
||||
with
|
||||
ConstructorElementMixin
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
ConstructorElement,
|
||||
ConstructorFragment {
|
||||
late final ConstructorElementImpl2 element =
|
||||
@@ -1705,7 +1703,7 @@ class ConstructorElementImpl2 extends ExecutableElementImpl2
|
||||
|
||||
mixin ConstructorElementMixin
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
ConstructorElement,
|
||||
ExecutableElementOrMember {
|
||||
@override
|
||||
@@ -1948,7 +1946,7 @@ class DefaultSuperFormalParameterElementImpl
|
||||
|
||||
class DeferredImportElementPrefixImpl extends ImportElementPrefixImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
DeferredImportElementPrefix {
|
||||
DeferredImportElementPrefixImpl({
|
||||
required super.element,
|
||||
@@ -2034,7 +2032,7 @@ class DirectiveUriWithUnitImpl extends DirectiveUriWithRelativeUriImpl
|
||||
/// The synthetic element representing the declaration of the type `dynamic`.
|
||||
class DynamicElementImpl extends ElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
TypeDefiningElement,
|
||||
TypeDefiningFragment {
|
||||
/// The unique instance of this class.
|
||||
@@ -2545,7 +2543,11 @@ class ElementAnnotationImpl implements ElementAnnotation {
|
||||
}
|
||||
}
|
||||
|
||||
abstract class ElementImpl implements Element, ElementOrMember {
|
||||
abstract class ElementImpl
|
||||
implements
|
||||
// ignore:analyzer_use_new_elements
|
||||
Element,
|
||||
ElementOrMember {
|
||||
static const _metadataFlag_isReady = 1 << 0;
|
||||
static const _metadataFlag_hasDeprecated = 1 << 1;
|
||||
static const _metadataFlag_hasOverride = 1 << 2;
|
||||
@@ -3507,7 +3509,7 @@ abstract class ElementOrMember {}
|
||||
/// An [InterfaceElementImpl] which is an enum.
|
||||
class EnumElementImpl extends InterfaceElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
EnumElement,
|
||||
EnumFragment {
|
||||
late EnumElementImpl2 augmentedInternal;
|
||||
@@ -3855,7 +3857,7 @@ abstract class ExecutableElementImpl2 extends FunctionTypedElementImpl2
|
||||
/// `ExecutableElement`.
|
||||
abstract class ExecutableElementOrMember
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
ExecutableElement,
|
||||
ElementOrMember {
|
||||
@override
|
||||
@@ -3873,7 +3875,7 @@ abstract class ExecutableElementOrMember
|
||||
|
||||
class ExtensionElementImpl extends InstanceElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
ExtensionElement,
|
||||
ExtensionFragment {
|
||||
late ExtensionElementImpl2 augmentedInternal;
|
||||
@@ -4036,7 +4038,7 @@ class ExtensionElementImpl2 extends InstanceElementImpl2
|
||||
|
||||
class ExtensionTypeElementImpl extends InterfaceElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
ExtensionTypeElement,
|
||||
ExtensionTypeFragment {
|
||||
late ExtensionTypeElementImpl2 augmentedInternal;
|
||||
@@ -4384,7 +4386,7 @@ class FieldElementImpl2 extends PropertyInducingElementImpl2
|
||||
abstract class FieldElementOrMember
|
||||
implements
|
||||
PropertyInducingElementOrMember,
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
FieldElement {
|
||||
@override
|
||||
FieldElementImpl get declaration;
|
||||
@@ -4474,7 +4476,7 @@ class FieldFormalParameterElementImpl2 extends FormalParameterElementImpl
|
||||
abstract class FieldFormalParameterElementOrMember
|
||||
implements
|
||||
ParameterElementMixin,
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
FieldFormalParameterElement {
|
||||
@override
|
||||
FieldElementOrMember? get field;
|
||||
@@ -4621,7 +4623,7 @@ class FormalParameterElementImpl extends PromotableElementImpl2
|
||||
TypeImpl get typeShared => type;
|
||||
|
||||
@override
|
||||
Element? get _enclosingFunction => wrappedElement._enclosingElement3;
|
||||
ElementImpl? get _enclosingFunction => wrappedElement._enclosingElement3;
|
||||
|
||||
@override
|
||||
T? accept2<T>(ElementVisitor2<T> visitor) {
|
||||
@@ -5140,7 +5142,7 @@ mixin FragmentedTypeParameterizedElementMixin<
|
||||
|
||||
sealed class FunctionElementImpl extends ExecutableElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
FunctionElement,
|
||||
FunctionTypedElementImpl,
|
||||
ExecutableElementOrMember {
|
||||
@@ -5200,7 +5202,7 @@ sealed class FunctionElementImpl extends ExecutableElementImpl
|
||||
abstract class FunctionTypedElementImpl
|
||||
implements
|
||||
_ExistingElementImpl,
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
FunctionTypedElement {
|
||||
@override
|
||||
List<ParameterElementImpl> get parameters;
|
||||
@@ -5231,7 +5233,7 @@ class GenericFunctionTypeElementImpl extends _ExistingElementImpl
|
||||
with
|
||||
TypeParameterizedElementMixin
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
GenericFunctionTypeElement,
|
||||
FunctionTypedElementImpl,
|
||||
GenericFunctionTypeFragment {
|
||||
@@ -5572,7 +5574,7 @@ class HideElementCombinatorImpl implements HideElementCombinator {
|
||||
|
||||
class ImportElementPrefixImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
ImportElementPrefix {
|
||||
@override
|
||||
final PrefixElementImpl element;
|
||||
@@ -5587,7 +5589,7 @@ abstract class InstanceElementImpl extends _ExistingElementImpl
|
||||
AugmentableFragment,
|
||||
TypeParameterizedElementMixin
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
InstanceElement,
|
||||
InstanceFragment {
|
||||
@override
|
||||
@@ -5977,7 +5979,7 @@ abstract class InstanceElementImpl2 extends ElementImpl2
|
||||
|
||||
abstract class InterfaceElementImpl extends InstanceElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
InterfaceElement,
|
||||
InterfaceFragment {
|
||||
/// A list containing all of the mixins that are applied to the class being
|
||||
@@ -6728,7 +6730,7 @@ abstract class InterfaceElementImpl2 extends InstanceElementImpl2
|
||||
|
||||
class JoinPatternVariableElementImpl extends PatternVariableElementImpl
|
||||
implements
|
||||
// ignore: deprecated_member_use_from_same_package
|
||||
// ignore: deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
JoinPatternVariableElement,
|
||||
JoinPatternVariableFragment {
|
||||
@override
|
||||
@@ -6855,7 +6857,7 @@ class JoinPatternVariableElementImpl2 extends PatternVariableElementImpl2
|
||||
|
||||
class LabelElementImpl extends ElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
LabelElement,
|
||||
LabelFragment {
|
||||
late final LabelElementImpl2 element2 = LabelElementImpl2(this);
|
||||
@@ -6972,7 +6974,7 @@ class LibraryElementImpl extends ElementImpl
|
||||
with
|
||||
_HasLibraryMixin
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
LibraryElement,
|
||||
LibraryElement2 {
|
||||
/// The analysis context in which this library is defined.
|
||||
@@ -7553,7 +7555,7 @@ class LibraryElementImpl extends ElementImpl
|
||||
|
||||
class LibraryExportElementImpl extends _ExistingElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
LibraryExportElement,
|
||||
LibraryExport {
|
||||
@override
|
||||
@@ -7616,7 +7618,7 @@ class LibraryExportElementImpl extends _ExistingElementImpl
|
||||
|
||||
class LibraryImportElementImpl extends _ExistingElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
LibraryImportElement,
|
||||
LibraryImport {
|
||||
@override
|
||||
@@ -7843,7 +7845,7 @@ class LocalFunctionFragmentImpl extends FunctionElementImpl
|
||||
|
||||
class LocalVariableElementImpl extends NonParameterVariableElementImpl
|
||||
implements
|
||||
// ignore: deprecated_member_use_from_same_package
|
||||
// ignore: deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
LocalVariableElement,
|
||||
LocalVariableFragment,
|
||||
VariableElementOrMember {
|
||||
@@ -7971,7 +7973,7 @@ class LocalVariableElementImpl2 extends PromotableElementImpl2
|
||||
}
|
||||
|
||||
@override
|
||||
Element? get _enclosingFunction => _wrappedElement.enclosingElement3;
|
||||
ElementImpl? get _enclosingFunction => _wrappedElement.enclosingElement3;
|
||||
|
||||
@override
|
||||
T? accept2<T>(ElementVisitor2<T> visitor) {
|
||||
@@ -8510,7 +8512,7 @@ class MethodElementImpl2 extends ExecutableElementImpl2
|
||||
/// `MethodElement`.
|
||||
abstract class MethodElementOrMember
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
MethodElement,
|
||||
ExecutableElementOrMember {
|
||||
@override
|
||||
@@ -8526,7 +8528,7 @@ abstract class MethodElementOrMember
|
||||
/// A [ClassElementImpl] representing a mixin declaration.
|
||||
class MixinElementImpl extends ClassOrMixinElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
MixinElement,
|
||||
MixinFragment {
|
||||
List<InterfaceTypeImpl> _superclassConstraints = const [];
|
||||
@@ -9214,7 +9216,7 @@ class MultiplyDefinedFragmentImpl implements MultiplyDefinedFragment {
|
||||
/// The synthetic element representing the declaration of the type `Never`.
|
||||
class NeverElementImpl extends ElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
TypeDefiningElement,
|
||||
TypeDefiningFragment {
|
||||
/// The unique instance of this class.
|
||||
@@ -9364,7 +9366,7 @@ class ParameterElementImpl extends VariableElementImpl
|
||||
with
|
||||
ParameterElementMixin
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
ParameterElement,
|
||||
FormalParameterFragment {
|
||||
@override
|
||||
@@ -9625,7 +9627,7 @@ class ParameterElementImpl_ofImplicitSetter extends ParameterElementImpl {
|
||||
/// `ParameterElement`.
|
||||
mixin ParameterElementMixin
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
ParameterElement,
|
||||
VariableElementOrMember {
|
||||
@override
|
||||
@@ -9694,7 +9696,7 @@ mixin ParameterElementMixin
|
||||
|
||||
class PartElementImpl extends _ExistingElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
PartElement,
|
||||
PartInclude {
|
||||
@override
|
||||
@@ -9737,7 +9739,7 @@ class PartElementImpl extends _ExistingElementImpl
|
||||
|
||||
class PatternVariableElementImpl extends LocalVariableElementImpl
|
||||
implements
|
||||
// ignore: deprecated_member_use_from_same_package
|
||||
// ignore: deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
PatternVariableElement,
|
||||
PatternVariableFragment {
|
||||
@override
|
||||
@@ -9824,7 +9826,7 @@ class PatternVariableElementImpl2 extends LocalVariableElementImpl2
|
||||
|
||||
class PrefixElementImpl extends _ExistingElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
PrefixElement {
|
||||
/// The scope of this prefix, `null` if not set yet.
|
||||
PrefixScope? _scope;
|
||||
@@ -10304,7 +10306,7 @@ class PropertyAccessorElementImpl_ImplicitSetter extends SetterFragmentImpl {
|
||||
/// `PropertyAccessorElement`.
|
||||
abstract class PropertyAccessorElementOrMember
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
PropertyAccessorElement,
|
||||
ExecutableElementOrMember {
|
||||
@override
|
||||
@@ -10548,7 +10550,7 @@ abstract class PropertyInducingElementImpl2 extends VariableElementImpl2
|
||||
/// `PropertyInducingElement`.
|
||||
abstract class PropertyInducingElementOrMember
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
PropertyInducingElement,
|
||||
VariableElementOrMember {
|
||||
@override
|
||||
@@ -10825,7 +10827,7 @@ class SuperFormalParameterElementImpl2 extends FormalParameterElementImpl
|
||||
abstract class SuperFormalParameterElementOrMember
|
||||
implements
|
||||
ParameterElementMixin,
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
SuperFormalParameterElement {}
|
||||
|
||||
class TopLevelFunctionElementImpl extends ExecutableElementImpl2
|
||||
@@ -10929,7 +10931,7 @@ class TopLevelFunctionFragmentImpl extends FunctionElementImpl
|
||||
|
||||
class TopLevelVariableElementImpl extends PropertyInducingElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
TopLevelVariableElement,
|
||||
TopLevelVariableFragment {
|
||||
@override
|
||||
@@ -11067,7 +11069,7 @@ class TypeAliasElementImpl extends _ExistingElementImpl
|
||||
AugmentableFragment,
|
||||
TypeParameterizedElementMixin
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
TypeAliasElement,
|
||||
TypeAliasFragment {
|
||||
@override
|
||||
@@ -11426,7 +11428,7 @@ abstract class TypeDefiningElementImpl2 extends ElementImpl2
|
||||
|
||||
class TypeParameterElementImpl extends ElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
TypeParameterElement,
|
||||
TypeParameterFragment {
|
||||
@override
|
||||
@@ -11677,7 +11679,7 @@ class TypeParameterElementImpl2 extends TypeDefiningElementImpl2
|
||||
}
|
||||
|
||||
@override
|
||||
Element? get _enclosingFunction => firstFragment._enclosingElement3;
|
||||
ElementImpl? get _enclosingFunction => firstFragment._enclosingElement3;
|
||||
|
||||
@override
|
||||
T? accept2<T>(ElementVisitor2<T> visitor) {
|
||||
@@ -11714,7 +11716,7 @@ abstract class TypeParameterizedElementImpl2 extends ElementImpl2
|
||||
mixin TypeParameterizedElementMixin on ElementImpl
|
||||
implements
|
||||
_ExistingElementImpl,
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
TypeParameterizedElement,
|
||||
TypeParameterizedFragment {
|
||||
List<TypeParameterElementImpl> _typeParameters = const [];
|
||||
@@ -11751,7 +11753,7 @@ mixin TypeParameterizedElementMixin on ElementImpl
|
||||
|
||||
abstract class UriReferencedElementImpl extends _ExistingElementImpl
|
||||
implements
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
UriReferencedElement {
|
||||
/// The offset of the URI in the file, or `-1` if this node is synthetic.
|
||||
int _uriOffset = -1;
|
||||
@@ -11965,7 +11967,7 @@ abstract class VariableElementImpl2 extends ElementImpl2
|
||||
abstract class VariableElementOrMember
|
||||
implements
|
||||
ElementOrMember,
|
||||
// ignore:deprecated_member_use_from_same_package
|
||||
// ignore:deprecated_member_use_from_same_package,analyzer_use_new_elements
|
||||
VariableElement {
|
||||
@override
|
||||
VariableElementImpl get declaration;
|
||||
@@ -12072,7 +12074,7 @@ mixin _NonTopLevelVariableOrParameter on Element2 {
|
||||
};
|
||||
}
|
||||
|
||||
Element? get _enclosingFunction;
|
||||
ElementImpl? get _enclosingFunction;
|
||||
}
|
||||
|
||||
/// Instances of [List]s that are used as "not yet computed" values, they
|
||||
|
||||
Reference in New Issue
Block a user